1

適用されるたびに上位 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 + その他を表示すると、次のエラーがスローされます:
計算されたメンバーを含めることができないセットが発生しました

4

0 に答える 0