tableau-api - 有没有办法在粒度级别对不同的数字进行计数,以在画面中聚合多个条件?
问题描述
我有一种情况,我想在每个产品的条件表中计算不同的客户。我想要每种产品的不同客户的汇总计数。
我创建了一个参数,它显示了我想要包含的内容以及不应该计算的内容。应用于状态的规则如下:
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 计算的操作顺序高于普通过滤器但低于上下文过滤器)
推荐阅读
- javascript - 基于组件状态的条件模态关闭
- r - R - 更有效的 left_join
- mysql - 按用户ID和日期过滤数据 - Spring Boot
- c# - 如何在 Xaml 中完成“Windows”类型的 DependencyProperty
- google-chrome-extension - 如何构建与当前 chrome 页面并行的注入 chrome 扩展弹出窗口
- javascript - ServiceNow:使用 UI 操作将用户重定向到不同的模块
- python - gcp - python sdk - 获取防火墙
- sql-server - 如何一次锁定和访问 25 条记录
- c - 如何在c编程中删除最后创建的文件并按顺序重命名其他文件
- html - 有没有办法让 100 始终位于 HTML 输入类型范围的中心