基于维度在 MDX 中进行透视

Pivot in MDX based on a dimension

我有一个 mdx 查询类似

 SELECT NON EMPTY { [Measures].[Value] } ON COLUMNS, NON EMPTY { 
([Account].[Account List].[Account List].ALLMEMBERS * [Property].[Property].[Property].ALLMEMBERS ) } 
DIMENSION PROPERTIES MEMBER_CAPTION ON ROWS FROM [My Cube]

目前我将结果写入物理临时 table 并使用 "pivot" 命令根据 "Property" 进行透视。我试图避免这个中间步骤并直接在 MDX 中进行转换。是possible吗?我确实尝试过使用 Hierarchize 进行一些操作,但是我需要加入 20 个超维度,在添加 4 个 os 如此属性之后,它会导致内存不足。

我也在尝试做类似

的事情

Select A.* from (MyQuery) As A Pivot (fields) piv

以上内容在 MDX 中效果不佳。我该如何实现?

只需将其移至列:

 SELECT 
NON EMPTY [Property].[Property].[Property].ALLMEMBERS ON 0, 
NON EMPTY { 
([Account].[Account List].[Account List].ALLMEMBERS ON 1 
FROM [My Cube]
WHERE Measures].[Value];