2012-05-11 45 views
1

我創建了一個計算成員來分配客戶類型。問題在於它顯示了客戶維度中的每個成員,而我對修復它的經驗太少。計算成員顯示所有成員,包括不存在事實的地方

我想只顯示客戶訂單。 例如[措施]。[總金額]> 0 。例如今年。 ([基本日曆]。[年 - 周 - 日期])

請注意並參見下面的公式。

CREATE MEMBER CURRENTCUBE.[Measures].[Customer Type] 
AS IIF([Measures].[Orders by Customer]=0, "Zero Customer", 
      IIF([Measures].[Orders by Customer]=1, "One Off Customer", 
      IIF([Measures].[Orders by Customer]>1 and [Measures].[Orders by Customer]<4 , "2 to 3 Orders", 
      IIF([Measures].[Orders by Customer]>3 and [Measures].[Orders by Customer]<6, "4 to 5 Orders", 
      IIF([Measures].[Orders by Customer]>5, "VIP Customer", "Other"))))), 
VISIBLE = 1 ; 

非常感謝

回答

2

只需添加一個 '空' 條件,即返回null:

CREATE MEMBER CURRENTCUBE.[Measures].[Customer Type] 
AS 
      IIF(IsEmpty([Measures].[Orders by Customer]), null, 
      IIF([Measures].[Orders by Customer]=0, "Zero Customer", 
      IIF([Measures].[Orders by Customer]=1, "One Off Customer", 
      IIF([Measures].[Orders by Customer]>1 and [Measures].[Orders by Customer]<4 , "2 to 3 Orders", 
      IIF([Measures].[Orders by Customer]>3 and [Measures].[Orders by Customer]<6, "4 to 5 Orders", 
      IIF([Measures].[Orders by Customer]>5, "VIP Customer", "Other")))))), 
VISIBLE = 1 ;