我想创建一个指标,在应用时只显示前 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名的动态集
为其他人创建了计算度量
创建了另一个动态集以显示结果,即前 10 名和其他结果。
但是当我们选择动态集显示前 10 + 其他时,它会抛出错误:
已遇到无法包含计算成员的集