面對Power BI,我們常常會有這么一個困擾:打開文件或加載頁面總感覺很慢或者說很卡。我們常會問為什么?並在交流群里和其他伙伴尋求是否有何解決之法?
影響的因素實際上不僅是一兩個。例如,當Power BI加載報告頁面時,它將針對頁面上每個可見的視覺對象觸發查詢。對於某些頁面,這可能會導致大量查詢同時觸發。在某些情況下,會減慢頁面的總體加載時間。
本篇小悅將和大家分享如何利用Power BI中的書簽技巧來實現頁面簡化的總體加載時間。該技巧的關鍵點在於隱藏的視覺效果,因為在Power BI中視覺對象只有變為可見狀態時,才會觸發查詢來檢索數據。此技巧可能會讓我們用戶對控制報告頁面中的視覺效果加載產生更多新的想法。
這個想法是在給定的頁面上隱藏特定的視覺效果,因此它們不會在最初頁面加載時加載。但會為用戶提供了一個按鈕,供它們准備加載我們隱藏的視覺效果時單擊。
延遲加載視覺效果
上面的視頻顯示了性能分析器工具在加載“產品概覽”頁面之前開始記錄。“性能分析器”面板顯示了在頁面打開時呈現的所有非隱藏視覺效果的一組單獨時序。然后,當單擊兩個按鈕中的每個按鈕時,“性能分析器”會在面板中針對通過按鈕顯示每個視覺對象執行查詢。
如何應用該技巧:
1. 首先隱藏你要延遲加載的所有視覺效果
2. 根據需要添加任意數量的按鈕以觸發一組視覺效果
3. 保存報告
4. 點擊書簽要顯示的特定書簽的所有視覺效果
5. 在第4步中隱藏你打算用來顯示視覺效果的按鈕。
6. 創建書簽(僅設置書簽以更新特定的視覺效果)
7. 根據需要從步驟4重復
這種方法不僅將使所有非隱藏的視覺效果在頁面打開時更快地加載,而且意味着當用戶單擊按鈕以顯示隱藏的視覺效果時,系統對於加載視覺效果的資源將會減少。
應用這種技巧的場景可能是:
1. 隱藏一個特別復雜的查詢,直到設置切片器,然后加載視覺效果。
2. 隱藏僅偶爾需要進行分析的視覺效果。
3. 隱藏可能需要滾動的視覺效果
要求用戶額外點擊以延遲加載其他視覺效果,但其實不是最理想的選擇—但是在某些情況下,這可以讓我們的性能提升,從而改善某些報告。Power BI是一種交互式工具,用戶也習慣於單擊切片器和各種視覺效果的內部元素,因此用戶也許可以接受這種方案。
最后我們來看一下該技巧對頁面加載的優化效果
全部展示所耗時間
延遲加載所耗時間
由於Power BI的緩存機制,真實效果可能沒有這么誇張,但小悅通過反復的測試,延遲加載一定比視覺對象全部展示要快。不信,你也可以試試
技術交流
1.Power BI免費下載:http://www.yeacer.com/
Microsoft Power BI Desktop中文最新版:下載地址
2.歡迎加入的Power BI技術群,目前正在學習階段,有興趣的朋友可以一起學習討論。
Power Data技術交流群:702966126 (驗證注明:博客園Power BI)
更多精彩內容請關注微信公眾號:悅策PowerBI
如果您覺得閱讀本文對您有幫助,請點一下“推薦”按鈕,您的“推薦”將是我最大的寫作動力!歡迎各位轉載,作者博客:https://www.cnblogs.com/yeacer/