La función PREVIOUSQUARTER devuelve una tabla conteniendo una columna con las fechas correspondientes al trimestre anterior al contexto actual.
PREVIOUSQUARTER(
dates
)
- dates: Columna conteniendo fechas.
La función PREVIOUSQUARTER 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 trimestre 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.
Si, dada una tabla con ventas, definimos la medida:
Ventas = SUM(FactSales[SalesAmount])
...calculando el total de ventas, y la medida:
Ventas trimestre anterior = CALCULATE(
[Ventas],
PREVIOUSQUARTER(DimDate[Datekey])
)
...calculando las ventas del trimestre anterior, y llevamos ambas medidas a una matriz en la que situamos meses, trimestres y años en las cabeceras de las filas, el resultado es el siguiente:
Puede apreciarse cómo, para cada mes y cada trimestre, el resultado devuelto por la medida [Ventas trimestre anterior] coincide, efectivamente, con el total de ventas del trimestre que precede al contexto actual. Puede también comprobarse cómo el cálculo de las ventas para el trimestre anterior para el año 2008 (894.947.792,23 €) es el total de ventas del último trimestre de 2007 (ya se ha comentado que el conjunto de fechas devuelto por la función no pertenece al contexto). Por este motivo la medida no devuelve ningún valor para el año 2007, pues no hay datos para el último trimestre de 2006.