计算SSRS中

时间:2015-07-17 05:47:21

标签: ssrs-2008 ssrs-2008-r2 ssrs-2012 ssrs-tablix ssrs-grouping

我有一份SSRS报告,该报告分为一列。这里我在报告中有四列。第一列是分组列,第二列是描述,第三列和第四列是我在报告中需要的总计。以下是我的报告的外观 enter image description here

以下是我的数据显示方式,如果任何一行为空,这就是我得到的错误。逻辑是,如果值为正,我必须在记录1列中显示,如果是负,我必须在记录2列中显示。为此,我在 [记录1值]

上添加了一个表达式
=IIF(Fields!My_Value.Value > 0, Fields!My_Value.Value,"")

现在我的要求是如果值大于零,否则该值应为空白,我不想显示零。

另一个条件是,如果 [记录1值] 中没有空白行,那么总和就会像下面一样完美地计算出来。

enter image description here

如何克服此空白或空列情况。我试图在iff else条件中添加零但在报告上显示零不是我的要求。

以下是值为空的错误 enter image description here

1 个答案:

答案 0 :(得分:0)

不使用表达式作为您的值,而是使用文本框的格式属性,并使用空白来抑制负数和零。

#; ; 

对于记录2:

 ;-#; 

确保包含前导空格。

对于总计,您需要使用自定义表达式对它们进行SUM化:

=SUM(IIF(Fields!My_Value.Value > 0, Fields!My_Value.Value, 0))

=SUM(IIF(Fields!My_Value.Value < 0, Fields!My_Value.Value, 0))