Powerpivot Dax-计算固定时间后的小时数

Powerpivot Dax- Calculate number of Hours after a fixed time

我在 [Logtime] 列中有一个时间列表:

11:45:44PM
07:05:05PM

我想创建一个度量 returns 6:30PM 后的总小时数。所以给定以上时间:

5.5
0.58

HoursAfter:=[logtime] -6:30PM 不起作用。

小时[logtime] - 小时(18.5) 也不起作用

编辑: timevalue([logtime]) - timevalue("05:00:00") 有效,但它 returns 日期时间 ala 12/30/18995:17:16PM

我需要将时间 5:17:16 转换为十进制小时,即 5.26,我该怎么做?

时间值([logtime]) - 时间值("05:00:00")

可能有一种稍微更优雅的方法,但我能够创建一个计算列来执行您想要的操作,如下所示,

HoursAfter = DATEDIFF(TIMEVALUE("6:30 PM"), Times[LogTime], SECOND) / 3600

这需要 6:30 下午和你的 LogTime 之间的时间差(以秒为单位),然后通过除以 60*60 = 3600 将其转换为小时。

编辑:更简单的公式可以写成如下,

HoursAfter = 24 * (Times[LogTime] - TIMEVALUE("6:30 PM"))

(乘以 24,因为日期时间值以天为单位存储。)