Spotfire:移动单列的平均计算,按另一列的不同值进行分组

时间:2017-06-29 11:42:02

标签: spotfire

我需要帮助才能获得按特定列分组的移动平均值。默认移动平均值基于间隔计算,不会被任何其他列分组。因此我尝试使用以下内容:

Avg(C列)(LastPeriods(6,B列)),这给出了连续的平均值,但不会在另一列上进行分组。我需要为按指定列分组的不同值集分别移动avg。

我尝试了类似(Avg(C列)(LastPeriods(6,B列),A列))。但这不正确。

任何帮助表示感谢。

以下是示例数据。 enter image description here

我需要移动平均分组A,即170319移动平均值应单独计算,170318分别计算170320等......剩余的列如D列和E将有一些不需要的值

1 个答案:

答案 0 :(得分: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])))

这应该让你去......