我正在制作一份报告,我正在汇总一个列,其中列出了总分钟数,然后将其除以60以获得这样的小时数。
=Sum(Fields!designtimeValue.Value) / 60
但我有一个条件,我想在另一列中清除包含其他数据的行
它的布局如此
Submittal_date Submittal_returned Design_Hours
12/01/2014 180
12/01/2014 12/02/2014 240
12/01/2014 60
所以我想做=Sum(IIF(Fields!sumbittal_returned.Value="NULL",Fields!design_hours.Value)) / 60
但是如果iff不允许那么多的例外,它就会抛出一个错误
然后我需要更进一步如果submittal_returned = NULL则能够获取设计总和的总和然后对于任何实例submittal_returned = Not-NULL add 120分钟
谢谢
编辑:格式代码
答案 0 :(得分:1)
IIF有3个参数。条件,真实结果和错误结果。你必须提供这三个。
这将是正确的语法:
=Sum(IIF(IsNothing(Fields!submittal_returned.Value),Fields!design_hours.Value,0)) / 60
虽然如果submittal_returned实际包含字符串“NULL”,那么该条件才会成立。如果它实际上是NULL(不是字符串),则需要使用IsNothing()函数进行测试。
我不确定你理解你的最后一句话,也许你的意思是这个?:
=Sum(IIF(IsNothing(Fields!submittal_returned.Value),Fields!design_hours.Value,Fields!design_hours.Value + 120)) / 60