[英]Is there a lag function in Spotfire that can fetch previous value for hour column?
[英]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.