[PowerBI] Graph visualization using POWER BI

這篇來看如何使用POWER BI快速呈現Graph 視覺化

有名的graph database vendor Neo4j有提供階層圖形,

我們可以很簡單進行互動並驗證每個node之間的關係,如下圖

From Neo4j

 

當然,這篇不是要介紹如何使用Neo4j,而是透過POWER BI進行互動達到相同效果,

整個過程也不難,下面自己記錄相關步驟

 

連接資料

不管我們選擇node or edge 資料表都會出現cannt access internal graph column error message,

如下圖

使用TSQL錯誤也是一樣

所以我們要避開存取這些內部欄位,我們可以建立一個View來達成

create or alter view dbo.GetWorksForRelationships
as
SELECT Employee=emp1.Name, Manager=emp2.Name
FROM dbo.EmployeeNode emp1, dbo.WorksForEdge, dbo.EmployeeNode emp2
WHERE MATCH(emp1-(WorksForEdge)->emp2)

這個view主要是呈現每位員工和老闆關係,並選擇剛剛所建立的View

接下來,我們透過Force-Directed Graph便可輕鬆達到Neo4j的互動驗證每個node的關係

點選Rico就可以知道相關member

點選Sherry 也可以清楚看出相關member

參考

Graph Visualization for Neo4j

Graph Visualization Democratizes Your Connected Data

How to plot a SQL Server 2017 graph database using PowerBI