MDX - icCube - 如何使用类别获得总排名x的百分比

时间:2015-08-18 12:31:14

标签: dynamic mdx iccube

关于动态topcount / toppercentage上的帖子(请参阅here)我正在寻找另一行信息,显示与总数相关的前X的百分比。

所以,像

vSwitch0
vSwitch1
vSwitch2

不幸的是,我收到了错误"元组表达式没有生成一组元组或子多维数据集(数字)。"

这样的事情可能吗?怎么样?

1 个答案:

答案 0 :(得分:0)

上述评论中的建议是将计算成员添加到另一个“未使用”维度中:

     WITH 
     CATEGORY HIERARCHY [Stats].[Top], DEFAULT_MEMBER_NAME = "All Etabs"
     CATEGORY MEMBER [Stats].[Top].[All Etabs].[Top 5 Etablissements] as 
          [Top 5],ADD_CHILDREN=true
     CATEGORY MEMBER [Stats].[Top].[All Etabs].[Autres Etablissements (>5)] as
          SubCubeComplement([Top 5]),ADD_CHILDREN=false
    /* the hierarchy [Stats].[stats] exists, I add a new calculated member
       to it */
    CALCULATED MEMBER [Stats].[Stats].[Top 5 is % of total] as
         [Stats].[Top],[Stats].[Top].[All Etabs]
    SELECT
      {[Measures].[NbSejours]} on 0,
      {([Stats].[Stats].[default] /* the default member */}* { [Stats].[Top].[Top 5 Etablissements], 
        [Stats].[Top].[Autres Etablissements (>5)],
        [Stats].[Top].[Top 5 is % of total] }) 
      +({[Stats].[Stats].[Top 5 is % of total]} * {[Stats].[Top],[Stats].[Top].[All Etabs]}) on 1
    From [Cube]

唯一的缺点是我现在还得到了一个专栏。