我创建了计算成员,其中一个显示了具体机构的交易金额百分比。
Case When IsEmpty ( [Measures].[Zlicz transakcje] )
Then Null
Else ROUND((( [Klient].[Instytucja].[Klient].CurrentMember,
[Measures].[Zlicz transakcje] )
/
( Root ( [Klient] ), [Measures].[Zlicz transakcje] )) *100, 2 )
End
我的查询结果如下:
查询:如何更改MDX查询以显示分组在一行中的所有机构(“Brak instytucji”除外)的百分比用法(我的意思是一行有13,05值)?
答案 0 :(得分:1)
我推荐的一些事情
CASE
- 一般的rul-of-thumb是IIF
更快。DIVIDE
功能。代码现在会是这样的:
IIF(
[Measures].[Zlicz transakcje] = 0
, NULL
, ROUND(
100 *
DIVIDE(
( [Klient].[Instytucja].[Klient].CurrentMember, [Measures].[Zlicz transakcje] )
, ( [Klient].[Instytucja].[All], [Measures].[Zlicz transakcje] )
)
, 2
)
您可以创建一个排除Brak instytucji的聚合成员:
AGGREGATE(
EXCEPT(
[Klient].[Instytucja].[Klient].MEMBERS
,[Klient].[Instytucja].[Klient].[Brak instytucji]
)
)
)