获取Power BI服务的本地时间

时间:2020-06-23 04:42:24

标签: powerbi dax

众所周知,TODAY()函数在发布到Power BI Service时返回UTC时间。 我们的要求是返回本地(EST)日期。作为解决方案,我们创建了一个自定义指标,该指标在NOW()中为EST添加了UTC偏移时间,并返回结果日期。

但是,在这些时间段内,偏移量的变化不会解决夏令时的变化。

有什么可能的方法来解决这个问题?

2 个答案:

答案 0 :(得分:1)

您可以尝试以下操作:

ESTnow=
VAR currentTime = NOW()
VAR timeYear = YEAR(currentTime)

VAR dstStart = DATE(timeYear, 03, 14 - MOD((1+FLOOR(timeYear*5/4,1)),7)) + TIME(2,0,0)
VAR dstEnd = DATE(timeYear, 11, 7 - MOD((1+FLOOR(timeYear*5/4,1)),7)) + TIME(2,0,0)

RETURN IF(currentTime >= dstStart && currentTime <= dstEnd, currentTime - TIME(4,0,0), currentTime - Time(5,0,0))

夏令时从3月的第二个星期日开始,到11月的第一个星期日结束。

答案 1 :(得分:-1)

一种更灵活的方式来转换世界上任何位置(时区)的UTC日期/时间,并考虑到夏令时,将使用类似https://www.timeanddate.com/services/api/time-api.html的Time API服务