SSRS表达式导致错误

时间:2014-03-26 17:06:26

标签: sql regex reporting-services

我在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()函数时才会导致错误。关于如何解决这个问题的任何想法?

1 个答案:

答案 0 :(得分:0)

请尝试以下表达式: -

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

修改

我已编辑过上一篇文章。