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,因为日期时间值以天为单位存储。)
我在 [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,因为日期时间值以天为单位存储。)