mdx how to remove the first dimension in the axis

0
 member a as
iif( IsError( Axis(1).Count ), null,
 TupleToStr(
  StrToTuple(
   "(" +   
    Generate(
     Head( [Measures].ALLMEMBERS,
     Axis(1).Item(0).Count) AS RN,
     "Axis(1).Item(0).Item(" +
     CStr(RN.CurrentOrdinal -1) +
     ").Hierarchy.CurrentMember",
     ","
    )
   +")"
  )
 )
)
 
这个计算成员能让我得到axis(1)上的元祖,包含了axis1上额所有成员,例如([Chronic Condition].[Chronic Condition].[All],[AgeBand].[Age Band].[Group ID].&[6],[MemberGender].[Member Gender].[ID].&[1])
但是我不想包括第一个,,请问怎么实现呢,,谢谢了,很急
已邀请:
0

天桥下的郑成功 - Hadoop大数据开发工程师、数仓架构师、熟悉数据仓库设计、Hadoop、Spark、HBase、Hive、SSIS等开发 2015-05-07 回答

有查询后的效果截图吗? 麻烦截个图,然后说一下你的问题。
从MDX上看你 它piu了过去又它piu了回来,看不懂你的意思
TupleToStr(
  StrToTuple(
 
0

f8266 - 90hou 2015-05-07 回答

1.png

 
0

f8266 - 90hou 2015-05-07 回答

2.png

 
0

天桥下的郑成功 - Hadoop大数据开发工程师、数仓架构师、熟悉数据仓库设计、Hadoop、Spark、HBase、Hive、SSIS等开发 2015-05-08 回答

直接写一个 计算量值, 你这个应该是有时间维度作为支撑的。
直接用类似 PeriodsToDate() 这样的函数取所有的范围的总和就可以了。
然后在mdx的时候 Column里添加这个 计算量值 就可以实现了

要回复问题请先登录注册