【问题标题】:SSRS expression causing errorSSRS 表达式导致错误
【发布时间】:2014-03-28 02:46:35
【问题描述】:

我在 SSRS 中有如下表达式:-

=IIf(IsNothing(Fields!Hours.Value), 0, Sum(Fields!Hours.Value) / Sum(Fields!ReportingHours.Value))

表达式显示为#Error。我删除了等式的除法部分,只剩下这个:

=IIf(IsNothing(Fields!Hours.Value), 0, Sum(Fields!Hours.Value))

然后出现正确的数字。如果我执行加法运算,计算也会出错。在使用 Sum() 函数时,它似乎不喜欢执行数学运算。如果我在没有 Sum 的情况下进行简单除法,如下表达式:

=IIf(IsNothing(Fields!Hours.Value), 0, Fields!Hours.Value / Fields!ReportingHours.Value)

然后数字显示正常。只有当我在表达式上有 Sum() 函数时才会导致错误。关于如何解决这个问题的任何想法?

【问题讨论】:

标签: sql regex reporting-services


【解决方案1】:

试试下面的表达式:-

=IIf(IsNothing(sum(Fields!Hours.Value)), 0, Sum(Fields!Hours.Value) / Sum(Fields!ReportingHours.Value)

编辑

我已经编辑了我以前的帖子。

【讨论】:

  • 建议的解决方案不起作用。似乎任何包含 SUM() 函数的两个字段的表达式都会返回错误。如果我只在一个字段上使用 SUM(),它就可以工作。我不知道如何解决它。
  • @user3465260 我已经编辑了我之前的帖子。请检查并发表评论。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多