前言
如何在Power BI中使用Visio, 剛好最近微軟推出了適用於Power BI 的 Visio自定義可視化對象預覽,分享給大家。
我們先看一下效果:
通過自定義可視化對象,將Visio圖嵌入到Power BI 報表中,並實現互相交互。這給Power BI 帶來了很多新的可能,只要是Visio繪制出來的圖都可以通過Power BI 進行展現並結合相關的數據分析結果,讓用戶一目了然。比如流程控制、網絡/硬件設備的監控,甚至人流的監控等等。
基於目前的預覽版本,要在Power BI中使用Visio需要:
-
先注冊參加預覽活動: https://microsoft.qualtrics.com/jfe/form/SV_0po9PdwT7aYfLet, 也可在公眾號回復"Visio"獲得此地址。注冊成功后會收到Visio自定義可視化對象的下載地址。
最后注冊完畢,過1天左右會收到一封郵件如下圖:
2. 用戶有OneDrive for Business 或SharePoint Online環境 – Visio自定義可視化對象會聯網獲取這個位置上的Visio文件,本地或其它位置的暫不支持。
3. 必須在Power BI在線版完成報表制作和發布,桌面版暫不支持。
注冊成功后,除了自定義視覺對象,還可以獲得官方示例文件:
如何獲取visio文件
-
打開office365 ,把visio文件上傳one drive for business,如下圖:
預覽visio文件。獲取visio文件URL:
-
登陸Power BI 在線版,點擊"獲取數據",選擇從文件獲取。 如下圖:
-
從"本地文件"找到需要導入的Excel 示例文件並選擇"導入",如下圖:
打開上傳的【數據集】-選擇【創建報表】,如下圖:
-
導入下載的visio插件,點擊"…" ,然后"從文件導入", 加載Visio自定義可視化對象。
正在導入
導入后的效果圖:
選擇新加載的自定義可視化對象,我們看到Visio自定義可視化對象需要2個字段:
-
ID - 用來區分Visio圖中的形狀。
-
Value – 支持一個或多個字段,用來界定Visio圖中各形狀的顏色或顯示文本。
在此例中,我們將數據中的ID字段拖放到ID欄位(有點繞)。然后在彈出對話框中輸入Visio 圖所在的網址URL。
展開右側的Mapping,選擇數據中ID列對應的是Visio圖中的哪個字段。示例中應該選擇"Shape Text"。此步比較關鍵,示例中Visio圖中有2個屬性 – id和Shape Text,這是Visio圖中自帶的屬性信息,要將對應的信息和數據中的字段匹配上。
如果Visio是通過數據生成的,則比較簡單,選擇對應的關聯字段即可。如果不是,則可以手動選擇Visio中的形狀進行關聯,當形狀較多時不適用。
設置完ID后,我們將Gap拖入到Value欄位,並選擇"Display as "為 Color,這樣每個對應的Visio 形狀就可以按照Gap 字段的數值顯示相應的顏色。還可以手動設置不同數值對應的顏色。
附帶文件

