回覆列表
-
1 # PowerBI朋友圈
-
2 # Excel辦公實戰
這裡我分享幾種Power Query的去重思路
1、自帶去重法對應的M函式:= Table.Distinct(表名)
2、Table.Group
= Table.Group(源, {"快遞名稱"}, {})
我們第三引數放空列表,這樣就不會出現聚合的結果只有具體的欄位
3、透視列功能使用此方法至少需要資料列表,如果只有一列,可以新增一列輔助列,在處理
在Power Query中去除重複項只要一個命令就行,見下圖:
。
為了方便不會使用Power Query的同學,在此命令基礎上做了個去重模板,供以後隨時使用!
以Excel2013版本為例(已安裝PowerQuery外掛,Excel2010 sp1版與此類似)。現用PowerQuery製作了一個通用資料去重模板,該模板一次解決任意資料的任意列去重,只要在去重列區域輸入列名(多列以逗號間隔)即可,每次使用在目標表格重新整理一下就 OK !
PowerQuery去重模板
去重結果顯示區域
具體使用方法如下:
第一步:將待去重資料貼上在“待去重資料”下的區域,
貼上待去重資料
第二步:在去重列區域指定要去重的列名。多列去重時列名以逗號間隔(英文狀態下逗號,這個可在模板隨便更改)
指定去重列
第三步:在目標區域右鍵重新整理就出來啦!如果原始資料有增減,再重新整理一次就行啦!
去重後結果
以後使用時,只需開啟Excel模板,指定查詢列,重新整理一下就OK!
如果你很忙,沒時間學習新技能,在此我將該模板做成Excel的xltx模板,可以放在Excel的模板資料夾下(一般預設為:C:\Users\***\Documents\自定義 Office 模板),作為個人自定義模板,以後需要用時,只需使用個人模板新建即可使用。如下圖:
儲存為個人模板,每次新建即可使用
模板下載地址:http://pbihome.net/forum.php?mod=viewthread&tid=135&extra=page%3D1
----------------------------------------------------------------------------------------------------------------------------
好奇的同學可以接著看下背後的PowerQuery程式碼:
檢視PowerQuery查詢
InputData查詢語句:
InputData查詢步驟
背後的PowerQuery程式碼
去重列查詢語句:
去重列查詢步驟
背後的Power Query程式碼
如果你學習了Power Query之後,你會發現,資料去重對PowerQuery來說其實就是一個函式的事兒(Table.Distinct),本文做成模板仍多了幾步,是為了方便太忙的同學!如果可能,還是建議各位學一下,你會發現PowerQuery就是你的魔法站臺,也是你Modern Excel魔幻之旅的開始!
PowerQuery就是你Excel魔法站臺
Modern Excel魔法之旅~~