SSAS:新客户列表mdx

SSAS:新客户列表mdx,ssas,mdx,Ssas,Mdx,我正在尝试获取当前期间的新客户列表,因此我尝试创建一个动态命名集,并将其作为筛选器传递,因此我创建了一个计算度量值,该度量值返回当前期间以前的所有销售(动态): 创建成员CURRENTCUBE.[Measures].[Previous Period sales]作为 总和(空:[日期].[Main Hierarchy].CURRENTMEMBER.PREVMEMBER,[Measures].[Quantity Sald]), 非空行为={[售出数量]} 然后按此度量进行筛选,以获得“老客户”列表

我正在尝试获取当前期间的新客户列表,因此我尝试创建一个动态命名集,并将其作为筛选器传递,因此我创建了一个计算度量值,该度量值返回当前期间以前的所有销售(动态):

创建成员CURRENTCUBE.[Measures].[Previous Period sales]作为
总和(空:[日期].[Main Hierarchy].CURRENTMEMBER.PREVMEMBER,[Measures].[Quantity Sald]),
非空行为={[售出数量]}
然后按此度量进行筛选,以获得“老客户”列表:
创建动态集CURRENTCUBE。[老客户]
作为筛选器([Dim Customer].[Customer Key].[Customer Key].[CUSTOMERS Key].成员,[Measures].[上期销售]0);
这样做的目的是获得所有客户和“老客户”之间的差异,以便获得所选时期的活跃客户

但是当我第一次测试“老客户”集合时,我没有得到任何结果

如有任何建议,将不胜感激


非常感谢

尝试删除以前不知道的非空行为,但我认为这就是问题所在。这里很好地概括了非空行为的危险性:谢谢大家,但非空行为不会有任何改变!尝试删除以前不知道的非空行为,但我认为这就是问题所在。这里很好地概括了非空行为的危险性:谢谢大家,但非空行为不会有任何改变!
CREATE MEMBER CURRENTCUBE.[Measures].[Previous Period sales]  AS
SUM(NULL:[Dim Date].[Main Hierarchy].CURRENTMEMBER.PREVMEMBER,[Measures].[Qty Sold]),
NON_EMPTY_BEHAVIOR = { [Qty Sold] }

And then filter by this measure to get the list of 'old customers':

CREATE DYNAMIC SET CURRENTCUBE.[Old Customers]
 AS Filter([Dim Customer].[Customer Key].[Customer Key].MEMBERS,[Measures].[Previous Period sales]<>0 ) ;