PQ-M及函数:模拟Excel中的Trim函数

小勤:PQ里的Text.Trim函数不能像Excel里的一样(具体见文章《文本修整(Trim)函数与Excel中的差别》),将文本中间的连续空格清理成一个,那怎么办好?

大海:只能用其他函数结合来实现了。大概思路如下:

1、将文本按空格拆分成一个List:Text.Split

2、对拆分后的文本List进行筛选,只保留不是空值(原文本中有空格的地方拆分出来的内容)的部分:List.Select或List.RemoveItems

3、对筛选后的内容用空格再合并:Text.Combine

小勤:啊。思路倒是挺清晰,但写起来挺长的啊。

大海:嗯。这个的确是,不过还记得怎么写嵌套的公式吗?

小勤:当然啊,从外往里一层层包住,或者从里往外一层层扩,注意分行缩进。呵呵。

大海:嗯,那你动手试一试吧。

小勤:好的。你看,这样:

大海:嗯,不错。另外,List.Select函数部分还可以用List.RemoveItems函数试试,就是List里内容为空的部分删掉。

小勤:好,我改一下:

大海:嗯。很赞。日常工作中的PQ公式通常不需要太多的技巧,以后多写写就很容易形成综合应用的思路了。



Power系列基础精选

Power Query入门精选20篇

Power Query进阶精选20篇

Power Query实战精选20篇

M语言及函数入门精选20篇

数透到Power Pivot精选15篇


(0)

相关推荐