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


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

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

 

 

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

 

 

 如何从这些长尾关键词的搜索数据中,找到包含“数据分析”的搜索量有多少?

就可以利用SEARCH函数来解决。

直接写一个度量值:

 

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

 

 

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

 

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

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

 

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

 

 

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

 

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

 

 

是不是挺简单。

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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM