基于维度在 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];
我有一个 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];