Essbase 中的 mdx 成员串联



一个完整的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]

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

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

例如,是否可以重写此查询以将每个成员与管道"|"连接起来?如:

(|一月|, |BE08008309-北部、中部和东部总部管理调整|, |2014|, |ICP|, |美元|, |TOPC1|, |TOPC2|, |TOPC3|, |实际,累计折旧|) 4321.878

您的帮助将不胜感激。

谢谢。

巴恰特罗

仅供参考,我发现一个 WA 重写了我的 MDX 查询以包含维度属性 [句点]。MEMBER_NAME],[句点]。[MEMBER_ALIAS]、[实体。MEMBER_NAME],[实体]。[MEMBER_ALIAS],等等。

然后,我的查询将如下所示:

选择 {([版本]。[最终])}在列上 ,crossjoin(crossjoin(crossjoin(crossjoin(crossjoin(crossjoin(crossjoin(crossjoin(crossjoin({ [Period].[一月],[句号]。[12月],[期间]。[Sep] },{ [实体].[BE08008309]、[实体]。[BTSEMEALA] }),{ [年].[2018],[年]。[2017],[年].[2014] }),{ [ICP].[ICP] }),{ [货币].[USD] }),{ [自定义1].[TOPC1] }),{ [Custom2].[TOPC2] }),{ [Custom3].[TOPC3] }),{ [Scenario].[实际],[场景]。[君福],[情景]。[PlanRestate] }),{ [Account].[RF_ACCUMDEP],[帐户]。[科萨莫特] })维度属性 [周期]。[MEMBER_NAME],[句号]。[MEMBER_ALIAS]、[实体]。[MEMBER_NAME],[实体]。[MEMBER_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],[帐户]。[MEMBER_ALIAS]在 [EssRptg.EssRptg] 的行上

然后我解析了查询的输出,同时删除了不必要的"[MEMBER_NAME] = "和"[MEMBER_ALIAS] = "字符串,并通过按"类型:STRING"拆分字符串,我准备克服我的一些 Member 列中的"逗号"问题,这是我的初始问题。

干杯。 巴恰特罗

最新更新