(MDX) 如何使用当前成员名称作为另一列?

(MDX) how to use current member name as another column?

来自 https://quartetfs.com/resource-center/mdx-query-basics 的示例 MDX 查询:

SELECT
NON EMPTY {[ASIN].[ASIN].Members} ON ROWS,
NON EMPTY {[Category].[Category].[LCD]} ON COLUMNS 
FROM [Amazon] 
WHERE ( [Measures].[Gross.Profit], 
        [Time].[ALL].[AllMember].[2011].[5], 
        [Brand].[Brand].[LG])


如何在另一列中重复 ASIN 字段(粉红色列)?

我尝试将 [ASIN].[ASIN] 添加到 ON COLUMNS 表达式

SELECT
NON EMPTY {[ASIN].[ASIN].Members} ON ROWS,
NON EMPTY {[Category].[Category].[LCD],[ASIN].[ASIN]} ON COLUMNS 
FROM [Amazon] 
WHERE ( [Measures].[Gross.Profit], 
        [Time].[ALL].[AllMember].[2011].[5],
        [Brand].[Brand].[LG])

导致 Two sets specified in the function have different dimensionality. 添加 .CurrentMember 导致同样的错误。

我尝试通过新措施添加 ASIN 属性:

MEMBER Measures.ASIN AS [ASIN].[ASIN].CurrentMember
SELECT
NON EMPTY {[ASIN].[ASIN].Members} ON ROWS,
NON EMPTY {[Category].[Category].[LCD],Measures.ASIN} ON COLUMNS 
FROM [Amazon] 
WHERE ( [Measures].[Gross.Profit],
        [Time].[ALL].[AllMember].[2011].[5], 
        [Brand].[Brand].[LG])

这会添加一个具有 null 个值的新列。


我想看的是:

______________LCD________ASIN__________
B003D4WAVW 124,420.16 B003D4WAVW
...

有办法实现吗?

试试这个:

MEMBER Measures.ASIN AS [ASIN].[ASIN].CurrentMember.Member_Name
MEMBER Measures.LCD AS ([Category].[Category].[LCD],[Measures].[Gross.Profit])
SELECT
NON EMPTY {[ASIN].[ASIN].Members} ON ROWS,
NON EMPTY {[Measures].[LCD],[Measures].[ASIN]} ON COLUMNS 
FROM [Amazon] 
WHERE ( [Time].[ALL].[AllMember].[2011].[5], 
        [Brand].[Brand].[LG])

您试图在同一轴上使用维度和度量成员。我已将其转化为两个措施。

根据我自己的数据测试: