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  |      |             | 
+-------+------+-------------+

正しい総計は10ではなく7である必要があります。AとBはトグルアイテムです(拡張および縮小できます)

トップNフィルターを使用して正しい総計を表示するにはどうすればよいですか?

また、SQLクエリではなく、レポートでフィルターを使用したいと思います。

4

2 に答える 2

1

データセットでフィルターを使用する必要があります。レポートオブジェクト自体をフィルタリングすると、アイテム(行など)の表示のみがオフになります。アイテム/行自体は引き続きグループの一部であり、計算に使用されます。

于 2012-08-01T14:42:24.380 に答える
1

私は自分の質問を解決する方法を見つけました。イドが言ったように、私はデータセットに取り組みました。分析キューブを使用しています。そのため、このキューブで名前付きセット計算を作成しました。

このセットでは、TopCount()関数を使用しました。選択に応じてNを整数にすることができるTOPN値を除外します。

したがって、この場合の最終的な名前付きセットは:-

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

これにより、フィルタリングされた上位N個の値の総計が得られます。

于 2012-08-01T14:51:32.530 に答える