Powerbi 如何在power bi中修剪文本之间的空白?

Powerbi 如何在power bi中修剪文本之间的空白?,powerbi,dax,powerquery,m,Powerbi,Dax,Powerquery,M,我有一列随机文本,字符和字符串之间有随机数量的空白。我知道如何修剪前导和尾随空白,我想我知道如何删除所有空白,但我正在努力只删除多余的空白。以下是我的专栏的一个例子: Column1 I have too much space 123 big gap 456 asdfg 2z1xc2 . 我想创建一个新列或将当前列转换为如下所示: Coumn1 I have too much space 123 big gap 456 a

我有一列随机文本,字符和字符串之间有随机数量的空白。我知道如何修剪前导和尾随空白,我想我知道如何删除所有空白,但我正在努力只删除多余的空白。以下是我的专栏的一个例子:

Column1
I   have    too          much   space
123    big gap     456
asdfg   2z1xc2            .
我想创建一个新列或将当前列转换为如下所示:

Coumn1
I have too much space
123 big gap 456
asdfg 2z1xc2 .

提前谢谢

要在查询编辑器中执行此操作,我建议使用以下方法:

(文本作为文本,可选字符到文本修剪)=>
让
char=如果char\u to\u trim=null,则“else char\u to\u trim”,
拆分=文本。拆分(文本,字符),
removeblanks=列表。选择(拆分,每个“),
结果=文本。合并(删除空格、字符)
在里面
结果

正如博客文章中所解释的,它将文本字符串按指定的字符拆分(默认为空格),删除列表中的任何空白元素,然后将列表转换回字符串。

这正是我所需要的。如何在列上实现该函数?我已经对我的表应用了多个步骤,所以我试图对它进行最后的润色。将它定义为一个函数,然后在查询中调用该函数。(阅读博客。)
(text as text, optional char_to_trim as text) =>
let
    char = if char_to_trim = null then " " else char_to_trim,
    split = Text.Split(text, char),
    removeblanks = List.Select(split, each _ <> ""),
    result = Text.Combine(removeblanks, char)
in
    result