(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])
您试图在同一轴上使用维度和度量成员。我已将其转化为两个措施。
根据我自己的数据测试:
来自 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])
您试图在同一轴上使用维度和度量成员。我已将其转化为两个措施。
根据我自己的数据测试: