1

我有一个 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)

所以基本上报告的列总计只是总计所有行,包括我隐藏的上述行,我需要总计来排除这一行。

有任何想法吗?

4

1 回答 1

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(...)

于 2012-11-06T16:24:09.290 回答