总计值与前N个SSRS中的筛选值不匹配
问题描述:
我在报告服务中有一个报告。在这份报告中,我显示了前N个值。但是我的总计显示了所有值的总和。总计值与前N个SSRS中的筛选值不匹配
现在我越来越喜欢this.Here N = 2
+-------+------+-------------+
| Area |ID | Count |
+-------+------+-------------+
| - A | | 4 |
| | a1 | 1 |
| | b1 | 1 |
| | c1 | 1 |
| | d1 | 1 |
| | | |
| - B | | 3 |
| | a2 | 1 |
| | b2 | 1 |
| | c2 | 1 |
| | | |
|Grand | | 10 |
|Total | | |
+-------+------+-------------+
正确的总计的东西应该是7,而不是10 A和B是切换项目(可以扩展和收缩)
如何使用Top N过滤器显示正确的Grand Total?
我也想在报表中使用过滤器,而不是在SQL查询中。
答
我找到了解决我的问题的方法。正如伊多所说,我从事数据集工作。我正在使用分析立方体。所以在这个多维数据集中,我创建了一个命名集计算。
在这个集合中,我使用了TopCount()函数。它根据您的选择过滤掉N可以是整数的TOP N值。
所以最终的命名集在这种情况下: -
TopCount([Dim Area].[Area].[Area], 2, ([Measures].[Count]))
这会给你总计前N个过滤值。
答
您应该使用数据集上的过滤器。过滤报告对象本身只会关闭项目(例如行)的可见性。项目/行本身仍然是组的一部分,并将用于计算。