資料分析之power query中快速批次修改列名!
你還在為批次修改列名發愁嗎?今天教大家一個快速實現的方法,只需3步,簡直不要太好用!
分享一個Power Query的小技巧,匯入到Power BI中的資料,想要更改列名,可以直接雙擊列名;但是如果需要修改的列名比較多,我們需要藉助一個函式進行批次修改,此函式為:
Table.RenameColumns
以下面這個資料表為例,
雙擊標題把“客戶”更改為“客戶編號”,
在“開始”-“高階編輯器”就會看到這個函式,
介紹一下函式:
Table.RenameColumns
Table.RenameColumns
(table as
table
, renames as
list
, optional missingField as
nullable number
) as
table
位置
引數
說明
第1引數
Table
需要操作的表
第2引數
List
新舊2個標題組成的列
可選第3函式
Nullable number
找不到標題時的處理方式。0代表錯誤,1代表返回原表,2代表返回空值
Table.RenameColumns第一個引數是表名(“更改的型別”是上一個步驟名),第二個引數是由原列名和新列名組成的一個列表。如果更改兩個列名,只需要第二個引數中增加一個子列表就行了。
= Table。RenameColumns(更改的型別,{{“客戶”,“客戶編號”},{“日期”, “訂單日期”}})
如果要更改更多的列名時,此時我們就可以在第二個引數處生成一個列表進行批次更改。
可以先製作一個列名錶,輸入原列名和新列名並匯入到power query中
現在我們把這個表變成一個list列表,並將這個列表作為 Table。RenameColumns的第二個引數即可。
第一步,轉置列名錶
---選單欄中:“轉換”—“轉置”
第二步,將列名錶變為list列表
編輯欄插入步驟,
= Table。ToColumns(轉置表)
這個查詢就變成了這個列表,
如果有些小夥伴檢視中沒有“編輯欄”,可以在”檢視“中找到”編輯欄“,打上勾就會出現。
第三步,批次更改列名
在需要更改的查詢表中,插入步驟,編輯欄輸入,
= Table。RenameColumns(
更改的型別,
列名
)
就可以一次性更改完所有的列名了。
如果原列名的列表中,含有表中不存在的列名,就會報錯,新增第三個引數,MissingFiled。Ignore 可以避免出現報錯現象。
上面第三個步驟直接寫為:
= Table。RenameColumns(
更改的型別,
列名,
MissingField。Ignore
)
此時當出現列名不匹配的現象時,不會報錯。
三步搞定批次更改列名稱,是不是很簡單?你學會了嗎?
關注我,每天學習一個小技能!
福利:
關注公眾號【營銷谷】回覆“資料”領取資料分析乾貨資料包一份!等你哦~