【发布时间】:2015-03-18 15:23:50
【问题描述】:
使用以下 mdx,我能够动态检索正确的数据。
create CATEGORY MEMBER [Stats].[Top].[All Etabs].[Top 5 Etablissements]
as topcount( [Etablissement].[Etablissement].[Etablissement].allMEMBERS, 5, [Measures].[Nbsejours]),ADD_CHILDREN=true
create CATEGORY MEMBER [Stats].[Top].[All Etabs].[Autres Etablissements (>5)]
as Except([Etablissement].[Etablissement].[Etablissement].members, TopCount( [Etablissement].[Etablissement].[Etablissement].MEMBERS, 5, [Measures].[Nbsejours])),ADD_CHILDREN=false
create dynamic set [Top 5 & Others]
as {[Stats].[Top].[Top 5 Etablissements], [Stats].[Top].[Autres Etablissements (>5)]}
Select {[Measures].[NbSejours]} on 0,
nonempty ([Top 5 & Others]) on 1
From //[Cube]
( SELECT { {[Geographique].[Zone].[All-M].&[1006]} } ON 0 FROM [Cube])
但是,topCount 本身并不是动态的。在这个例子中,前 5 名的 etablissement 永远不会改变,只有值会改变......
有没有办法通过动态 topCount/topPercent 获得这个? 发送, 伯特兰。
【问题讨论】:
-
动态是什么意思?
-
我的意思是前 5 个 etablissements 及其顺序由 3 个创建命令建立一次......它不是针对过滤器计算的。如果我从 [Cube] 查询或仅从 Cube 的一部分查询(来自 ( SELECT { {[Geographique].[Zone].[All-M].&[1006]} } ON 0 FROM [Cube]))