La función CLOSINGBALANCEYEAR evalúa una expresión para el último día del año del contexto actual (o para el último día del último año, si es que hay involucrados más de uno).
CLOSINGBALANCEYEAR(
expression,
dates
[,filter]
[,year_end_date]
)
- expression: Expresión que devuelve un escalar.
- dates: Columna conteniendo fechas.
- filter: Argumento opcional. Filtro a aplicar al contexto actual.
- 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 CLOSINGBALANCEYEAR devuelve un escalar.
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.
Si se desea especificar una fecha fin de año, resulta necesario añadir el parámetro filter que, en último caso, puede ser cualquier filtro que devuelva todos los registros involucrados en el análisis (como ALLNOBLANKROW).
El resultado de la función puede ser BLANK si la evaluación de la expresión para el último día del año no devuelve un escalar (por ejemplo, si el último día del año en cuestión no existe en el listado de fechas).
Si, dada una tabla con ventas, definimos la medida
Ventas = SUM(FactSales[SalesAmount])
...con el total de ventas, y la medida
Ventas fin de año = CLOSINGBALANCEYEAR([Ventas],DimDate[Datekey])
...conteniendo el valor de ventas con el que se termina un año, y llevamos estas dos medidas a una matriz, el resultado es el siguiente:
Para confirmar que los valores devueltos por la medida "Ventas fin de año" se corresponden con las ventas del último día del año, llevamos a otra matriz los días y los valores de ventas para cada uno de ellos, y filtramos manualmente la tabla para mostrar apenas la información correspondiente al último día de cada año:
Vemos cómo, efectivamente, las cifras son las correctas.