PowerBI创建报表或查询展示缺失值:筛选无Pears售卖的门店
PowerBI 筛选未售卖梨(Pears)门店的实现方案
根据你提供的表格数据,最终符合要求的门店为 store2、store3,以下是3种常用实现方式:
- 方式1:DAX计算列(适合固定筛选梨的场景)
假设你的源表名称为门店水果销售表,在表中新建计算列,输入以下公式:
后续在报表筛选器中筛选该列值为门店是否售卖梨 = CALCULATE( COUNTROWS('门店水果销售表'), ALLEXCEPT('门店水果销售表', '门店水果销售表'[Store]), '门店水果销售表'[Fruit] = "Pears" ) > 0FALSE的条目,即可得到所有未售卖梨的门店。 - 方式2:DAX度量值(适合动态切换筛选水果的场景)
新建度量值,支持配合切片器选择任意水果,自动筛选出未售卖该水果的门店:
将该度量值添加到对应可视化组件的筛选器中,设置筛选条件为未售卖选中水果标记 = VAR 当前选中水果 = SELECTEDVALUE('门店水果销售表'[Fruit], "Pears") RETURN IF( CALCULATE(COUNTROWS('门店水果销售表'), '门店水果销售表'[Fruit] = 当前选中水果) = BLANK(), 1, 0 )等于1即可生效,无需修改代码就可切换查询其他水果的未售卖门店。 - 方式3:Power Query预处理(适合数据加载阶段就过滤的场景)
在Power Query编辑器中按以下步骤操作:- 选中
Store列,点击「转换」选项卡下的「分组依据」 - 分组依据选择
Store,新列名设置为售卖水果列表,操作选择「所有行」 - 新增自定义列,输入公式:
List.Contains(Table.Column([售卖水果列表], "Fruit"), "Pears") - 筛选自定义列值为
FALSE的行,展开列表后即可得到仅包含未售卖梨门店的数据集。
- 选中
内容的提问来源于stack exchange,提问作者Joseph Nguyen
相关产品推荐
相关产品推荐

