[Power BI] 設計流程簡介


前言

從第一次接觸Power BI到現在也2年多,該踩的坑也幾乎都踩過,也有一些設計上的小心得想藉由寫Blog來記錄,方便日後有觀念需要釐清的時候可以再回來看。

Power BI 設計流程

資料視覺化的流程不外乎是三個步驟:蒐集資料、資料清洗和建模、資料視覺化
Power BI 設計流程圖

* Data Source

Power BI 提供很多種資料源的連接器(connector)讓User能夠方便的介接各種資料。可以把這功能想像成微軟提供各式各樣的爬蟲程式,從建立連線、讀取資料到呈現資料都不用額外寫程式。最基本的從檔案、資料庫、網頁(or Web API),甚至各大雲端資料庫都可以使用。

* Data Cleansing & Modeling

這步驟就是資料視覺化的核心所在,若沒有好的正規化資料、沒有整理過的分析維度,很容易造成資料呈現時有雜訊、數值重複計算...等一堆需要花心思Debug的事情。

- Data Cleansing

Power BI內建Power Query編輯器,可以針對匯入的資料作整理。不用透過IT或資料提供者改資料,很適合一般使用者自行整理成想要的格式。舉凡新增資料、修改格式、新增欄位、匯總計算、合併資料表...等Excel常使用的功能都有。這一步驟目的就是把整理資料成有「分析價值的表」。這些資料表根據功能可分為兩種:維度表(Dimension Table)和事實表(Fact Table)。前者可理解成「分析Fact Table的共同維度」,後者可理解為「欲分析的數值表」。

- Data Modeling

根據Data Cleansing步驟的產出,要為各種資料表建立關聯。建關聯的目的是為了將Dimension Table和Fact Table串起來,通常一個Dimension Table會串到多個Fact Table,這樣就可以用Dimension Table上的欄位「一起篩選多個Fact Table」。

* Data Visualizing

Power BI主打的功能就是「互動式」的視覺化功能。微軟提供基本的分析圖表來呈現資料,Excel上的基本圖表都可以在Power BI中找到。無論是折線圖、圓餅圖、長條圖、漏斗圖...都可以在同個畫面中互相篩選(Filter),也可以設計一個篩選器(Slicer)在畫面上。如果同一個畫面塞不下想表達的資料細項,也可以設計第二個Page或Tooltips來輔助,類似建立Master和Detail的功能。
如果沒有適合的圖表,也有類似App Store的地方可以下載其他人開發的圖表,但效能通常不太好(載入圖形介面時 or 分析資料時)。下載時,盡量找有微軟認證的Visual,表示程式有經過微軟認證,沒有任何有害程式碼。

* 小結

Power BI的設計流程大致就分三大項,後續的文章會比較偏向Data Cleansing & Modeling的分享。

#Power BI #Data Visualizing







你可能感興趣的文章

Jest - mock read-only data

Jest - mock read-only data

[Node.js] Global 物件

[Node.js] Global 物件

指令啟動專案

指令啟動專案






留言討論