我在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()
函数时才会导致错误。关于如何解决这个问题的任何想法?
答案 0 :(得分:0)
请尝试以下表达式: -
=IIf(IsNothing(sum(Fields!Hours.Value)), 0, Sum(Fields!Hours.Value) / Sum(Fields!ReportingHours.Value)
修改强>
我已编辑过上一篇文章。