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])
但是我不想包括第一个,,请问怎么实现呢,,谢谢了,很急
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])
但是我不想包括第一个,,请问怎么实现呢,,谢谢了,很急
没有找到相关结果
重要提示:提问者不能发表回复,可以通过评论与回答者沟通,沟通后可以通过编辑功能完善问题描述,以便后续其他人能够更容易理解问题.
4 个回复
天桥下的郑成功 - Hadoop大数据开发工程师、数仓架构师、熟悉数据仓库设计、Hadoop、Spark、HBase、Hive、SSIS等开发 2015-05-07 回答
赞同来自:
从MDX上看你 它piu了过去又它piu了回来,看不懂你的意思
TupleToStr(
StrToTuple(
f8266 - 90hou 2015-05-07 回答
赞同来自:
f8266 - 90hou 2015-05-07 回答
赞同来自:
天桥下的郑成功 - Hadoop大数据开发工程师、数仓架构师、熟悉数据仓库设计、Hadoop、Spark、HBase、Hive、SSIS等开发 2015-05-08 回答
赞同来自:
直接用类似 PeriodsToDate() 这样的函数取所有的范围的总和就可以了。
然后在mdx的时候 Column里添加这个 计算量值 就可以实现了