Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2010 基于非空条件的SSRS求和_Visual Studio 2010_Reporting Services - Fatal编程技术网

Visual studio 2010 基于非空条件的SSRS求和

Visual studio 2010 基于非空条件的SSRS求和,visual-studio-2010,reporting-services,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

我有一份报告,我正在构建,我将一列中列出的总分钟数相加,然后除以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不允许有那么多的异常

然后,我需要更进一步,如果提交文件返回=NULL总计,则能够获取设计总计的总和,然后对于任何实例,提交文件返回=Not NULL添加120分钟

谢谢


编辑:格式代码IIF接受3个参数。条件、真实结果和错误结果。你必须提供这三个

这将是正确的语法:

=Sum(IIF(IsNothing(Fields!submittal_returned.Value),Fields!design_hours.Value,0)) / 60
尽管该条件只有在返回的提交文件实际包含字符串“NULL”时才为真。如果它实际上为NULL(不是字符串),则需要使用IsNothing()函数进行测试

我不太明白你的最后一句话,也许你是这个意思

=Sum(IIF(IsNothing(Fields!submittal_returned.Value),Fields!design_hours.Value,Fields!design_hours.Value + 120)) / 60

谢谢你的回复。该字段不为空,因此我必须使用IsNothing。第二部分是正确的。如果说我有两行sumbittal_返回非null,我希望它在总设计时间上增加120分钟。