计算在MDX中首次创收的客户

时间:2014-07-07 11:49:14

标签: ssas mdx

我想计算在本期间第一次活跃的客户。假设活跃客户的计算如下

MEMBER [Measures].[ActiveCustomers] AS
 Sum(
   [Customer].[Customer Id].Members, 
   IIF([Measures].[Revenue] > 0,1,NULL))

我需要使用哪些功能或哪些功能来确定当前第一次产生收入的客户?

1 个答案:

答案 0 :(得分:2)

如果,当您编写"计算客户"时,您的意思是"获取客户ID列表",然后

Filter([Customer].[Customer Id].[Customer Id].Members,
       ([Calendar].[Year Month Day].CurrentMember, [Measures].[Revenue]) > 0
       AND
       Sum(null : [Calendar].[Year Month Day].CurrentMember.PrevMember, [Measures].[Revenue]) = 0
      )

应该提供。 这检查在当前时期,收入> 0,并且所有先前周期的总和为零。如果您的收入为负,这可能会失败,因为正负收入可能相互抵消,但我认为这不是这种情况。