Función DATESYTD

Más fácil todavía es realizar el cálculo anterior si usamos la función DATESYTD. Esta función nos devuelve una tabla formada por todas las fechas desde el 1 de enero “del año actual” (del año implicado en cada cálculo) y la última fecha “del período actual”, que es exactamente lo que buscamos realizando el filtrado a mano o usando la función DATESBETWEEN. Usando DATESYTD, la medida [Sales YTD] quedaría de la siguiente forma:

Sales YTD = 
CALCULATE(
    [Sales],
    DATESYTD('Calendar'[Date])
)

Comprobamos que la función DATESYTD también requiere una referencia a la tabla calendario para poder hacer su trabajo. Por otro lado, ya no nos hace falta identificar ni el primer día del periodo actual, ni el último, ni el año de que se trate: todo este trabajo lo realiza la función DATESYTD.

Aun cuando parezca que esta función hace innecesario el uso de la función DATESBETWEEN, esto no es cierto en absoluto, pues habrá muchos casos en los que queramos hacer cálculos en períodos que no comiencen el día 1 de ningún mes. Un buen ejemplo de esto es el cálculo de las ventas medias de los últimos n días, ejemplo que realizaremos más adelante.