1

我使用下面的查询没有问题

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

需要获取 Account 的父级(固定为 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”的查询不会返回并超时。我不使用后代的查询在不到 5 秒内返回。

如何以更好的方式实现所需的输出,例如秒查询,或者如何继续检查瓶颈在哪里?

4

1 回答 1

0

尝试替换此表达式:

Account].[Account].[Level 02].ALLMEMBERS

对于层次结构的 All 成员,我认为如果您使用成员而不是集合作为第一个参数,DESCENDANTS 会更快

于 2018-01-18T19:47:19.870 回答