参考图像,如果A = 0,如何抑制第2行(细节)?
(我向所有三行添加了行可见性表达式= IIF(Sum(Fields!Amount.Value)= 0,True,False),组行不隐藏细节)
谢谢。
答案 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)