利用 SEARCH函数轻松在PowerBI中模糊查找

不少人问过如何利用DAX进行模糊查找,其实挺简单,熟悉一个函数就可以了,它就是SEARCH。

SEARCH函数的功能与Excel中的类似,就是查找字符所处的位置,用法很简单,在DAX中的语法如下:

v2-b12845eba2c5f3cd4d9238f1039cf711_720w.webp

查找文本位置这个原始功能使用场景不多,更常用的是结合FILTER函数进行模糊匹配,假如有下面这个数据,

v2-f6090bc630f9b71a9bc82f9a5e09fa40_720w.webp

如何从这些长尾关键词的搜索数据中,找到包含“数据分析”的搜索量有多少?就可以利用SEARCH函数来解决。

直接写一个度量值:

v2-2654d517a6c6eca30a1cc2a25a8ad56c_720w.webp

这个度量值的逻辑是逐行迭代数据表中的长尾词,把包含“数据分析”的行筛选出来,然后汇总计算出搜索量累计。

v2-86663e58cc927c4915ea828510429aae_720w.webp

如果想同时包含两个关键字的搜索量,还可以利用通配符来完成,SEARCH函数支持通配符,可以在第一个参数中使用通配符。

通配符的含义与Excel中一样,问号(?)表示任意单个字符的匹配;星号(*)表示匹配任何个字符。如果要查找实际的问号或星号,可以在字符前键入转义符波浪号(〜)。

比如想计算包含“上海”和“数据分析”的搜索量,度量值可以这样写:

v2-2015bf98d83dff922eee98045169283e_720w.webp

当然,它不仅仅只能搜索一个关键词,如果有个关键词列表,比如下面这个:

v2-dae80143e0152ccd591482a21e9a22dc_720w.webp

要想得到每个关键词的搜索量,度量值这样写就可以了:

v2-8441c90b58e29c2cfd761f252aac82ad_720w.webp

然后利用关键词字段和上面这个度量值制作矩阵,结果如下:

v2-758c40e8a65843848fb7edb28515533f_720w.webp

是不是挺简单。

注意SEARCH函数与FIND函数的区别,这两个函数非常相似,FIND不支持通配符,并且区分大小写,如果你需要严格区分大小写进行匹配查找,请使用FIND函数,其他情况都可以使用SEARCH函数,SEARCH的应用范围更广。

原文地址:利用SEARCH函数轻松在Power BI中模糊查找 - 知乎 (zhihu.com)

相关推荐

优化多行卡- 插件

本文介绍如何通过获取包含较少图表的可视化视觉对象,优化由于具有大量卡片图的慢速 Power BI 报表。 在 ...