Power Query中製作常數類參數表的方法

在設計數據模型時經常會用到參數表,參數表一般來說,都不是很大,是一個具有唯一值的表格,而且很多時候是常量的表格,一旦建立就不會再變動,例如:

Power Query中製作常數類參數表的方法

最方便的方法就是在Excel中錄入數據,然後從表格區域添加到Power Query中,但是模型設計過程中,除了要做中間查詢,會生成Excel表,展示結果使用透視表或查詢表以外,這些參數表如果東一個西一個的,像補丁一樣,實在是不太方便,即使輔助表最後可以設置隱藏,心裡還是會覺得不舒服。如果能夠直接在Power Query中錄入參數表,就顯得很專業,很整齊。

Power BI Desktop

在Power BI中就很方便,和在Excel表格中沒啥區別,直接錄入,或者從Excel中複製粘貼都可以,應為專門有這樣的一個功能:

Power Query中製作常數類參數表的方法

上面這個是Power BI中的Power Query編輯器,與Excel中的Power Query的編輯器有些不同,這個新建表格的功能就很方便,Excel中的PQ就沒有這個功能。當然,下面介紹的Excel中的Power Query錄入數據的方法,在Power BI中同樣可以用,就是應為有了這個可視化的錄入方法,雖還願意去寫代碼錄入呢。

Power Query

Excel中的Power Query編輯器中錄入數據需要用到空白查詢:

Power Query中製作常數類參數表的方法

還還要了解Power Query的數據結構:

  • list:列表
  • record:記錄
  • table:表格
  • Additional structured data examples:複合結構數據

最直接的方法就是用#table輸入:

Power Query中製作常數類參數表的方法

let

源 = #table({"ID","單位","值"},

{{1,"萬",10000},{2,"十萬",100000},{3,"百萬",1000000},{4,"千萬",10000000}})

in

table的數據結構很簡單:

  • 第一個大括號是表頭,
  • 第二個大括號是數據,
  • 第二個大括號裡面的每個大括號就是一行數據

記住這個規律就可方便的錄入數據了,至於要指定每列的數據類型,可以用type來指定

Power Query中製作常數類參數表的方法

let

源 = #table(type table[ID=number,單位=text,值=number],{{1,"萬",10000},{2,"十萬",100000},{3,"百萬",1000000},{4,"千萬",10000000}})

in

變化的地方是表頭由列表list(大括號),變成記錄record(方括號)

Power Query中錄入數據還是有點麻煩的,沒有在Excel表格中錄入數據那麼直觀,當然,我們不會用這種方法來錄入大量的數據,獲取數據是Power Query的強項,錄入數據只是為了我們的數據模型看起來更加專業。


分享到:


相關文章: