我正在SSRS中创建一个表达式,用于计算满足条件的天数。
我当前正在使用的表达式:
=Sum(IIF(Fields!Charge.Value = "Chargeable" AND Fields!Progress.Value = "Booked", Fields!Number_of_Days.Value, Nothing), "DataSet1")
我尝试使用“ IsNothing”之类的一些建议,但尝试 复制与其他答案相同的格式给我一个 运行报告时出现“ #ERROR”。
但是,这可能是因为尝试此操作时格式化错误。
封面设计视图:
运行报告:
如您所见,即将出现的值是100%正确的-请仔细检查。只希望显示零而不是空白。屏幕快照中显示零的原因是,在此(实际报告)下面显示的数据中,“天数”列显示零。我无法显示此数据,因为它很敏感。
我需要使用完全相同的表达式,但是如果它返回null或零,则能够显示零。
感谢您的帮助。
答案 0 :(得分:1)
应该起作用的临时修复程序:
=ROUND(Sum( IIF(Fields!Charge.Value = "Chargeable" AND Fields!Progress.Value = "Booked", Fields!Number_of_Days.Value, Nothing) , "DataSet1"), 2)
我不知道这将如何影响数据,但这是一个不错的解决方法,它将显示为0.00。