平
我的查询在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毫秒,但有很多..
查询中是否存在逻辑错误?