使用 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 会快得多