2.27 PowerBI数据建模-线上报告调用北京日期时间

加入 PowerBI自己学 知识星球:下载源文件,边学边练;遇到问题,提问交流,有问必答。

NOW()在PowerBI桌面版中能正常显示北京日期时间,发布后的线上报告会比桌面版少8小时。如果定时刷新设定北京时间00:00-07:59,计算列的公式使用TODAY()在线上刷新时返回的日期就会和北京日期差一天,影响计算结果。

解决方法

TODAY()或NOW(),在本地刷新就返回本地电脑的日期/时间,在线上刷新时返回UTC日期时间(世界标准时间)。

使用UTCNOW()函数调用世界标准时间,按照本地与世界标准时间的时差调整相应的小时数,就会得到固定的本地时间了。有了时间,从时间中提取日期,就得到本地日期了。

UTC日期时间:

UTC Now = UTCNOW()

北京日期时间:

Beijing Now = [UTC Now]+TIME(8,0,0)

北京日期:

Beijing Today =

VAR _vm_beijingnow = [UTC Now]+TIME(8,0,0)

RETURN DATE(YEAR(_vm_beijingnow), MONTH(_vm_beijingnow), DAY(_vm_beijingnow))

如下是本地电脑上显示的日期时间:

报告发布后,北京日期时间和北京日期返回的结果,保持不变:

版权声明:
作者:lichengxin
链接:https://www.techfm.club/p/202013.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>