SSRS表达式-基于条件的总和,如果总和返回null,则无法使其返回零

时间:2019-05-09 08:31:35

标签: reporting-services ssrs-2016

我正在SSRS中创建一个表达式,用于计算满足条件的天数。

我当前正在使用的表达式:

=Sum(IIF(Fields!Charge.Value = "Chargeable" AND Fields!Progress.Value = "Booked", Fields!Number_of_Days.Value, Nothing), "DataSet1")
  

我尝试使用“ IsNothing”之类的一些建议,但尝试   复制与其他答案相同的格式给我一个   运行报告时出现“ #ERROR”。

但是,这可能是因为尝试此操作时格式化错误。

封面设计视图:

Cover Page Design

运行报告:

Report Run

如您所见,即将出现的值是100%正确的-请仔细检查。只希望显示零而不是空白。屏幕快照中显示零的原因是,在此(实际报告)下面显示的数据中,“天数”列显示零。我无法显示此数据,因为它很敏感。

我需要使用完全相同的表达式,但是如果它返回null或零,则能够显示零。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

应该起作用的临时修复程序:

=ROUND(Sum( IIF(Fields!Charge.Value = "Chargeable" AND Fields!Progress.Value = "Booked", Fields!Number_of_Days.Value, Nothing) , "DataSet1"), 2)

我不知道这将如何影响数据,但这是一个不错的解决方法,它将显示为0.00。