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

Spotfire: moving avg calculation for single column , grouped by an different values of another column

我需要帮助来获取按特定列分组的移动平均值。默认移动平均值根据间隔计算,不会按任何其他列分组。因此,我尝试使用如下内容:

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

我尝试了类似的方法(Avg(C 列)超过(LastPeriods(6,B 列),A 列))。但这是不正确的。

感谢任何帮助。

以下是示例数据。

我需要移动 Avg 分组列 A,即对于 170319,移动平均值应该单独计算,对于 170318 和 170320 等……其余的列,如 D 列和 E 列将有一些不需要的值

您的问题没有明确说明您是想要过去 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])))

这应该让你继续......