在Power Query中进行关键词匹配查询

今天和大家分享如何在Power Query里通过Text.Contains进行关键词查找。

假设我们有一列公司名,希望查找出包含“银行”的公司数据。

在Power Query中进行关键词匹配查询_第1张图片

在Power Query里添加自定义列:

在Power Query中进行关键词匹配查询_第2张图片

通过:Text.Contains([公司名],"银行")来判断公司名中是否包含关键词。效果如下:

在Power Query中进行关键词匹配查询_第3张图片

进阶案例

我们有公司信息,同时有行业和关键词的匹配表,希望通过关键词找出公司对应的行业。

在Power Query中进行关键词匹配查询_第4张图片

思路:

先通过合并查询建立笛卡尔积表

用Text.Contains检查是否包含关键词

得到公司名所包含的关键词和行业信息

将数据导入Power Query并添加辅助列=1。(1没有任何意义,可以是任意文本或数值)

在Power Query中进行关键词匹配查询_第5张图片
在Power Query中进行关键词匹配查询_第6张图片

在公司名表中,通过辅助列与关键词表进行合并查询。

在Power Query中进行关键词匹配查询_第7张图片

展开后的笛卡尔积表效果:

在Power Query中进行关键词匹配查询_第8张图片

每个公司被分别赋予到了3个关键词上。

接下来我们添加辅助列进行关键词查询:

Text.Contains([公司名],[关键词])

在Power Query中进行关键词匹配查询_第9张图片

得到如下结果:

在Power Query中进行关键词匹配查询_第10张图片

筛选“包含判断”为TRUE的行,也就是所有包含关键词的数据。

在Power Query中进行关键词匹配查询_第11张图片

保留公司名和行业列,得到最终效果:

在Power Query中进行关键词匹配查询_第12张图片

提醒:

如果每个行业包含多个关键词,也可以用此方法实现,记得数据的去重

在Power Query里,严格区分大小写。所以如果公司名或关键词里出现英文或拼音的情况,建议使用Text.Upper建立大写的辅助列后进行查找。

[END]


更多Power Query信息请参考我们的视频课程–Excel Power Query教程-获取整理多来源数据。

如果您想深入学习微软Power BI,欢迎登录网易云课堂试听学习我们的“从Excel到Power BI数据分析可视化”系列课程。或者关注我们的公众号(PowerPivot工坊)后猛戳”在线学习”

在Power Query中进行关键词匹配查询_第13张图片

​长按下方二维码关注“Power Pivot工坊”获取更多微软Power BI、Power Pivot相关文章、资讯。欢迎小伙伴儿们转发分享~

在Power Query中进行关键词匹配查询_第14张图片

*PowerPivot工坊原创文章,欢迎转载,请注明出处 。

你可能感兴趣的:(在Power Query中进行关键词匹配查询)