Sql server 具有分组值的SSAS MDX查询
我创建了计算成员,其中一个显示交易金额与具体机构的百分比比率Sql server 具有分组值的SSAS MDX查询,sql-server,ssas,mdx,Sql Server,Ssas,Mdx,我创建了计算成员,其中一个显示交易金额与具体机构的百分比比率 Case When IsEmpty ( [Measures].[Zlicz transakcje] ) Then Null Else ROUND((( [Klient].[Instytucja].[Klient].CurrentMember, [Measures].[Zlicz transakcje] ) / ( Root ( [Klient] ), [Measures].[Zlicz transakcj
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个值)?我推荐几件事
- 不要使用
-一般的经验法则是案例
更快IIF
- 为了便于阅读,我更喜欢
函数DIVIDE
- 与其使用Root,为什么不使用ALL成员
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]
)
)
)我应该在哪里添加此聚合函数?在表达式字段中的计算成员中,我只添加了IIF语句,它返回空值。