power query中批次修改列名稱,只需3步

資料分析之power query中快速批次修改列名!

你還在為批次修改列名發愁嗎?今天教大家一個快速實現的方法,只需3步,簡直不要太好用!

分享一個Power Query的小技巧,匯入到Power BI中的資料,想要更改列名,可以直接雙擊列名;但是如果需要修改的列名比較多,我們需要藉助一個函式進行批次修改,此函式為:

Table.RenameColumns

以下面這個資料表為例,

power query中批次修改列名稱,只需3步

雙擊標題把“客戶”更改為“客戶編號”,

power query中批次修改列名稱,只需3步

在“開始”-“高階編輯器”就會看到這個函式,

power query中批次修改列名稱,只需3步

power query中批次修改列名稱,只需3步

介紹一下函式:

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中

power query中批次修改列名稱,只需3步

現在我們把這個表變成一個list列表,並將這個列表作為 Table。RenameColumns的第二個引數即可。

第一步,轉置列名錶

---選單欄中:“轉換”—“轉置”

power query中批次修改列名稱,只需3步

power query中批次修改列名稱,只需3步

第二步,將列名錶變為list列表

編輯欄插入步驟,

= Table。ToColumns(轉置表)

這個查詢就變成了這個列表,

power query中批次修改列名稱,只需3步

如果有些小夥伴檢視中沒有“編輯欄”,可以在”檢視“中找到”編輯欄“,打上勾就會出現。

power query中批次修改列名稱,只需3步

第三步,批次更改列名

在需要更改的查詢表中,插入步驟,編輯欄輸入,

= Table。RenameColumns(

更改的型別,

列名

就可以一次性更改完所有的列名了。

power query中批次修改列名稱,只需3步

如果原列名的列表中,含有表中不存在的列名,就會報錯,新增第三個引數,MissingFiled。Ignore 可以避免出現報錯現象。

上面第三個步驟直接寫為:

= Table。RenameColumns(

更改的型別,

列名,

MissingField。Ignore

此時當出現列名不匹配的現象時,不會報錯。

三步搞定批次更改列名稱,是不是很簡單?你學會了嗎?

關注我,每天學習一個小技能!

福利:

關注公眾號【營銷谷】回覆“資料”領取資料分析乾貨資料包一份!等你哦~