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])))
这应该让你继续......
我需要帮助来获取按特定列分组的移动平均值。默认移动平均值根据间隔计算,不会按任何其他列分组。因此,我尝试使用如下内容:
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])))
这应该让你继续......