reporting-services - 从总计中排除隐藏的表行

标签 reporting-services

我创建了一个带有组过滤器的表,因此某些值保持隐藏状态。 但是,显示上述值的 sum() 的行仍然对过滤后的值进行计数。

通常我会将过滤器应用于查询,但我也在同一报告的其他表中使用相同的数据集,因此这不是一个选项。

我是否遗漏了一些东西,或者这是 MS Reporting Services 中的缺陷?

最佳答案

这似乎是 SSRS 的一个“功能”,显然是因为它在渲染数据表的详细信息部分之前计算表页眉和页脚中的值。

解决此问题的一种方法是向数据集中添加一个派生 bool 列(假设您的数据源是 SQL Server,使用 CASE 语句或类似语句),显示是否应从需要筛选器的表中排除该行。

然后,您可以更改表过滤器来检查指标,并使用表达式执行条件求和以聚合正确的总数。类似的东西

=SUM(Iif(Fields!ExcludeRow.Value = True,0,Fields!ValueToSum.Value))

关于reporting-services - 从总计中排除隐藏的表行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/759963/

相关文章:

sql-server-2005 - Reporting Services 的性能很慢,在 QueryAnalyser 中非常快

Sql PIVOT 和字符串连接聚合

reporting-services - 在 SSRS 2008 中动态创建文件名

sql-server - 查询以在 ReportServer 实例上的*所有* SSRS 报告中查找*所有* SSRS 数据集列表

php - 无法连接到 PHP 中的 SSRS

asp.net - SSRS ReportViewer 2010 Iframe IE 问题

sql - SSIS 从 Excel 导入错误数量的数据

sql-server - 用于 SSRS 中的多对多关系的 SQL 数据透视表

reporting-services - 搜索 SSRS 参数长值列表的方法

reporting-services - 如何让 SSRS 2008 R2 以 Excel 2007 格式导出/呈现?