表1

前提条件要点:日期列连续不中断 要求:计算5日平均值
因为日期是连续的,所以起始日应该是当天往前推第5天
'表1'[日期]>=Earlier('表1'[日期])-5)结束日期应该就是当前日期,这里会涉及到Earlier函数
'表1'[日期]<Earlier('表1'[日期])我们要计算5日均线,那就必须要有5日的数据才可以用于计算
Calculate(LastnonBlank('表1'[日期],1),TopN(5,'表1'))先筛选出最前的5行,然后取最后一天的日期。
既然3个条件都有了,那我们就可以直接写成公式:
if('表1'[日期]>Calculate(LastnonBlank('表1'[日期],1),
TopN(5,'表1')), //判断是否满足最小计算数量要求
Averagex(Filter('表1','表1'[日期]<Earlier('表1'[日期])
&&'表1'[日期]>=Earlier('表1'[日期])-5),
'表1'[金额]
),
Blank()
)目标结果:

如果觉得有帮助,那麻烦您进行转发,让更多的人能够提高自身的工作效率。