我有一份SSRS报告,该报告分为一列。这里我在报告中有四列。第一列是分组列,第二列是描述,第三列和第四列是我在报告中需要的总计。以下是我的报告的外观
以下是我的数据显示方式,如果任何一行为空,这就是我得到的错误。逻辑是,如果值为正,我必须在记录1列中显示,如果是负,我必须在记录2列中显示。为此,我在 [记录1值]
上添加了一个表达式=IIF(Fields!My_Value.Value > 0, Fields!My_Value.Value,"")
现在我的要求是如果值大于零,否则该值应为空白,我不想显示零。
另一个条件是,如果 [记录1值] 中没有空白行,那么总和就会像下面一样完美地计算出来。
如何克服此空白或空列情况。我试图在iff else条件中添加零但在报告上显示零不是我的要求。
以下是值为空的错误
答案 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))