2012-11-21 71 views
0

我在立方體有一個SCOPE語句是防止不兼容的維度成員的某些措施的聚集用於:有條件聚集在SSAS

SCOPE (MeasureGroupMeasures('Measure Group'), [User Type].[User Type].[All]);                       
this = IIF(DISTINCTCOUNT(NONEMPTY(EXISTING([User Type].[User Type].[All].Children) 
       ,[Measures].[Measure Group Count])) > 1 
     , NULL 
     , [Measures].CurrentMember); 

基本上,如果我們試圖從度量組彙總數據超過一個「用戶類型」,返回一個空值。 雖然這種方法可以正常工作,但性能還是有很多不足之處。 有什麼辦法可以實現這個速度更快嗎?

謝謝

+0

只是試圖改變DISTINCTCOUNT到伯爵絕對顯著提高性能(從44秒去24秒) – Brian

回答

0

使用與您的用戶類型維度相同的數據源添加度量值組。唯一的度量應該是一個計數例如用戶類型計數,不可見。唯一的維度關係應該是用戶類型維度。

現在,你可以說:

IIF([措施] [用戶類型計數> 1,...