用Power BI建立即時資料串流視覺化/即時監控看板!

--

不知道各位有沒有想試著做動態、即時串流的資料報表,在報告的時候可以顯得獨樹一幟、別具風格,讓主管或教授眼睛一亮,對你的報告刮目相看!

今天要來介紹一款由微軟研發的資料視覺化工具─Power BI,Power BI內建多種視覺化圖表,也可以串接第三方程式或API,其中雲端版的Power BI支援動態即時資料串流,讓你可以即時監控資料情況!

首先你需要一個微軟帳號,google搜尋Power BI後即可進入上圖的介面。在左邊介面欄有一個工作區,為工作區取一個名字後即可進入工作區。

在此工作區可以建立此專案的所有檔案,例如資料集、儀表板、資料報告等等。點擊新增,按下串流資料集,並按下API,點擊下一步。

為自己的串流資料集取個名字,接下來你需要設定資料欄位的名稱與類型,資料欄位的名稱類型要與待會API輸入的名稱類型相同!

建立好串流資料集後,複製好推送的URL,接著進入你要用來串接API的程式碼,本次範例用Python來做示範。

def send_power_bi(
times,
performance,
max,
min,
timelowerperform,
motor_performance,
water,
other_performance,
bearing_temp,
windingR,
windingS,
windingT,
):
url = "https://api.powerbi.com/beta/f572f9fa-fbc6-40b6-bb14-ccb10cd9a965/datasets/bb1bf29b-2f39-4faf-b9ea-f135eca68762/rows?ctid=f572f9fa-fbc6-40b6-bb14-ccb10cd9a965&key=OJdXgayvAwyo0Ez52uso%2B7XglOOXMMHgR4avzCJjH9dw7rl1iTu6BbZLF%2BwQs3zl25NQfh4S%2FyAtvG3lByT4jg%3D%3D" # power bi url
payload = json.dumps(
[
{
"time": times,
"設備整體性能": performance,
"max": max,
"min": min,
"timelowerperformance": timelowerperform,
"馬達性能": motor_performance,
"冷卻水流量": water,
"軸承溫度與水流量性能": other_performance,
"軸承溫度": bearing_temp,
"電機繞組Rphase": windingR,
"電機繞組Sphase": windingS,
"電機繞組Tphase": windingT,
}
]
) # 參數格式
headers = {"Content-Type": "application/json"}
response = requests.request("POST", url, headers=headers, data=payload)
print(response.text)

上圖為範例程式碼,等到建立好儀表板後執行以上的函式,即可呈現串流資料報表。

讓我們先回到工作區,點擊新增儀表板,為儀表板取一個名稱。

建立好後,點編輯─新增磚,選擇自訂串流資料。

接著選擇視覺效果類型,本次示範折線圖,軸選擇時間,值選擇其他數字類型的資料

為磚建立一個標題,接著即可執行Python,PowerBI即會呈現即時串流資料到儀表板上

重複以上步驟,就完成專業、美觀的即時監控看板、串流資料報表囉~

PowerBI支援豐富的視覺化圖表,且免費版的功能就很夠用了!了解PowerBI對資料溝通、資料故事,以及履歷上都有很大的幫助!

對PowerBI有任何問題或想知道更多PowerBI的產業應用,歡迎留言或透過以下方式聯繫!

聯絡方式

信箱:skps30808@gmail.com

Line:260391760

IG:cfp_andy

--

--

產品應用顧問Andy

台大國企系畢業,目前擔任AI產品應用顧問。分享領域AI應用與資料故事、視覺化方法。希望能帶給大家簡單易學的工具與分析方法應用在自身工作領域中。