數據可視化的一大特點就是能給報表使用者帶來感官上的享受。不再是枯燥的數字,而變成一個一個亮麗的圖形。之前業界大神公布過一個統計Car Accidents的報表,這個Power BI Report的特點是嵌入了一張汽車平面圖,按照汽車部件位置進行了划分,只要用戶點擊某個部件,Power BI就會顯示出基於該部件的事故次數。有了這個設計,報表的level瞬間被提高,用戶可以清晰地明了的理解數據意義。
https://app.powerbi.com/view?r=eyJrIjoiNTY1YThkOWItYWM5Mi00Nzg5LThlNGItODkyOTA5YmI0ODJjIiwidCI6IjU3NGMzZTU2LTQ5MjQtNDAwNC1hZDFhLWQ4NDI3ZTdkYjI0MSIsImMiOjZ9
其實這個基於汽車平面圖的可視化工具制作起來比較簡單,不需要進行任何編程,只需要一個名為Synoptic Panel的第三方Power BI控件和圖片即可。
以劇場銷售報表為例,想制作一張劇場座位圖,看看哪個區域的座位售票情況最好。首先,根據原始表單數據設計一張劇場座位圖,划分出座位區域。
之后到Synoptic Designer網站將劇場座位圖區域繪制成可視化控件識別圖片。
所謂的繪制圖表,實際上就是將圖片中需要進行統計的區域添加塗層進行標記,之后進行命名。網站上提供了兩種在圖形區域上繪制塗層的方法,一種是自己繪制,選擇左下角的十字圖標,在需要繪制的區域周邊以連線的方式圈出圖形。
另外一種方法是選擇左下角第二個魔法棒圖標,之后選擇圖片上的區域塊,會自動識繪制出相應塗層。
塗層設定完畢之后就需要對其進行命名。這里面需要注意每個塗層對應的Areas屬性有兩部分,第一行填寫內置名(必填項),第二行填寫顯示名(選填項)。內置名需要跟之前Seats表當中的Area列下的值一一對應,完全一致。
當前Seats表中Area列一共有四個值,分別是Center,Left,Right和Rear,則繪制出的四個塗層必須依據其位置分別命名為Center,Left,Right和Rear,不能進行更改,否則Power BI無法識別。如果想要圖片中顯示的區域名稱與原始表單中不一樣,可以在顯示名一欄中對區域添加描述。
圖形繪制完畢后,選擇右下角的“Export to Power BI”,會彈出一個窗口提示選擇圖片然后右鍵下載保存剛剛制作的圖片成svg格式。
有了圖片后安裝Synoptic Panel插件,然后在Power BI表單中添加該插件,由於主要計算的是Seats表單下的Area和Price之間的數據關系,因此,在Synoptic Panel插件Field下,選擇Area做為Category,之后選擇Price作為Measure,意思就是Area列對應圖片中標記的塗層區域,然后用Price列去計算每個Area(塗層區域)相關數據。
Synoptic Panel下面有8個自定義選項。
Category:必須選擇與圖形塗層內置名對應的數據列。
Subcategory:對Category的說明,需要選擇與Category列相關聯的數據列。
Measure:添加一個可以計算塗層區域數據相關信息的度量值。
Maps:針對地圖類圖形使用的選項,需要選擇包含地圖信息的度量值。
Target:添加一個用於做效率比對的度量值。
States:可以添加多個數字類型度量值,用來代表效率狀態。
Tooltips:允許添加多個數字類型的度量值用來在鼠標滑過塗層區域時顯示額外補充信息。
配置好選項之后可以把剛剛生成的圖片添加進來,然后這個可視化圖片就創建完畢了。選擇之前創建的塗層區域,就能對應的看的相關數據計算結果。比起用切片器,報表一下子就酷炫了起來。
以上
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/