標籤:

Power Query新特性:你給答案,我來計算

題目有點唬人,這個即將在四月份更新的新功能,非常類似於Excel的Flash Fill(快速填充),即根據用戶給出的少量結果自動識別出公式,應用到整列。得益於M語言豐富的函數,它在PQ中的功能會更強大。

這個新特性全稱是:Column From Examples,將出現在「添加列」選項卡,「自定義列」的旁邊。與自定義列的顯著區別是,前者根據結果自動得到公式,後者需要自己編寫公式得到結果。其應用場景有下面幾種:

  1. 已知最終結果,但面對原始數據,不知道如何轉換。

  2. 明確了數據轉換步驟,但不知道從哪裡調用。

  3. 通過調用豐富的M函數實現那些尚未添加到面板上的功能。

功能演示

以美國各個州的統計數據為樣例,包含州名、簡稱、首府、人口數量等欄位。

1. 在添加列選項卡下,最左邊找到新功能,提供兩個選項:按選中的列所有列生成結果。

2. 任意選擇一項後,在最右側出現一列空白列用於生成最終結果,移動游標,會自動追蹤當前行。

3. 在第一行輸入與State列當前行相同的州名,回車後自動得到整列state的值,但這不是我們想要的結果,樣例數據部分州名稱以[E]結尾,需要刪除。於是在新列中找到一個這樣的值,手動刪除掉括弧內容,此時左上角紅框自動調整公式,對整列應用新增的計算邏輯。順利得到最終結果。

4. 點上圖的OK,新增的列自動追加到原表,同時可以看到完整的公式。

其他功能演示:生成大寫字母的州名,自動調用Text.Upper

其他功能演示:提取月份,自動調用Date.MonthName

其他功能演示:調用整行內容,生成一條語句(GIF圖片,需要點擊全屏觀看)

總結

看到這裡,你有沒有覺得這個功能好像還有些美中不足,如果生成樣例的邏輯較為複雜,需要分區間或按某個List執行的時候,似乎目前還沒有太好的辦法,不過未來這應該不是問題。

微軟對PQ的每一次改進都透露出一個明確的主題:在不碰代碼的情況下,解決儘可能多的問題。這是一項搶佔市場的有效策略,也是敏捷BI的核心。從這個意義來看,M語言相比DAX要友好。

另外一個觀點是,數據清洗的工作也許終將被機器取代,人的價值體現在從業務邏輯出發的複雜分析。那麼DAX的價值將高於M語言。

最後,期待四月份的更新早日到來^-^


推薦閱讀:

數據分析原理
Power BI Premium 來了!行業必將顛覆!
DAX地圖-----用PowerPivot解決大數據的展現

TAG:PowerBI |