3

我有一份报告服务的报告。在此报告中,我显示了前 N 个值。但我的总计显示所有值的总和。

现在我得到这样的东西。这里 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 是切换项目(您可以扩展和收缩)

如何使用前 N 个过滤器显示正确的总计?

我还想在报告中使用过滤器,而不是在 SQL 查询中。

4

2 回答 2

1

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

于 2012-08-01T14:42:24.380 回答
1

我找到了解决我的问题的方法。正如 Ido 所说,我在数据集上工作。我正在使用分析立方体。所以在这个多维数据集中,我创建了一个命名集计算。

在这组中,我使用了 TopCount() 函数。它根据您的选择过滤掉前 N 个值,其中 N 可以是整数。

所以在这种情况下,最终的命名集是:-

TopCount([Dim Area].[Area].[Area], 2, ([Measures].[Count]))

这将为您提供前 N 个过滤值的总计。

于 2012-08-01T14:51:32.530 回答