每小时 Spotfire AVG 值
Spotfire AVG value per hour
我的用户在 24 小时内每小时都有随机值。随着时间的增加,我想获得他们每小时的平均值。例如:下午 3 点的值为 3,然后下午 4 点为 4,下午 5 点为 5,求出每小时的平均值,并在没有更多时间戳时给出总平均值。
我试过这个:
case
when (DatePart("hour",[AUDIT_TSP])>0) and (DatePart("hour",[AUDIT_TSP])<1)
then Date([AUDIT_TSP]) & " " & ":00" & ":00" & Second([AUDIT_TSP])
when (DatePart("hour",[AUDIT_TSP])=1) and (DatePart("minute",
[AUDIT_TSP])>0) then Date([AUDIT_TSP]) & " " & ":01" & ":00" &
Second([AUDIT_TSP])
else null end
这是基于 的,我对其进行了调整以供使用,但无法获得代码来显示平均小时数而不是 15 分钟平均数。所以我想在这里问一下。
我的 AUDIT_TSP 使用 DateTime 格式化,示例值如下所示:
4/15/2019 6:16:59 AM
4/15/2019 6:20:05 AM
这些值只是发货量,所以,每小时 1 次发货,每小时 2 次发货,等等。只是想获得每小时的平均值。
我不希望时间线上显示每小时的平均值,这里显示的值是每小时的发货量。如果平均值可以显示在时间轴上,那就太好了,如果不能,那么我也可以听到并在文本框中显示它(如果可能的话)。
您可以生成一个中间列来标记每个小时
[hourBin] 计算为:Integer(ToEpochSeconds([time-stamp]) / 3600)
此处 [time-stamp] 是您的时间戳列。 ToEpochSeconds(..) 计算从参考日期(通常是 1970 年 1 月 1 日)开始的秒数。当您将它除以 3600 并取整数部分时,您会得到一个小时计数器。
然后计算每小时的平均值
平均([值])超过([hourBin])
And/or 在 [value] 的箱线图中以 [hourBin] 为类别可视化平均值及其周围的分布。
如果您希望中间列看起来更有意义,您可以按其第一个值重新调整它,使其从 0 开始(或添加您想要的任何数字):
整数(ToEpochSeconds([时间戳]) / 3600) - Min(整数(ToEpochSeconds([时间戳]) / 3600))
我的用户在 24 小时内每小时都有随机值。随着时间的增加,我想获得他们每小时的平均值。例如:下午 3 点的值为 3,然后下午 4 点为 4,下午 5 点为 5,求出每小时的平均值,并在没有更多时间戳时给出总平均值。
我试过这个:
case
when (DatePart("hour",[AUDIT_TSP])>0) and (DatePart("hour",[AUDIT_TSP])<1)
then Date([AUDIT_TSP]) & " " & ":00" & ":00" & Second([AUDIT_TSP])
when (DatePart("hour",[AUDIT_TSP])=1) and (DatePart("minute",
[AUDIT_TSP])>0) then Date([AUDIT_TSP]) & " " & ":01" & ":00" &
Second([AUDIT_TSP])
else null end
这是基于
我的 AUDIT_TSP 使用 DateTime 格式化,示例值如下所示:
4/15/2019 6:16:59 AM
4/15/2019 6:20:05 AM
这些值只是发货量,所以,每小时 1 次发货,每小时 2 次发货,等等。只是想获得每小时的平均值。
我不希望时间线上显示每小时的平均值,这里显示的值是每小时的发货量。如果平均值可以显示在时间轴上,那就太好了,如果不能,那么我也可以听到并在文本框中显示它(如果可能的话)。
您可以生成一个中间列来标记每个小时
[hourBin] 计算为:Integer(ToEpochSeconds([time-stamp]) / 3600)
此处 [time-stamp] 是您的时间戳列。 ToEpochSeconds(..) 计算从参考日期(通常是 1970 年 1 月 1 日)开始的秒数。当您将它除以 3600 并取整数部分时,您会得到一个小时计数器。
然后计算每小时的平均值
平均([值])超过([hourBin])
And/or 在 [value] 的箱线图中以 [hourBin] 为类别可视化平均值及其周围的分布。
如果您希望中间列看起来更有意义,您可以按其第一个值重新调整它,使其从 0 开始(或添加您想要的任何数字):
整数(ToEpochSeconds([时间戳]) / 3600) - Min(整数(ToEpochSeconds([时间戳]) / 3600))