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
文章版权归作者所有,未经允许请勿转载。
共有 0 条评论