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

时间:2017-11-08 16:02:57

标签: excel powerpivot dax

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

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

我想创建一个返回下午6:30后总小时数的指标。所以考虑到上述时间:

5.5
0.58

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

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

编辑: timevalue([logtime]) - timevalue(" 05:00:00")有效但返回日期时间ala 12/30/1899 5:17:16 PM

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

2 个答案:

答案 0 :(得分:0)

timevalue([logtime]) - timevalue(“05:00:00”)

答案 1 :(得分:0)

可能会有更优雅的方式,但我能够创建一个计算列,按照以下方式执行您想要的操作,

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。)