簡體   English   中英

如何基於Spotfire中的列計算滾動平均值

[英]how to calculate a rolling average based on a column in spotfire

我有一個數據集,其中有一個選擇“項目”的文檔屬性,每個“項目”都有一個特定的“使用天數”。 我想為1個或多個選定項目計算“移動平均值”的輸出。 移動平均數的數據位於“使用天數”列下。

考慮“我選擇的日期”和我選擇的滾動平均天數,我該如何計算。

您對我如何執行計算有特定的想法,例如在計算列或文本字段中?

汽車/行程/開始日期/結束日期/行程天數

1 AB123 / 2 / 6/07/2013

1 AB234 / 29/07/2013 / 6/09/2013 / 42

1 AB345 / 6/09/2013/28/09/2013/22

1 AB456 / 29/09/2013/21/10/2013/23

2 AB567 / 26/10/2013 / 12/11/2013 / 22

2 AB678 / 12/11/2013/8/12/2013/26

[上面的行有一個問題的例子(對不起,因為我是新來的,所以無法粘貼圖像),我想計算選定時間段內這輛或多輛汽車的使用率(例如(選擇日期范圍從JUlY到AUGUST)然后(#1和2的乘車天數//在此期間的天數)/ 2 * 100]

正如phiver所說,仍然很難看到您的期望結果……但是我認為我有一些可行的方法。 首先,我稍微修改了您提供的數據集,如下所示:

car trip    startDate   endDate daysOnTrip
1   AB123   7/6/2013    7/29/2013   23
1   AB234   7/29/2013   9/6/2013    42
1   AB345   9/6/2013    9/28/2013   22
1   AB456   9/29/2013   10/21/2013  23
2   AB567   10/26/2013  11/12/2013  22
2   AB678   11/12/2013  12/8/2013   26

然后,我添加了兩個文檔屬性“ DateRangeFirst”和“ DateRangeLast”,以允許用戶選擇開始和結束日期。 接下來,我在文本區域中為上述文檔的每個屬性設置了輸入框屬性控件,以便用戶更改日期范圍。 然后,我添加了一個數據表可視化,其中包含“使用表達式限制數據:”的“ [startDate]> = Date($ {DateRangeFirst})和[endDate] <= Date($ {DateRangeLast})””,這樣我們就可以看到選擇的行程。 最后,為了獲得您似乎正在尋找的平均值,將條形圖設置為總數(daysOnTrip)/汽車的百分比,並使用與上述相同的數據限制表達式。 下面的屏幕截圖應具有重現我的結果所需的一切。 我希望這能給您您所需要的。

注意:使用這種方法,如果您在行程中間選擇一個日期,則該行程的整行和所有日期都將被忽略。

在此處輸入圖片說明

暫無
暫無

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

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