最近,视频群里有朋友在问一个关键词统计的问题:一个订单的描述里有几个“安装服务”?
对于这个问题,结局的方法其实很多,比如在Excel传统方法中,经常把关键词通过替换的方式剔除后,算一下剩余的文本长度与原来文本长度的差值,然后除以关键词的长度,得到结果就是关键词的个数,这个思路在Power Query中当然也适用:
代码语言:javascript复制= (Text.Length([描述]) // 原文本长度
-Text.Length( //获取替换掉关键词后的文本长度
Text.Replace([描述],"安装服务","") //将关键词替换掉
)
)/Text.Length("安装服务")
但是,在Power Query里,因为有更多可以用于做文本处理的函数,所以这个问题还有其他解法,比如,用关键词对文本进行拆分,显然,拆分后的列表内容项数多关键词个数多1(关键词在句首或句尾的情况下,仍然会拆分得到其前面或后面的1项空内容)。
这种方法在Power Query里实现起来更加简单,两个函数轻松搞定,且完全无重复内容:
代码语言:javascript复制= List.Count( //对拆分后的列表进行计数
Text.Split([描述],"送货入户") // 按关键词对内容进行拆分
)-1
从这个例子也可以看出,很多问题原本在Excel中需要通过较多技巧性函数应用,但在Power Query里,却相对简单——当然,这不是最关键的,最关键的仍然是:Power Query可以将所有处理过程连成一体,使得数据处理全过程真正地实现自动化。