4

我见过可以从日期时间中减去天数的 PowerQuery 表达式,例如 DateTimeZone.UtcNow.AddDays(-1)。但是,我想从 DateTime中减去小时数,而不是天数。

由于我在 Power Query 规范中没有看到像 AddHours() 这样的函数,是否有一种可靠的方法可以返回几个小时?例如,像 DateTimeZone.UtcNow + #duration(0, -1, 0, 0) 这样的东西会给我一个早一小时的 DateTime 吗?

[注意:我会自己尝试,但我无法在本地机器上安装 Power Query,也找不到独立的编辑器来尝试,因此社区询问]

4

3 回答 3

7

是的,添加#duration(0, -1, 0, 0)会给你一个早一小时的 DateTime。您也可以#duration(0, 1, 0, 0)从 DateTime 值中减去。这些方法是稳健的。

于 2015-04-01T22:58:56.003 回答
0

这个链接有一个很好的图像细节减法小时。

https://community.powerbi.com/t5/Desktop/How-to-subtract-hours-from-DateTime-data-using-DAX/mp/137444#M59029

当它输入为午夜时,我用它从日期([End] 列)中减去七个小时。见下文:

(如果 Time.Hour([End]) <> 0 然后 [End] else [End] - #duration(0,7,0,0))

于 2018-10-03T14:59:31.623 回答
-1

yourtime + 3/24 将增加三个小时

于 2018-09-21T20:27:32.983 回答