iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 12
1
AI & Data

打造 Microsoft BI 資料服務平台系列 第 12

[12] : 設計方案的最佳做法~如何設計 Power BI 解決方案的最佳做法

設計 Power BI 解決方案時,必須要考量多方因素,適合的選擇與規劃,才能夠得到最佳做法。

為了要規劃出 Power BI Solution 的最佳做法,我們必須考量各項因素,包括:
 服務功能系統安全 Security
 Workspace 工作區規劃
 App 的發佈與分享
 內容包裝
 RLS 的規劃與設計
 了解工具 (Tools)
 正確的使用 (Properly use)

再考量 Power BI 的架構規模時,我們需要考量下列這些因素,包括:

https://ithelp.ithome.com.tw/upload/images/20190928/20120169gCZH3kZysp.png

 Model size/complexity 資料模型的大小和複雜度
 Query update frequency 資料查詢與更新的頻率
 Active concurrent users 同時線上查詢爆表的使用者數量會有多少
 Query Latency 查詢的延時程度,這會影響報表顯示的速度效率
 Query complexity 資料查詢的複雜度
 Role level security 角色層級資料劃分與管理
 Network latency / Data center location 網路延遲/資料中心的位置
 Usage patterns (dashboard / report / interactive filtering)
 Refresh frequency of the dataset

每一種考量因素都會影響我們規劃 Power BI 軟體或服務架構,資料服務平台的規劃與設計,系統架構的框架,以及資料模型的結構與內容,所以,我們除了要了解 Power BI 的整體功能服務內容之外,也需要了解 Power BI 的各種整合應用架構方式,更需要了解各項使用者需求內容,才能夠規劃一個適合又有效率的 Power BI 解決方案的最佳做法。

在設計 Power BI 服務的時候,我們也有一些指導守則,較佳化的規則可以遵循:
 Dashboards: leverage the cache for quick loads (盡量使用快取中的資料集)
 Limit the number of visuals in dashboards and reports (限制一個儀表板/報表中的視覺數量)
 Put custom visuals through their paces (逐一測試執行速度)
 Set and save filters in reports (在報表中設定過濾條件)
 Limit complicated measures and aggregates in data models (降低計算複雜度)
 Perform load testing on your backend (在後端執行負載測試)

另外,在 Power BI 之中設計報表,我們也需要注意一些事項:
 較高、較窄的資料集,查詢速度比較快
 數字資料的處理速度比文字資料的處理來得快
 使用多重查詢來做資料分割
 充分了解 DAX 功能的使用
 移除不必要的資料精密程度
 降低資料的基數和顆粒度
 時常注意檢查記憶體的使用程度


上一篇
[11] : BI 整合架構的選擇~如何規劃一個適合你的 Power BI 應用架構
下一篇
[13] : 雲地混合的 BI 架構~如何選擇與建置混合式 Power BI 架構
系列文
打造 Microsoft BI 資料服務平台30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言