SSRS如果组字段小计为零,如何隐藏详细信息

时间:2018-09-07 21:04:24

标签: reporting-services ssrs-2008 ssrs-2012

参考图像,如果A = 0,如何抑制第2行(细节)?

(我向所有三行添加了行可见性表达式= IIF(Sum(Fields!Amount.Value)= 0,True,False),组行不隐藏细节)

谢谢。

SSRS Image

2 个答案:

答案 0 :(得分:0)

如果将相同的表达式添加到详细信息的可见性中,它的行为是否符合要求?

如果没有,您可以考虑在SQL语句中添加一列,即Amount列的SUM,然后过滤该列的可见性。

例如

ID |金额|总和

1 | 2 | 6

2 | 3 | 6

3 | 1 | 6

答案 1 :(得分:0)

在不指定范围的情况下使用像Sum这样的整合函数时,该范围将是“当前”范围。在组页眉或页脚中,这将是组,总和将评估为所需的值。相反,在明细行中,范围仅是明细行,因此总和的值将与明细行中的 Amount 值相同(我相信Crystal不会计算不同地)。因此,如果要使用行可见性,则必须确保该公式对于所有3行都采用相同的值。例如,您可以命名文本框,将其总和命名为VendorTotal,并为所有3行的 Row Visibility 指定一个表达式

=(ReportItems!VendorTotal.Value=0)

但是,当您可以隐藏整个组时,为什么还要隐藏单个行呢?

组属性也包含可见性设置,您甚至可以直接使用Sum函数(不引用文本框)将条件指定为表达式:

=(Sum(Fields!Amount.Value)=0)