41、Power Query-Text.Combine函数进阶2
本節繼續講解Power Query-Text.Combine函數進階。
下面看一個更加有趣的例子。
比如上圖,有多列,我們需要求出唯一值,標準有兩個,分別是以左邊為基準和以右邊為基準。
比如以左邊為基準,這個“袋子”,在列“核心詞”里面已經存在,則在列“熱搜分詞”里面則應該剔除。
貌似一列去重比較簡單(“刪除重復項”即可),根據這么多列求唯一的話有難度!
我們不妨先進到Power Query界面里看看。
因為即使在PQ界面里面,也不可以一步到位根據三列去除其重復項。
所以我們第一步要做的就是把三列數據放到一列里面。
選中三列數據,做“逆透視列”。
現在的話就可以對第二列值進行刪除重復項了(前提是我們以左邊為基準,若以右邊為基準,則需要多做一步“反轉行”)。
現在我們所要做的就是將其反回去顯示。
選中“屬性”列,對“值”列做“透視列”,并且“不要聚合”。
發現如下錯誤:
很明顯,是列表內重復項太多的原因,之前我們已經提及。
這里所說的重復項并不是上面我們沒有剔除干凈,是所剩的列名重復,我們需要做一些匯總工作。
故我們所需要做的是以“屬性”為依據,對“值”進行匯總。
到了這一步,我們就特別熟悉了,更改公式!
將
“Table.Group(刪除的副本, {"屬性"}, {{"計數", each List.Sum([值]), type text}})”
改為
“Table.Group(刪除的副本, {"屬性"}, {{"計數", each Text.Combine([值],","), type text}})”
以“,”進行拆分列。
這個時候我們再做一步轉置就大功告成了。
將第一行的數據上移為標題行。
搞定!
總結
以上是生活随笔為你收集整理的41、Power Query-Text.Combine函数进阶2的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言NULL和0区别
- 下一篇: 42、Power Query-Text.