在設計數據模型時經常會用到參數表,參數表一般來說,都不是很大,是一個具有唯一值的表格,而且很多時候是常量的表格,一旦建立就不會再變動,例如:
最方便的方法就是在Excel中錄入數據,然後從表格區域添加到Power Query中,但是模型設計過程中,除了要做中間查詢,會生成Excel表,展示結果使用透視表或查詢表以外,這些參數表如果東一個西一個的,像補丁一樣,實在是不太方便,即使輔助表最後可以設置隱藏,心裡還是會覺得不舒服。如果能夠直接在Power Query中錄入參數表,就顯得很專業,很整齊。
Power BI Desktop
在Power BI中就很方便,和在Excel表格中沒啥區別,直接錄入,或者從Excel中複製粘貼都可以,應為專門有這樣的一個功能:
上面這個是Power BI中的Power Query編輯器,與Excel中的Power Query的編輯器有些不同,這個新建表格的功能就很方便,Excel中的PQ就沒有這個功能。當然,下面介紹的Excel中的Power Query錄入數據的方法,在Power BI中同樣可以用,就是應為有了這個可視化的錄入方法,雖還願意去寫代碼錄入呢。
Power Query
Excel中的Power Query編輯器中錄入數據需要用到空白查詢:
還還要了解Power Query的數據結構:
- list:列表
- record:記錄
- table:表格
- Additional structured data examples:複合結構數據
最直接的方法就是用#table輸入:
let
源 = #table({"ID","單位","值"},
{{1,"萬",10000},{2,"十萬",100000},{3,"百萬",1000000},{4,"千萬",10000000}})
in
源
table的數據結構很簡單:
- 第一個大括號是表頭,
- 第二個大括號是數據,
- 第二個大括號裡面的每個大括號就是一行數據
記住這個規律就可方便的錄入數據了,至於要指定每列的數據類型,可以用type來指定
let
源 = #table(type table[ID=number,單位=text,值=number],{{1,"萬",10000},{2,"十萬",100000},{3,"百萬",1000000},{4,"千萬",10000000}})
in
源
變化的地方是表頭由列表list(大括號),變成記錄record(方括號)
Power Query中錄入數據還是有點麻煩的,沒有在Excel表格中錄入數據那麼直觀,當然,我們不會用這種方法來錄入大量的數據,獲取數據是Power Query的強項,錄入數據只是為了我們的數據模型看起來更加專業。
閱讀更多 EXCEL數據處理與分析 的文章