Power BI制作倒計(jì)時(shí)工具

我們常常在會(huì)議、培訓(xùn)或者煮個(gè)雞蛋時(shí)使用倒計(jì)時(shí),上圖是某手機(jī)中的界面,在Power BI中也可以制作一個(gè)倒計(jì)時(shí)工具,便于時(shí)間管理。
使用內(nèi)置環(huán)形圖進(jìn)行倒計(jì)時(shí)的核心原理是:環(huán)形圖把時(shí)間按照已經(jīng)發(fā)生和未發(fā)生時(shí)間進(jìn)行劃分,卡片圖顯示剩余時(shí)間,Play Axis視覺對(duì)象產(chǎn)生倒放效果。

這種倒計(jì)時(shí)方式需要準(zhǔn)備一個(gè)時(shí)間表,具體到一天的每一秒,總計(jì)86400行。時(shí)間表可Power Query或者DAX直接生成。生成方式參考采總這篇文章:在Power BI中制作時(shí)間表的兩種方式

這里要對(duì)時(shí)間表準(zhǔn)備一個(gè)倒序的索引(可Power Query的索引功能或者DAX的RankX生成),以便Play Axis進(jìn)行時(shí)間播放,Play Axis的字段為該倒序字段。
使用Countrows加條件的方式將截止當(dāng)前的播放進(jìn)度時(shí)間分割為兩半(參考往期文章累計(jì)求和的方式,上方采總的文章也有提示),兩個(gè)時(shí)間都放入環(huán)形圖的值區(qū)域。

數(shù)據(jù)顏色分別設(shè)置為黃色和灰色:

環(huán)形的內(nèi)半徑進(jìn)行調(diào)整使得環(huán)形看上去細(xì)一些:

中間的倒計(jì)時(shí)卡片圖需要設(shè)一個(gè)專用度量值,當(dāng)開始計(jì)時(shí)時(shí),卡片顯示計(jì)時(shí)的時(shí)間;當(dāng)尚未開始計(jì)時(shí)時(shí),卡片要比最大的計(jì)時(shí)范圍多一秒。
顯示時(shí)間 = SELECTEDVALUE('時(shí)間表'[時(shí)間],MAX('時(shí)間表'[時(shí)間])+TIME(0,0,1))
為什么要多一秒?這是因?yàn)闀r(shí)間表是從0開始的,到0:00:09實(shí)際上已經(jīng)過去了10行。

最后一個(gè)問題,如何自由設(shè)置倒計(jì)時(shí)總時(shí)長?將小時(shí)、分鐘和秒字段放入頁面篩選器,進(jìn)行高級(jí)篩選即可。下圖示例為5分鐘計(jì)時(shí)。

這個(gè)倒計(jì)時(shí)方法已基本能夠滿足使用需求。
另外一種方式是利用DAX+SVG圖片的動(dòng)畫功能進(jìn)行倒計(jì)時(shí)。這種方式不需要外部數(shù)據(jù)源,界面可以自由設(shè)計(jì),運(yùn)行也更為流暢,下圖是個(gè)例子:

pbix源文件:https://t.zsxq.com/0eQTMEXYj