每小时 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))