问题描述
我有一种情况,我想在一个表中计算不同的客户,每个产品都有一个条件。我想要每个产品的不同客户的汇总计数。
我创建了一个参数,它显示了我想要包含的内容以及不应该计算的内容。应用于状态的规则如下所示:
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 列的右侧感兴趣。请参考下图。
如何仅考虑重复购买产品 A >=10、产品 B>=5 和产品 C>=3 的情况下使用每个产品的不同客户来实现汇总。 .
我希望我的输出如下所示。
任何帮助将不胜感激。有人可以分享/教我实现我想要的那种输出的步骤吗。
提前致谢
约瑟夫
解决方法
虽然如果您共享数据结构会更好,但我认为以下计算字段可能会有所帮助
{FIXED [Product] : COUNTD([CUSTOMER])}
不用说,如果您想对过滤记录进行计数,您应该在过滤器架上包含 [STATUS]
字段,并在过滤器架本身中右键单击它后包含 Add to Context
(因为操作顺序LOD 计算量高于普通过滤器但低于上下文过滤器)