SSRS总和基于非空条件

时间:2014-12-01 20:59:13

标签: visual-studio-2010 reporting-services

我正在制作一份报告,我正在汇总一个列,其中列出了总分钟数,然后将其除以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分钟

谢谢

编辑:格式代码

1 个答案:

答案 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
相关问题