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  ;   

非常感谢

4

1 回答 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  ; 
于 2012-05-11T13:31:51.810 回答