2017-06-29 53 views
1

我需要幫助獲取按特定列分組的移動平均值。默認移動平均值根據間隔進行計算,並不會被任何其他列進行分組。因此,我嘗試使用類似下面的內容:Spotfire:爲單列移動avg計算,按另一列的不同值進行分組

Avg(列C)over(LastPeriods(6,Column B)),這會給出連續的平均值,但不會對另一列進行分組。我需要爲指定列分組的不同值移動avg。

我試過類似於Avg(C列)(LastPeriods(6,列B),列A))。但這是不正確的。

任何幫助表示讚賞。

以下是樣本數據。 enter image description here

我需要移動平均分組列甲即用於170319移動平均應分別計算和170318分別和170320等......如列d和E其餘各列有一些值這是不需要

+0

@ NischeyAnand-你能發佈一些示例數據? – ksp585

+0

@ ksp585我已經添加了樣本數據 –

+0

@ NischeyAnand-你想用這個表達式計算什麼(LastPeriods(6,Column B)?你在找什麼日期範圍? – ksp585

回答

2

,如果你想在過去的6天,6行,或什麼都,但這裏有一些選擇你的問題不澄清:

移動平均,排序上的時間,通過A柱

分組
Avg([Column B]) over (Intersect([Column A],AllPrevious([Column B]))) 

移動平均比前6行(基於列B升序)

插入計算的列,並將其命名GroupedRowID。這將應用基於列A的分組的行號,按列B的升序排序。

Rank([Column B],"asc",[Column A])` as[GroupedRowID] 

然後用這個均線

Avg([Column B]) over (Intersect([Column A],LastPeriods(6,[GroupedRowID]))) 

這應該讓你去...

+1

@ scsimon謝謝..第二部分幫助我實現了我的要求 –

+0

真棒@NischeyAnand樂於幫助 – scsimon

相關問題