El cálculo de las ventas de los últimos 30 días es algo que podemos hacer de varias formas. La más cómoda en este caso tal vez sea el uso de DATESINPERIOD que, a partir del último día de cada período, seleccione el período de 30 días previos (incluyendo al último día del que partimos). Para obtener las ventas medias diarias bastaría con dividir el resultado obtenido entre 30. Es decir:
VAR __lastDate = MAX('Calendar'[Date])
RETURN
CALCULATE(
[Sales],
DATESINPERIOD(
'Calendar'[Date],
__lastDate,
-30,
DAY
)
) / 30
En primer lugar, se ha identificado el último día visible en el calendario (variable __lastDate), y es esta fecha de la que se parte en DATESINPERIOD para extender el nuevo período visible 30 días hacia atrás.
Si llevamos la medida a una gráfica de líneas obtenemos el siguiente resultado: