You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何基于多选切片器筛选PowerBI表格:匹配所有选中产品的客户

Power BI 多产品切片器筛选客户解决方案

需求明确

  • 多选2个及以上产品时,表格仅显示拥有所有选中产品的客户
  • 切片器无选中项时,表格为空
  • 单个产品选中时,显示所有购买过该产品的客户

解决方案:创建DAX度量值并配置筛选

步骤1:新建DAX度量值

在Power BI中创建如下度量值:

符合条件的客户 = 
VAR 选中产品数量 = COUNTROWS(ALLSELECTED(Products))
VAR 当前客户购买的选中产品数 = 
    CALCULATE(
        DISTINCTCOUNT(CustomerProduct[ProductsId]),
        FILTER(
            CustomerProduct,
            CustomerProduct[CustomersId] = MAX(Customers[CustomerId])
        )
    )
RETURN
    SWITCH(
        TRUE(),
        选中产品数量 = 0, 0,
        选中产品数量 = 1, 1,
        当前客户购买的选中产品数 = 选中产品数量, 1,
        0
    )

步骤2:配置表格筛选规则

  1. 选中展示客户名称的表格视觉对象
  2. 在右侧筛选器面板中找到新建的「符合条件的客户」度量值
  3. 设置筛选条件为 等于1

逻辑拆解

  • 选中产品数量:获取切片器中选中的产品总数
  • 当前客户购买的选中产品数:计算当前客户购买过的、在切片器选中范围内的产品数量
  • SWITCH分支逻辑:
    • 无选中产品时返回0,表格自动为空
    • 选中单个产品时返回1,展示所有购买过该产品的客户
    • 选中2个及以上产品时,仅当客户购买的选中产品数与选中总数一致时返回1,即只保留拥有所有选中产品的客户

示例验证

  • 选中产品"aa":返回1,显示客户A、E
  • 同时选中"aa"和"cc":仅客户E购买了这两个产品,返回1,仅显示E
  • 选中"aa"和"bb":客户A、E均购买了这两个产品,返回1,显示A、E

内容的提问来源于stack exchange,提问作者Behedwin

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.14 11:33:14