2017-04-04 15 views
0

私はPower BIクエリでテキストから空白を整えようとしています。Text.Trim構文意味

MicrosoftのMリファレンスを見ると、私はText.Trim構文に出くわした:

Text.Trim(text as nullable text, optional trimChars as any) as nullable text 

私は(それが実際に動作する場所)が正しく私のクエリコードにプラグインする方法を見つけ出すことができなかったので、私はいくつかをしましたより多くの検索とこれに出くわした:

:Microsoftの構文のようなものを見て、私はこのような私のコードにそれを挿入すると私のために正常に動作しません

#"Trimmed Text" = Table.TransformColumns(#"Removed Other Columns",{},Text.Trim), 

...

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" 

私の問題は、行の構文の意味がわからないということです。意味はです。私は基本的に意味を持つMicrosoftの例を理解し、これを整える。ここで私はトリミングしたいテキストです。かなり簡単。

しかし、実際に動作する行の構文の意味は何か分かりません。私はそれがテーブルの列(Table.TransformColumns)を変換すると言うことを理解しています。前の行(#"Removed Other Columns")への参照がText.Trimの実際の「入力」として機能するのか、{}が表のすべての列への参照か(もっと重要なのは)私がどのように参照するのか特定の列。 (私は列を指定するためのいくつかのアプローチを試みたたびに失敗しました)また、Text.Trim(Microsoftの例のような)の後に引数が必要ない理由もわかりません。

私が理解できる方法で誰かが "言っている"ことを誰かが翻訳すると、私はそれを感謝するでしょう。

答えて

1

生成されたコード: - フォーマット - トリム

#"Trimmed Text" = Table.TransformColumns(#"Removed Other Columns",{},Text.Trim), 

あなたはおそらく、すべての列を選択して、あなたは変換選択していることを意味します。 あなたが1つの以上の列を選択したであろう場合には、これらの列と必要な操作の名前は

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

Table.TransformColumns内で呼び出される任意の関数が、取得のように、{}の間であったであろうTable.TransformColumnsから自動的に提供される列値。この場合、Text.Trimの最初の引数(null可能なテキストとしてのテキスト)。 他の引数は、デフォルト値、i.c.を使用します。デフォルトでは、先頭と末尾のスペースはすべて削除されます。

Text.Trimの他の引数をTable.TransformColumnsコンテキスト内で使用する場合は、コードを調整してキーワード「each」を指定し、列値として_を使用する必要があります。 たとえば、次のコードでは、先頭と末尾のスペースとセミコロンが削除されます。

= Table.TransformColumns(#"Removed Other Columns",{{"SomeText", each Text.Trim(_, {" ",";"})}}) 
関連する問題