簡體   English   中英

每小時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

這是基於sporfire:計算每15分鍾的平均值 ,我對其進行了調整以供使用,但無法獲取顯示平均小時數而不是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)

[時間戳]是您的時間戳列。 ToEpochSeconds(..)計算從參考日期(通常是1970年1月1日)起的秒數。 當將其除以3600並取整數部分時,會得到一個小時計數器。

然后平均每個小時的值

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

和/或以[小時]為類別,在[值]的箱形圖中可視化平均值及其周圍的價差。

如果希望中間列看起來更有意義,則可以按其第一個值重新縮放它,使其從0開始(或添加任何所需的數字):

整數(ToEpochSeconds([時間戳])/ 3600)-最小值(整數(ToEpochSeconds([時間戳])/ 3600))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM