用Power BI 製作心電圖般的動態折線圖-以台灣Covid19 資料為例

PowerBI

Huang Danny
Dec 15, 2020

很多人有應該都用過Power BI 視覺效果-Animated Bar Chart Race 製作隨者根據時間變化的動態長條圖

但…….如果要製作的是動態折線圖呢?

目前沒有第三方圖形套件可以使用,但是可以透過DAX 中的函數快速建立!!!

1. 匯入範例資料-資料連結

此範例資料是經過整理的台灣武漢肺炎感染,死亡和恢復人數,累計至2020/12/13。 基本匯入步驟目前先不做介紹。匯入完成後請將資料名改完Covid19。如附圖

資料欄位解釋

Date : 日期

Country: 國家

Confirmed : 確診人數

Deaths : 死亡人數

Recovered : 恢復人數

匯入完成後請寄的將資料名改完Covid19

2. 在PowerBI 裡面載入視覺效果-Play Axis

3. 新增資料表 ComparedDate

點選新增資料表-並輸入指令 ComparedDate = DISTINCT(Covid19[Date]), ComparedDate 是該表的名稱,是借用Covid19表 Date 欄位來建立ComparedDate表的欄位。

4. 新增量值Max_Date

指令: MAX_Date = IF(MAX(‘Covid19’[Date]) <= MAX(‘ComparedDate’[Date]),1,0)

5. 建立視覺效果PlayAxis

點選視覺效果PlayAxis 並將 ComparedDate 中的Date 放入Field,並不要用日期階層

6. 建立折線圖

點選視覺效果-多折線圖後將Covid19表的Date 放置在軸,將Confirmed 和Recovered 放置在值

7. 利用Max_Date 量值條件使折線圖可以連貫呈現

點選折線圖並將建立好的Max_Date 量值 放入工具提示,並設定Max_Date 當期值大於或等於1時顯示

8. 最後按下Play Axis 的撥放按鍵,就能看到折線圖的動態走勢了!!!

如果嫌速度太慢的話 可以在PlayAxis 中調整目前調整成100ms後,感覺很像心電圖!

以上為動態折線圖的製作方法,若有新方法會再跟大家分享,有問題也可以留言,本人會親自答覆!

--

--