如何基于多选切片器筛选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
逻辑拆解
选中产品数量:获取切片器中选中的产品总数当前客户购买的选中产品数:计算当前客户购买过的、在切片器选中范围内的产品数量SWITCH分支逻辑:- 无选中产品时返回0,表格自动为空
- 选中单个产品时返回1,展示所有购买过该产品的客户
- 选中2个及以上产品时,仅当客户购买的选中产品数与选中总数一致时返回1,即只保留拥有所有选中产品的客户
示例验证
- 选中产品"aa":返回1,显示客户A、E
- 同时选中"aa"和"cc":仅客户E购买了这两个产品,返回1,仅显示E
- 选中"aa"和"bb":客户A、E均购买了这两个产品,返回1,显示A、E
内容的提问来源于stack exchange,提问作者Behedwin
相关产品推荐
相关产品推荐

