基于维度

时间:2018-01-11 00:41:42

标签: mdx olap-cube

我有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]

目前我将结果写入物理临时表并使用" pivot"命令根据"属性"进行数据透视。我试图避免这个中间步骤,并直接在MDX中进行透视。可能吗?我确实使用Hierarchize尝试了一些东西,但是我需要加入20个over维度,并且在添加4 os这样的属性之后,它会给出内存不足。

此外我还在尝试做类似

的事情
  

选择A. * from(MyQuery)As A Pivot(fields)piv

上述内容在MDX中也有效。我如何实现这一目标?

1 个答案:

答案 0 :(得分:0)

只需将其移至列:

 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];