在此MDX查询中,子多维数据集是不必要的

时间:2014-01-30 10:59:31

标签: ssas mdx

我的查询在Scope语句中:

scope ([X].[XX].members,[Measures].[NewSum]);                         

IF [X].[XX].CurrentMember 
IS [X].[XX].&[011]&[010]&[Z]
then this=  sum( { [X].[XX].&[011]&[010]&[Z]
         ,[X].[X].&[012]&[010]&[Z] }
      ,  [Measures].[Y]
    )
 end if; end scope; 

这是可以的,我猜,我的意思是当我在Excel中使用它时,它的工作速度很快 但是当我使用这个早先计算过的成员计算百分比时:

scope ([X].[XX].members,[Measures].[NewSumPercent] );                                        

IF [X].[XX].CurrentMember IS [X].[XX].&[011]&[010]&[Z]
then  this= 1- ([X].[XX].&[011]&[010]&[Z],[Measures].[NewSum]) /  
(  [X].[XX].&[011]&[010]&[Z]
      ,  [Measures].[Y])

 end if; end scope;

然后它也可以工作,但是这个NewSumPercent在Excel中查询需要很长时间。探查器只是不断弹出子立方体查询,持续10 - 30毫秒,但有很多..

查询中是否存在逻辑错误?

0 个答案:

没有答案