我需要帮助才能获得按特定列分组的移动平均值。默认移动平均值基于间隔计算,不会被任何其他列分组。因此我尝试使用以下内容:
Avg(C列)(LastPeriods(6,B列)),这给出了连续的平均值,但不会在另一列上进行分组。我需要为按指定列分组的不同值集分别移动avg。
我尝试了类似(Avg(C列)(LastPeriods(6,B列),A列))。但这不正确。
任何帮助表示感谢。
我需要移动平均分组A,即170319移动平均值应单独计算,170318分别计算170320等......剩余的列如D列和E将有一些不需要的值
答案 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])))
这应该让你去......