Power BI中基于例外表ID过滤派生表的实现需求
解决Power BI中过滤派生表排除例外ID的问题
方法一:用DAX创建过滤后的计算表
针对每个派生表,直接用DAX公式生成排除例外ID的新表:
- 过滤表1的公式:
过滤后的表1 = CALCULATETABLE('表1', NOT('表1'[IDs] IN VALUES('例外表'[ID]))) - 过滤表2的公式:
过滤后的表2 = CALCULATETABLE('表2', NOT('表2'[IDs] IN VALUES('例外表'[ID])))
原理是通过CALCULATETABLE保留原表中ID不在例外表ID列表里的行,VALUES('例外表'[ID])会提取例外表所有唯一的例外ID。
方法二:用Power Query编辑派生表
如果要直接修改现有派生表的数据源,用Power Query操作更直观:
- 打开Power Query编辑器,选中要过滤的派生表(比如表1)
- 点击添加列→自定义列,输入判断公式:
这会生成一个布尔列,标记当前行ID是否在例外列表中= List.Contains(例外表[ID], [IDs]) - 筛选这个新列,只保留FALSE的行,然后删除这个辅助列
- 对表2重复上述步骤即可
两种方法都能实现需求:表1最终保留A1、A2行,表2保留A5、A6行。
内容的提问来源于stack exchange,提问作者harry
相关产品推荐
相关产品推荐

