Powerbi Trim语法含义

Powerbi Trim语法含义,powerbi,powerquery,m,Powerbi,Powerquery,M,我正在处理Power BI查询,试图从文本中删除空白 查看微软的M参考,我发现了Text.Trim语法: Text.Trim(text as nullable text, optional trimChars as any) as nullable text 我不知道如何正确地将其插入查询代码(它实际工作的地方),因此我进行了更多的搜索,发现了以下问题: #"Trimmed Text" = Table.TransformColumns(#"Removed Other Columns",{}

我正在处理Power BI查询,试图从文本中删除空白

查看微软的M参考,我发现了
Text.Trim
语法:

Text.Trim(text as nullable text, optional trimChars as any) as nullable text  
我不知道如何正确地将其插入查询代码(它实际工作的地方),因此我进行了更多的搜索,发现了以下问题:

#"Trimmed Text" = Table.TransformColumns(#"Removed Other Columns",{},Text.Trim),
…它看起来与Microsoft的语法完全不同,但在我将其插入代码时效果很好,如下所示:

let
    Source = Banding,
    #"Removed Other Columns" = Table.SelectColumns(Source,{"Segment", "Granular Band"}),
    #"Trimmed Text" = Table.TransformColumns(#"Removed Other Columns",{},Text.Trim),
    #"Removed Duplicates" = Table.Distinct(#"Trimmed Text", {"Granular Band"})
in
    #"Removed Duplicates"
我的问题是我不明白这行的语法含义是什么。我基本上理解了微软的例子的意思,修剪这个;这里是我想要修剪的文本。很简单

但我不知道这句话的语法含义是什么。我知道它说要转换表列(
table.TransformColumns
);但是我不知道对前一行的引用(
#“Removed Other Columns”
)是否是
Text.Trim
的真正“输入”,或者
{}
是否是对表中所有列的引用,或者(对我来说更重要的是)如何引用特定列。(我尝试了几种指定列的方法,但每次都失败了。)我也不明白为什么在
Text.Trim
之后不需要任何参数(如Microsoft的示例)

如果有人能以我能理解的方式翻译这句话的意思,我将不胜感激。

生成的代码:

#"Trimmed Text" = Table.TransformColumns(#"Removed Other Columns",{},Text.Trim),
这意味着您很可能选择了所有列,然后选择了Transform-Format-Trim。 如果您选择了一个或多个列,那么这些列的名称和所需的操作将介于{}之间,如中所示

= Table.TransformColumns(#"Removed Other Columns",{{"SomeText", Text.Trim}})
在Table.TransformColumns中调用的任何函数都会获取Table.TransformColumns自动提供的列值,因此在本例中:Text.Trim的第一个参数(文本为可为null的文本)。 其他参数将使用默认值i.c.空格,因此默认情况下删除所有前导空格和尾随空格

如果要在Table.TransformColumns上下文中使用Text.Trim的其他参数,则需要调整代码并提供关键字“each”,并使用一个u作为列值的占位符。 例如,下一段代码将删除前导空格和尾随空格以及分号:

= Table.TransformColumns(#"Removed Other Columns",{{"SomeText", each Text.Trim(_, {" ",";"})}})