性能分析器是Power BI前幾個月推出的功能,主要用于檢測視覺對象和DAX的性能如何,該功能的使用比較簡單,首先勾選這個功能,
然后點擊開始記錄并刷新視覺對象,就可以看出每個元素耗費的時間,如下圖,
上面的功能很直觀,并不需要特別的介紹,關于性能分析器的另外一個功能才是本文要說的。
這個功能可以解決從可視化對象中導出數據的痛點。
關于導出PowerBI圖表中的數據,以前也介紹過:PowerBI中的數據如何導出到Excel?
但是當我們利用左上角導出數據功能導出下面這個矩陣的數據時,
結果是這樣的,
只有明細數據,而矩陣中的層次匯總結果并沒有導出來。
現在可以利用"性能分析器"來解決這個問題。
運行性能分析器,與正常操作一樣,不過我們不是要查看性能,而是點擊最下面那個不起眼的"復制查詢",如下圖中的步驟3,
復制以后,可以粘貼出來看看是什么內容,
其實就是一串DAX代碼,不過直接在PowerBI Desktop中運行,會報錯,需要稍微修改才能使用。
我們并不想動手去修改代碼,那么還有個簡單的方法,就是使用DAX Studio。這個代碼語句可以直接在DAX Studio中使用,關于DAX Studio的使用方法參考:
點擊"復制查詢"后,粘貼到DAX Studio的代碼框中,
選擇導出方式為file,運行,結果如下:
不僅有明細數據,還有匯總數據,并且自動增加了兩列,來標識本行是否為總計行/小計行。
導出可視化對象的數據時,還有一個問題:就是當數據量很大時,會彈出這個提示,
系統(tǒng)提示超出了限制,只能執(zhí)行部分數據抽樣,抽樣的數量是多少呢?
30000行!
也就是說,如果可視化對象的數據量超過3萬行,通過右上角"導出數據"功能是無法導出全部數據的。
之前還真沒有很方便的方法,現在利用"性能分析器"就很簡單了。
步驟同上面一樣,將復制的查詢粘貼到DAX Studio中,如果是TOPN語句,就將TOPN的第一個參數改成一個很大的數,比如100,000,000,然后運行,數據就全部導出來了,
從這個輸出信息可以看出,導出的數據量超過104萬行,不過導出耗費的時間也比較長,用了58秒。
總結
利用性能分析器的復制查詢和DAX Studio,可以很方便進行:
1,矩陣層級匯總數據的導出
2,超過30000行的可視化數據導出
聯系客服