我有一个SSRS项目,我想从总数中排除我隐藏的行。
我已根据行可见性上的表达式隐藏了行,如果出现以下情况,则隐藏该行:
=IIF(IIF(ReportItems!CUST_CNT2.Value = 0, 0, ReportItems!Total_Contribution5.Value / IIF(ReportItems!CUST_CNT2.Value = 0, 1, ReportItems!CUST_CNT2.Value)) > 0, True, False)
所以基本上报告的列总计只包括我隐藏的所有行,包括上面的行,我需要总数来排除这一行。
有什么想法吗?
答案 0 :(得分:1)
最简单的方法是先前过滤掉这些数据:定义Tablix过滤器,数据集过滤器或更改查询。那你就不需要再做任何事了。出于其他原因,您真的需要数据中的行吗?
但你也可以在聚合体内使用你的表达式,稍加扭曲。将总数设置为:
=SUM( IIF( IIF(ReportItems!CUST_CNT2.Value = 0,
0,
ReportItems!Total_Contribution5.Value /
IIF(ReportItems!CUST_CNT2.Value = 0,
1,
ReportItems!CUST_CNT2.Value)
) > 0,
0,
ReportItems!Total_Contribution5.Value) )
对表达式的更改是现在隐藏的行返回0,而可见的行返回要合计的字段。 (我猜测了你想要的总数。根据需要更改字段。)这些都包含在汇总SUM(...)