我在列[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
,我该怎么做?
答案 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。)