使用 DESCENDANTS 时的 MDX 查询性能问题
MDX Query performance issue when using DECENDANTS
我使用下面的查询没有问题
SELECT NON EMPTY { [Measures].[Value] } ON COLUMNS,
NON EMPTY { ([Account].[Account List].[Account List].ALLMEMBERS ) }
DIMENSION PROPERTIES MEMBER_CAPTION ON ROWS
FROM [My Cube]
需要获取帐户的父级(固定为 4 级)。所以我重新写成下面
SELECT NON EMPTY { [Measures].[Value] } ON COLUMNS,
NON EMPTY { (DESCENDANTS([Account].[Account].[Level 02].ALLMEMBERS, , LEAVES) ) }
DIMENSION PROPERTIES MEMBER_CAPTION ON ROWS
FROM [My Cube]
上面给出的是一个简化版本,但我的 ROWS 是大约 20 个维度的产物,使用 "DESCENDANTS" 的查询不会 return 和超时。我不使用后代的查询在 5 秒内返回。
如何以更好的方式(如秒查询)获得所需的输出,或者如何继续检查瓶颈在哪里?
尝试替换这个表达式:
Account].[Account].[Level 02].ALLMEMBERS
对于层次结构的 All 成员,我认为如果使用成员而不是集合作为第一个参数,DESCENDANTS 会快得多
我使用下面的查询没有问题
SELECT NON EMPTY { [Measures].[Value] } ON COLUMNS,
NON EMPTY { ([Account].[Account List].[Account List].ALLMEMBERS ) }
DIMENSION PROPERTIES MEMBER_CAPTION ON ROWS
FROM [My Cube]
需要获取帐户的父级(固定为 4 级)。所以我重新写成下面
SELECT NON EMPTY { [Measures].[Value] } ON COLUMNS,
NON EMPTY { (DESCENDANTS([Account].[Account].[Level 02].ALLMEMBERS, , LEAVES) ) }
DIMENSION PROPERTIES MEMBER_CAPTION ON ROWS
FROM [My Cube]
上面给出的是一个简化版本,但我的 ROWS 是大约 20 个维度的产物,使用 "DESCENDANTS" 的查询不会 return 和超时。我不使用后代的查询在 5 秒内返回。
如何以更好的方式(如秒查询)获得所需的输出,或者如何继续检查瓶颈在哪里?
尝试替换这个表达式:
Account].[Account].[Level 02].ALLMEMBERS
对于层次结构的 All 成员,我认为如果使用成员而不是集合作为第一个参数,DESCENDANTS 会快得多