Power BI回顧于2025年
前段時間的工作主要是用Tableau和Tableau CRM,Power BI擱置了好一段時間。為了了解整個行業的趨勢,偶爾也會回來看看Power BI這邊的動靜,畢竟自己當初就是從微軟的技術路線開始學習的,這也算不忘初心吧。
幾年工作總結下來發現,其實各種儀表板設計工具最終的目的是一樣的,就是把數據以更直觀的方式展現給最終的用戶,針對不同的用戶數據需要以不同的方式進行展現。雖然每家都有自己的產品,但是大體的流程都是一樣的。
以下就對大體的流程進行一個自己經驗的總結。
數據準備
做BI的話,了解你的數據是很重要的,這是整個過程的第一步也是最關鍵的一步。
這一步需要確定數據已經準備好,包括數據是什么類型,什么格式,以及存儲在哪里?,F實工作中可能還要關注比如數據量的大小,更新周期等信息。
這些必要信息確認好之后,就需要對數據進行一定的加工,供Dashboard使用。
通常來說這也是一個很復雜的過程,大多數的項目里這個過程的比重可能要占到80%左右。
大體劃分為以下幾步:
導入數據
在Power BI里把數據導入進來,不管是Excel,SQLServer,Power BI都有很好的支持。
如果數據來自數據庫,不建議把超大量的數據導入到Power BI里,這樣會影響數據的展現效率。建議在數據庫端建立數據倉庫對數據進行預處理和清洗,包括對數據粒度的提升,降低數據在前端平臺的處理量。
觀察清洗數據
數據能不能直接拿過來用,可以在Power BI里先觀察一下。根據Dashboard的設計,也可以自己加一些列或者度量。
建議每加載一個數據,都在這里人工觀察一下,主要是發現數據是否有明顯的問題,以及針對各種問題需要進行什么樣的處理,這一步是整個過程中對數據質量的初步把關。
這里會初步用到DAX,對于熟悉Excel公式的來說,相對學習起來容易一些,而且公式的可讀性也很高。
需要留意的是在Tableau里用到的是不同的公式系統。
數據建模
通常導入的數據不一定是一個大平表,數據都會很零散,所以這里需要對數據進行建模,主要是確認數據之間的關系,最終把所有數據都拉平,以方便數據的展現。
如果對維度表和事實表已經有過了解,那么規律就是如果是一對多的關系,維度表一側是1,事實表一側是n。
值得一提的是,這個過程跟我們以前做多維立方體分析很像。所以針對不同經驗的用戶,這一步的理解速度會有不同的差異,但大體上只要理解了維度和事實,這個過程就好理解多了。
其它
很多人問,在BI里有ETL,為什么還需要這么復雜的數據準備。
我的理解是,如果是一個完整的項目,是需要一個明確的分工的,大多數的數據準備工作都應該在ETL里,只把很少的一部分數據準備的工作放在Power BI里。但如果不是一個完整的項目甚至沒有數據倉庫以及數據庫的支持,考慮到整體成本,是可以考慮到把數據清洗放在Power BI里。但不得不說,大多數的數據準備工作在Power BI里準備要比在ETL里復雜的多,而且可能也會影響性能,這個是在做每一個項目之前需要考慮的。
儀表板的設計
總體規劃
儀表板都需要展現什么樣的數據,大體分為幾個頁面,每個頁面放什么內容,以及頁面的色彩風格等。
具體的頁面布局設計
在布置數據之前,大體的確定下頁面的整體結構??梢韵仍O定好主頁,然后再復制到其它頁面,這樣會更節省效率,以及確保每一個頁面都保持一致的設計風格。
這里相對Tableau,我覺得在設計上Power BI要直觀和簡潔的多。所以在用不同工具的時候,對資源的規劃和組織會略有不同,這點需要留意。
在Power BI里,建議這里把每一個頁面的框架都設計好,橫豎都放什么,以及整個頁面的整體色調。這樣會讓你的數據展現起來,讓人感覺更舒服。同時建議這里的顏色風格,盡量跟公司的風格保持一致。比如機械工業通常偏好銀色,醫療相關行業通常偏好白色和藍色。
頁面細節的設計
到這一步就是需要設計每個頁面的詳細內容了。包括篩選器放哪里,導航怎么設計,具體的圖表放置在哪里,以及每個圖表都如何去展現信息。
這里對于每一個圖表的設計就需要自己對數據有一定的理解,比如對于離散型的數據適合用什么圖表,對于連續型的數據適合用什么圖表。
怎么把數據展現的更直觀,這是一個需要經驗的過程,不僅需要你對數據有一定的理解,也需要你對所在的行業有一定的認知??傮w來說這就是一個技術以外的積累過程。
其它
如果需要考慮到移動端,還需要對移動端進行設計。
不同于桌面版本,平板和手機的屏幕有限,所以大多數時間都是針對桌面版本去做減法,直至最后保留的都是用戶最關心的數據和信息。
跟其它平臺的對比
這里不得不再次提到Tableau,作為業界的扛把子,其擁有更多的市場和用戶群。
但如我先前做過的類比,就好像寶馬和奔馳你很難說哪個更好,挑選自己合適的最好。
對于國內大多數用戶來說,因為Power BI是微軟自家的產品,所以展品的設計套路都很一致,相對Tableau的設計回路,是需要時間去理解和適應的。雖然大體的操作流程是一樣的,但是有些地方的腦回路需要時間去理解,適應一段時間之后就會體會到Tableau設計的獨到之處。
對了最后的最后,你也許聽說過Tableau CRM,這是salesforce里對應的工具,幾年用下來,結論就是這個跟Tableau壓根就沒什么相似性,只是名字像而已。如果你需要學這個,即使你會Tableau或者Power BI,那么這就相當于全新的第三套工具。
最后,Power BI只能在windows平臺使用,Tableau可以在Mac下使用。他們的桌面版都是免費的,網上的很多教程你都可以用這個免費的版本去學習,只是到了需要跟后端服務對接的時候才需要相應的授權,但這足以滿足大多數人80%的學習了。
---------------------------------------------------------------
aspnetx的BI筆記系列索引:
使用SQL Server Analysis Services數據挖掘的關聯規則實現商品推薦功能
---------------------------------------------------------------

浙公網安備 33010602011771號