有没有办法在粒度级别计算不同的数字,以在表格中使用多个条件聚合级别?

问题描述

我有一种情况,我想在一个表中计算不同的客户,每个产品都有一个条件。我想要每个产品的不同客户的汇总计数。

我创建了一个参数,它显示了我想要包含的内容以及不应该计算的内容。应用于状态的规则如下所示:

IF ATTR([Product]) = 'A' AND COUNT([Record]) >= 10 THEN 'Should be counted'
 
ELSEIF ATTR([Product]) = 'B' AND COUNT([Record]) >= 5 THEN 'Should be counted'
 
ELSEIF ATTR([Product]) = 'C' AND COUNT([Record]) >= 3 THEN 'Should be counted'
 
ELSE 'Should not be counted'
 
END

由于数据是每行事务。将记录视为购买。我只对交叉表 CountD 列的右侧感兴趣。请参考下图。

enter image description here

如何仅考虑重复购买产品 A >=10、产品 B>=5 和产品 C>=3 的情况下使用每个产品的不同客户来实现汇总。 .

enter image description here

我希望我的输出如下所示。

enter image description here

任何帮助将不胜感激。有人可以分享/教我实现我想要的那种输出的步骤吗。

提前致谢

约瑟夫

解决方法

虽然如果您共享数据结构会更好,但我认为以下计算字段可能会有所帮助

{FIXED [Product] : COUNTD([CUSTOMER])}

不用说,如果您想对过滤记录进行计数,您应该在过滤器架上包含 [STATUS] 字段,并在过滤器架本身中右键单击它后包含 Add to Context (因为操作顺序LOD 计算量高于普通过滤器但低于上下文过滤器)