La función PREVIOUSYEAR devuelve una tabla conteniendo una columna con las fechas correspondientes al año anterior al contexto actual.
PREVIOUSYEAR(
dates
[, year_end_date]
)
- dates: Columna conteniendo fechas.
- year_end_date: Argumento opcional. Cadena de texto que define la fecha de fin de año (el valor por defecto es el 31 de diciembre).
La función PREVIOUSYEAR devuelve una tabla.
El argumento dates puede ser una referencia a una columna conteniendo fechas, una expresión que devuelva una tabla con una única columna conteniendo fechas o una expresión booleana que defina una tabla con una única columna conteniendo fechas.
Esta función devuelve el conjunto de fechas correspondiente al año que precede a las fechas involucradas en el contexto actual. En otras palabras, el conjunto de fechas devueltas por la función nunca es parte del contexto actual.
El argumento year_end_date es una cadena de texto conteniendo una fecha en el formato local del equipo y permite especificar un final de año diferente al 31 de diciembre. Aunque este argumento debe incluir un año (por ejemplo, "21/10/2016"), solo se considera el día y el mes.
Si, dada una tabla con ventas, definimos la medida:
Ventas = SUM(FactSales[SalesAmount])
...calculando el total de ventas, y la medida:
Ventas año anterior = CALCULATE(
[Ventas],
PREVIOUSYEAR(DimDate[Datekey])
)
...calculando las ventas del año anterior, y llevamos a una matriz estas medidas con meses y años en la cabecera de las filas, el resultado es el siguiente:
Puede apreciarse cómo, para cada mes y para cada año, la medida devolviendo las ventas del año anterior coinciden con las ventas totales del año que termina el mes de diciembre previo al mes del contexto actual.