我想计算在本期间第一次活跃的客户。假设活跃客户的计算如下
MEMBER [Measures].[ActiveCustomers] AS Sum( [Customer].[Customer Id].Members, IIF([Measures].[Revenue] > 0,1,NULL))
我需要使用哪些功能或哪些功能来确定当前第一次产生收入的客户?
答案 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,并且所有先前周期的总和为零。如果您的收入为负,这可能会失败,因为正负收入可能相互抵消,但我认为这不是这种情况。