我想计算最近30天(不包括今天)的平均收入 我尝试了以下公式,但计算的数量不正确:
CALCULATE(
AVERAGE(table[Revenue]),
FILTER(table,DATEADD(table[date],-30,DAY))
)
如何排除今天的平均值? 如果我想将该结果与之前的30天(即-30天到-60天之间)进行比较,我应该使用dateinperiod吗?
答案 0 :(得分:1)
DATESBETWEEN
功能对我来说最直观。
Previous30DayAverage =
VAR CurrentDate = LASTDATE(table[date]) --Or TODAY() or whatever you choose
RETURN
CALCULATE(
AVERAGE(table[Revenue]),
DATESBETWEEN(table[date], CurrentDate - 30, CurrentDate - 1)
)
我认为您可以了解如何对此进行-30到-60天的调整。