如何在Tableau中配置Action Filter仅显示非关联值?
在Tableau中实现反向关联的Action Filter(显示未购买指定产品的客户)
要实现选中某产品后,仅展示未购买该产品的客户,你可以按以下步骤操作:
步骤1:创建计算字段识别未购买客户
创建一个名为未购买当前产品的计算字段,公式如下:
NOT EXISTS( {FIXED [客户ID]: SUM(IF [产品名称] = [产品名称] THEN [销售额] ELSE 0 END) } > 0 )
这个公式会针对每个客户,忽略视图中的产品筛选,计算其在全量数据中是否购买过当前选中的产品,返回True即表示该客户从未购买过该产品。
步骤2:配置动作筛选
- 点击顶部菜单栏的工作表 → 动作 → 添加动作 → 筛选器
- 在动作设置对话框中:
- 源工作表:选择用来触发筛选的工作表(比如展示产品列表/销量的工作表)
- 目标工作表:选择需要展示客户的目标工作表
- 筛选动作:选择选定字段,并勾选
产品名称作为触发字段 - 切换到目标筛选器标签,选择仅保留符合以下条件的记录,添加筛选条件:
未购买当前产品 = True
- 点击确定保存设置。
步骤3:验证效果
回到源工作表,选中任意产品,目标工作表将自动筛选出所有未购买该产品的客户。
替代方案:使用集实现
如果计算字段方式不符合需求,也可以用集来实现:
- 在源工作表中,创建一个产品集,用于捕获选中的产品
- 在目标工作表中,创建一个客户集,规则为:排除
{FIXED [客户ID]: MAX(IF [产品名称] IN [产品集] THEN 1 ELSE 0 END)} = 1的客户 - 将这个客户集拖到目标工作表的筛选器中,设置为包含成员
- 配置动作筛选,将选中的产品添加到产品集中
内容的提问来源于stack exchange,提问作者vivek gogineni
相关产品推荐
相关产品推荐

