问题描述
我想重命名从MDX查询中查询的列,但是在DIMENSION PROPERTIES中,我尝试了不同的方法(使用MEMBER / WITH SET ...),但它们仅适用于行/列,但不适用于DIMENSION PROPERTIES子句。我希望能从社区中获得一些帮助。
WITH
MEMBER [Measures].[Closing Balance (HL)] AS [Measures].[1234123]
SELECT
{
[Measures].[Closing Balance (HL)]
}
ON AXIS(0),NON EMPTY
{
[0SALES_OFF].[All].Members.Children
}
DIMENSION PROPERTIES
[0SALES_OFF].[2ZWSALER__0SALES_OFF],[0SALES_OFF].[1ZWSALER__0SALES_OFF],ON AXIS(1)
FROM
[TABLE_NAME]
SAP VARIABLES [ZVMONYR] INCLUDING "01.2019":"04.2019"
如果我对此进行查询,则结果表如下所示:
| [0SALES_OFF].[2ZWSALER__0SALES_OFF] | [0SALES_OFF].[1ZWSALER__0SALES_OFF] | [Measures].[Closing Balance (HL)] |
|-------------------------------------|-------------------------------------|-----------------------------------|
| 111 | ONE NAME | 123.09 |
| 222 | ANOTHER NAME | 233.23 |
但是我想要以这种方式重命名列:
| SALES_OFFICE_ID | SALES_OFFICE_NAME | [Measures].[Closing Balance (HL)] |
|-----------------|-------------------|-----------------------------------|
| 111 | ONE NAME | 123.09 |
| 222 | ANOTHER NAME | 233.23 |
非常感谢您的帮助!
解决方法
因此,请创建两个利用CURRENTMEMBER
的新措施:
WITH
MEMBER [Measures].[Closing Balance (HL)] AS
[Measures].[1234123]
MEMBER [Measures].[SALES_OFFICE_ID] AS
[0SALES_OFF].[0SALES_OFF].CurrentMember.Properties("2ZWSALER__0SALES_OFF")
MEMBER [Measures].[SALES_OFFICE_NAME] AS
[0SALES_OFF].[0SALES_OFF].CurrentMember.Properties("1ZWSALER__0SALES_OFF")
SELECT
{
[Measures].[Closing Balance (HL)],[Measures].[SALES_OFFICE_ID],[Measures].[SALES_OFFICE_NAME]
} ON AXIS(0),NON EMPTY
{[0SALES_OFF].[All].MEMBERS.Children} ON AXIS(1)
FROM
[TABLE_NAME]
SAP VARIABLES [ZVMONYR] INCLUDING "01.2019":"04.2019"