Essbase中的mdx成员连接

时间:2018-03-21 10:07:50

标签: mdx hyperion essbase mdx-query

一个完整的MDX / Essbase新手正在寻找你的帮助。

我有一个MDX查询:

SELECT
{([Version].[FINAL])} ON COLUMNS
,crossjoin(crossjoin(crossjoin(crossjoin(crossjoin(crossjoin(crossjoin(crossjoin(crossjoin({ [Period].[Jan],[Period].[Dec],[Period].[Sep] },{ [Entity].[BE08008309], [Entity].[BTSEMEALA] }),{ [Years].[2018],[Years].[2017],[Years].[2014] }),{ [ICP].[ICP] }),{ [Currency].[USD] }),{ [Custom1].[TOPC1] }),{ [Custom2].[TOPC2] }),{ [Custom3].[TOPC3] }),{ [Scenario].[Actual],[Scenario].[Junfor],[Scenario].[PlanRestate] }),{ [Account].[RF_ACCUMDEP],[Account].[COSAMORT] })
ON ROWS FROM [EssRptg.EssRptg]

它给了我一个包含行/元组的输出,例如:

  

(1月,BE08008309-北部,中部和东部总部Mtmt调整,2014年,ICP,美元,TOPC1,TOPC2,TOPC3,ACTUAL,ACCUMDEP - 累计折旧)4321.878

是否可以重写此查询以使用管道连接每个成员" |"例如?如:

  

(| 1月|,| BE08008309-北部,中部和东部总部Mtmt Adj。|,| 2014 |,| ICP |,|美元|,| TOPC1 |,| TOPC2 |,| TOPC3 |,| ACTUAL, ACCUMDEP - 累计折旧|)4321.878

非常感谢您的帮助。

谢谢。

Bachatero

1 个答案:

答案 0 :(得分:0)

fyi,我发现WA正在重写我的MDX查询以包含DIMENSION PROPERTIES [期间]。[MEMBER_NAME],[期间]。[MEMBER_ALIAS],[实体。[MEMBER_NAME],[实体]​​。[MEMBER_ALIAS],等等。

我的查询将如下所示:

选择 {([Version]。[FINAL])} ON COLUMNS ,crossjoin(crossjoin(crossjoin)(crossjoin(crossjoin(crossjoin)(crossjoin({[Period]。[Jan],[Period]。[Dec],[Period]。[Sep]},{[Entity]。 [BE08008309],[实体]​​。[BTSEMEALA]}),{[年]。[2018],[年]。[2017],[年]。[2014]}),{[ICP]。[ICP]} ),{[Currency]。[USD]}),{[Custom1]。[TOPC1]}),{[Custom2]。[TOPC2]}),{[Custom3]。[TOPC3]}),{[Scenario] 。[Actual],[Scenario]。[Junfor],[Scenario]。[PlanRestate]}),{[Account]。[RF_ACCUMDEP],[Account]。[COSAMORT]})维度属性[Period]。[MEMBER_NAME] ,[期间]。[MEMBER_ALIAS],[实体]​​。[MEMBER_NAME],[实体]​​。[会员_ALIAS],[年]。[MEMBER_NAME],[ICP]。[MEMBER_NAME],[货币]。[MEMBER_NAME],[货币] [MEMBER_ALIAS],[自定义1] [MEMBER_NAME],[自定义1] [MEMBER_ALIAS],[自定义2]。[MEMBER_NAME],[自定义2]。[MEMBER_ALIAS],[特制3]。[MEMBER_NAME],[方案] 。[MEMBER_NAME],[帐号]。[MEMBER_NAME],[帐号]。[会员号]来自[EssRptg.EssRptg]

然后我解析了查询的输出,同时删除了不必要的“[MEMBER_NAME] =”和“[MEMBER_ALIAS] =”字符串,并将字符串拆分为“type:STRING”,我准备用“逗号”克服我的问题“在我的一些成员专栏中,这是我的初始问题。

干杯。 Bachatero