39、Power Query-Text.Combine函数应用
本節開始我們學習函數的應用:Text.Combine函數應用
Returns a text value that is the result of joining all text values with each value separated by a separator.
用法: Text.Combine(text as list, separator as nullable text) as text ?| text | The list of text to combine. |
| separator | The separator to use when combining. This will only appear between the specified text values, not at the beginning or the end. |
從上面的解釋,不難看出Text.Combine有兩個參數組成,一個是文本的集合,另一個是分隔符。
參與組合的必須是文本類型,而生成的結果也必然是文本類型(as text)。
我們看下圖,參與合并的集合是1~9,數字類型,在轉換時報錯。
我們作如下修改即可。
下面我們通過一個之前實現過得案例來講解Text.Combine的妙用。
上圖是一些業務員在每個月的業績,下面要在一行里面匯總每個人在所有月的總業績。
效果如下:
之前我們實現過類似的需求,比較麻煩,下面我們就用Text.Combine()來實現。
同樣,我們根據“姓名”對“業績”做“分組”。
得到如下的結果:
這個時候我們去看它的編輯器里面的公式。
Table.Group(重命名的列, {"姓名"}, {{"總業績", each List.Sum([業績]), type number}})
這個公式的意思是:根據“姓名”,對“業績”求和,賦值給新的列名“總業績”,結果類型為數字型。
然后我們的需求不正是對月份進行匯總么,而顯示的格式是按照“/”分割。
我們依葫蘆畫瓢,復制一份“{"總業績", each List.Sum([業績]), type number}”放在它后面,用“,”分隔。
?Table.Group(重命名的列, {"姓名"}, {{"總業績", each List.Sum([業績]), type number},{"月份", each Text.Combine([月份],"/")}} )
這里要格外細心,注意“{}”符號的范圍。
效果達成:
是不是比之前的方法效率提高了N倍。
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的39、Power Query-Text.Combine函数应用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 37、Power Query-不使用IF
- 下一篇: 40、Power Query-Text.