【问题标题】:CRM Report Miscalculating columnsCRM 报告计算错误的列
【发布时间】:2014-09-01 08:24:15
【问题描述】:

我在 CRM 报告中创建了一个自定义列,但该列有时无法正确计算答案。

见附图:http://imgur.com/hfHWg19

左栏为:=CDbl(Sum(Fields!ask_totalduration.Value/60)).ToString("N1", Microsoft.Crm.Reporting.RdlHelper.ReportCultureInfo.GetCultureInfo(Parameters))

中间一栏是:=Fields!ask_response.Value

右栏为:=iif(Fields!ask_response.Value>Fields!ask_totalduration.Value, "Time Met", "Time not Met")

如图所示,有些东西工作不正常,但我无法弄清楚。

谢谢乔

【问题讨论】:

  • 我现在已将其格式化为小数点后 2 位。但是,我仍然无法让它显示正确的输出!见附件截图:imgur.com/IijkmL3(对不起,我没有足够的积分来发布图片)
  • 这似乎仍然是个问题。我无法找到如何解决它。 imgur.com/zvt6LYu(如果左列低于右列,它应该显示一条消息说Time Met,否则显示消息Time not met。
  • 我现在发现问题出在十进制数上。它在计算时不看小数。

标签: reporting-services ssrs-2008 crm dynamics-crm-2013


【解决方案1】:

看起来可能是类型强制问题。

尝试将您的公式更改为: =IIf(CDbl(Fields!ask_response.Value) > CDbl(Fields!ask_totalduration.Value), "Time Met", "Time not Met")

这将确保不执行隐式转换。

【讨论】:

    【解决方案2】:

    如果你想保持简单,你可以使用下面的公式,因为你只有 2 个小数点。

    iif(Fields!ask_response.Value *100 >Fields!ask_totalduration.Value *100, "Time Met", "Time not Met")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-07-09
      • 2014-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多