適用されるたびに上位 10 件の結果のみを表示するメトリックを作成したいと考えています。データが
item Price
A 20
B 45
C 50
D 80
E 10
F 90
G 85
H 55
I 40
J 100
上位5つの結果を降順に表示したい。したがって、期待される結果は次のとおりです。
j-100
f-90
g-85
d-80
h-55
other-165
次の MDX クエリで既に結果を取得しています。
With
Set [Top10] AS
(TOPCOUNT({ORDER( ({[DimProduct].[item].[All].Children})
,([Measures].[Price]),BDESC)},10))
MEMBER [DimProduct].[item].[OtherAll] AS
(avg({EXCEPT([DimProduct].[item].Members, [Top10])})
)
Select
[Measures].[ Price] on Columns,
{
[Top10]
,[DimProduct].[item].[OtherAll]
} on Rows
FROM [testcube]
結果:
j-100
f-90
g-85
d-80
h-55
other-165
基本的に、上記のクエリを使用してメトリックを作成し、それをキューブ ソリューションに保存したいと考えています。
したがって、アイテムと価格をドラッグすると、すべてのデータ、つまり 10 行すべてが表示されます。
A 20
B 45
C 50
D 80
E 10
F 90
G 85
H 55
I 40
J 100
そして、新しく作成したメトリックをドラッグすると、上位 5 つの結果が他の行に表示されます (その他は残りの行の合計になります)。
j-100
f-90
g-85
d-80
h-55
other-165
この機能を実現する方法はありますか?
編集 1
上位 10 の動的セットを 1 つ作成しました。他の動的
メジャーを
作成しました。上位 10 とその他の両方の結果を表示する別の動的セットを作成しました。
しかし、動的セットを選択してトップ 10 + その他を表示すると、次のエラーがスローされます:
計算されたメンバーを含めることができないセットが発生しました