如何从总值SSRS中排除隐藏的行值

时间:2012-11-06 15:37:19

标签: ssrs-2008 reporting-services

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

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

有什么想法吗?

1 个答案:

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