數據准備
要制作這樣一份動態排行榜,我們需要知道各個國家2016年到2018年間的GDP才行。我從網上找到了一份這樣的數據,我們可以先看下原始數據是什么樣的。
前兩列是國家名稱和國家代碼,后面就是每一年的GDP值了。
整理數據
有了這份數據,我們打開Power BI,選擇從Excel導入數據,如下圖:
找到這份數據文件,然后在彈出的對話框中選擇Sheet1,然后點擊【轉換數據】按鈕
這樣我們會進入到一個數據處理的界面上。我們在主頁的菜單上選擇【將第一行作為標題】功能,如下圖:
這樣第一行就會自動轉換成標題行了。
刪除多余行
國家代碼其實我們用不到,如果你不想要它的話,可以選中國家代碼這一列,然后選擇主頁上的【管理】——【刪除】即可,當然你也可以右鍵國家代碼列,在彈出的菜單中選擇【刪除】選項。
逆透視表
接下來是比較關鍵的一步了,我們需要逆透視改表的所有年份,具體操作如下,選擇國家列,然后點擊菜單欄的【轉換】——【逆透視列】——【逆透視其他列】,意思就是逆透視除了國家以外的所有年份的列。當然如果你不嫌麻煩也可以選中所有年份的列,然后點擊【逆透視列】。
我們得到如下結果:
額外調整
雙擊屬性和值這兩列,將它們重命名為年份和GDP。然后將GDP這一列除以100000000(一億),然后就它轉換成整數。調整完之后的數據如下圖:
這就是我們想要的數據,點擊主頁的【關閉並應用】即可完成數據整理。然后我們回到主窗口可以看到整理后的數據列。
制作動態排行榜
添加控件
這里我們就要使用到一個新的控件:動畫條形圖(Animated Bar Chart Race),在可視化窗口那里可以添加,如下圖:
在彈出的窗口中我們搜索Animated Bar Chart Race即可找到,然后點擊添加即可。
點擊Animated Bar Chart Race控件,添加到畫布上,如下圖:
然后將相關數據列放到對應的位置,如下圖:
拖放好后,效果就是上一個圖左側的效果了
調整控件參數
我們調整一下這個控件的幾個參數即可開始運行了。具體如下:
這個插件的參數設置太簡單topN:條形圖中的條目數量
duration:動畫延遲時間,值越大動畫播放越慢
autoPlay:設置是否自動播放
fontFamily:設置條目的字體
fontSize:設置條目的字號
hideGrid:設置是否因此圖例
hideNumber:設置是否因此數據值
hidePeriod:設置是否顯示日期
periodSize:設置日期的字號
然后再回到畫布,你就會看到效果了。
這個控件優點是制作簡單,效果炫酷。缺點是數據條目太短而無法顯示,名稱無法顯示在條目外側,字體顏色無法修改,界面只能展示最多20條信息。