mdx - 更改 MDX 查询的维度属性的标题
问题描述
我想重命名从 MDX 查询中查询的列,但在 DIMENSION PROPERTIES 中,我尝试了不同的方法(WITH 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"
推荐阅读
- haskell - 需要帮助存储列表的前一个元素 (Haskell)
- swift - 一些疯狂的数字
- django - 在 DJango 中获取完整的用户记录
- reactjs - React.js 中的轮播
- html - 自定义字体未显示在我的网络预览中
- javascript - AJAX,Javascript 迭代计数器
- rest - REST API 自定义 MatchError 处理优雅
- java - 如何在同一行上使用 for 循环输出存储到数组中的多个值?
- docker - 无法在 docker 中使用 MySQL 配置创建数据库
- java - 使用 --add-reads 运行 java 无法识别模块,即使在使用 --list-modules 运行时出现