Power BI技术需求:从Table 2检索含Table 1 sysid文本的数据
在Power BI中筛选Table 2中包含Table 1 sysid文本的数据
方法一:DAX创建计算表
使用DAX的CONTAINSSTRING和EXISTS函数直接生成符合条件的结果表:
筛选结果表 = CALCULATETABLE( Table2, FILTER( Table2, EXISTS( Table1, CONTAINSSTRING(Table2[sysid], Table1[sysid]) ) ) )
该公式会遍历Table2的每一行,检查其sysid字段是否包含Table1中任意一条sysid的文本内容,最终返回所有匹配的Table2数据。
方法二:Power Query编辑器处理
通过Power Query的文本匹配功能实现筛选:
- 打开Power Query编辑器,加载Table1和Table2
- 选中Table2,点击「添加列」→「自定义列」,输入以下公式:
List.AnyTrue(List.Transform(Table1[sysid], (x) => Text.Contains([sysid], x))) - 筛选自定义列结果为
True的行,即可得到包含Table1 sysid文本的Table2数据 - 可按需删除自定义列,保留所需字段
内容的提问来源于stack exchange,提问作者helpme
相关产品推荐
相关产品推荐

