总计值与前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个过滤值。

您应该使用数据集上的过滤器。过滤报告对象本身只会关闭项目(例如行)的可见性。项目/行本身仍然是组的一部分,并将用于计算。