從Excel到PQ:直接構建表的2種方法——#table

你好,我是小必老師,感謝與你在這裡相遇,以Excel會友。

【本期內容】Excel Power Query知識相關——#table函數構建表。

在Power Query中除了從外部獲取表之後,還可以直接在Power Query中創建表。

#table

通過#table函數就可以創建表,這個函數是#開頭的,函數名稱是小寫。

功能:從列columns和列表rows創建一個表值。

語法function (columns as any,rows as any) as any

上面的語法,可能是真的看不懂,那麼翻譯成人話就是:


=#table({字段1,字段2,字段3,……)},{{第1行},{第2行},……})

如構建一個表為:


從Excel到PQ:直接構建表的2種方法——#table


其公式可以寫成:


= #table({"姓名","性別","年齡","民族"}, 
{
{"張三","男","21","漢"},
{"李四","女","25","蒙古族"}
}
)

但是通過上面創建的表是沒有字段的類型的。

下面這種方法可以構建帶有字段類型的表。

如將上面的表創建成帶有字段類型,即“姓名”為文本型,“性別”為文本,“年齡”為數字,“民族”為文本,再添加一個日期列,內容為null值。


從Excel到PQ:直接構建表的2種方法——#table


其公式可以寫成:


= #table(type table 
[
姓名=text,性別=text,
年齡=number,民族=text,
出生日期=date
],
{
{"張三","男","21","漢",null},
{"李四","女","25","蒙古族",null}
}
)

與上面的公式不同的是,這裡的#table的第一個參數使用了Record的方法,並且使用type table 指定了每個字段的類型。第二個參數與上面的是一樣的。

實際使用過程中最常用的還是第一種方法,直接瞭解,可以直接通過函數或者手動書寫第一個參數,但用第二個方法就有些麻煩。


分享到:


相關文章: