每小时Spotfire AVERAGE值

问题描述 投票:0回答:1

我的用户在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

这是基于sporfire: calculate the avg per 15 minutes,我调整它供我使用,但无法得到代码显示平均小时而不是15分钟平均值。所以我想在这里问一下。

我的AUDIT_TSP格式化为DateTime,示例值如下所示:

4/15/2019 6:16:59 AM
4/15/2019 6:20:05 AM

价值只是出货量,每小时1发货,每小时2发货等。只是试图获得每小时的平均值。

enter image description here

我不希望时间线上显示每小时的平均值,这里显示的值是每小时的发货量。如果平均值可以显示在时间轴上,那么很好,如果没有,那么我可以听到并在文本框中显示它,如果可能的话。

spotfire tibco
1个回答
1
投票

您可以生成一个中间列来标记每个小时

[hourBin]计算公式为:整数(ToEpochSeconds([time-stamp])/ 3600)

这里[time-stamp]是你的时间戳列。 ToEpochSeconds(..)计算参考日期(通常是1970年1月1日)的秒数。当你将它除以3600并取整数部分时,你得到一个小时计数器。

然后平均每小时的值

平均值([值])OVER([hourBin])

和/或用[hourBin]作为类别,在[value]的方框图中可视化平均值和周围的点差。

如果您希望中间列看起来更有意义,您可以通过其第一个值重新缩放它,使其从0开始(或添加您希望的任何数字):

整数(ToEpochSeconds([time-stamp])/ 3600) - Min(整数(ToEpochSeconds([time-stamp])/ 3600))

© www.soinside.com 2019 - 2024. All rights reserved.