天天看點

如何在PowerBI中添加實時更新的時鐘?原來這麼簡單

作者:PowerBI星球

在PowerBI報告中添加個顯示目前時間的時鐘,是個很常見的需求,直接的做法是使用NOW函數放到卡片圖裡,可以顯示目前時間,不過它不能夠實時變化,隻有在重新整理時才會變動為最新時間,那麼如何能做個實時變動的時鐘呢?

内置的和第三方可視化圖表目前也都沒有直接顯示時鐘的對象,經過一番搜尋,終于找到了一個方法,那就是利用Deneb對象。

Deneb是利用Vega 或 Vega-Lite 語言來建構定制的可視化對象,通過它,可以極大的擴充PowerBI的可視化效果,但是前提是得熟悉Vega 或 Vega-Lite 語言。

不熟悉這種語言也并不能就不用使用Deneb,因為他們還提供了超多的模版庫,我們可以直接複制裡面的代碼來生成視覺對象。

這裡就以制作實時時鐘為例,才看看如何使用Deneb。

1、在PowerBI desktop中加載Deneb視覺對象。

登入後在AppSource中搜尋Deneb:

如何在PowerBI中添加實時更新的時鐘?原來這麼簡單

然後點選添加到PowerBI中。

2、在報告頁面中添加Deneb對象

報告中添加Deneb對象後,任意放入一個字段,然後點選該對象右上角的三個點,選擇“編輯”,

如何在PowerBI中添加實時更新的時鐘?原來這麼簡單

然後就來到了deneb編輯視窗。

選擇Vega,然後點選右下角的“Create”:

如何在PowerBI中添加實時更新的時鐘?原來這麼簡單

進入代碼視窗,如果你會寫代碼,這裡可以直接輸入。我是不會的,現在暫時離開這裡,Vega模版庫中尋找合适的代碼。

3、進入Vega模版庫複制代碼

網址:https://vega.github.io/vega/examples/

如何在PowerBI中添加實時更新的時鐘?原來這麼簡單

這裡有很多炫酷的可視化對象的模版,你可以找你需要的。這裡我們要找時鐘,在這個頁面下滑,找到一個名為“clock”的對象:

如何在PowerBI中添加實時更新的時鐘?原來這麼簡單

然後點選進入,就看到了這個對象的代碼:

如何在PowerBI中添加實時更新的時鐘?原來這麼簡單

将裡面的代碼全部複制下來。

4、粘貼代碼到Deneb對象中生成時鐘

回到第2步的Vega代碼視窗,先将裡面的代碼全部清除,然後将從模版中複制的代碼粘貼進去:

如何在PowerBI中添加實時更新的時鐘?原來這麼簡單

然後點選左上角的運作,就得到了一個時鐘,如果覺得這個時鐘占用空間太大了,可以修改上面代碼中的width和height中的數字,改小點,時鐘也會變小。

實時變動的時鐘在頁面上效果如下:

如何在PowerBI中添加實時更新的時鐘?原來這麼簡單

這樣就得到了一個按秒走動的實時鐘表效果,隻需要幾個步驟,是不是很簡單呢?

如果覺得報告中放個時鐘顯得比較突兀,隻想顯示數字的時鐘,也可以做到,更改一下Vega代碼就可以,數字格式的實時時鐘的效果如下:

如何在PowerBI中添加實時更新的時鐘?原來這麼簡單

這個代碼比較長,你可以在下方的"PowerBI星球"工号對話框中發送"實時數字時鐘”擷取數字格式的時鐘代碼。

「PowerBI星球」内容合集(2022版)

繼續閱讀