La función OPENINGBALANCEYEAR evalúa una expresión al comienzo del año en el contexto actual.
OPENINGBALANCEYEAR(
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 OPENINGBALANCEYEAR 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.
Aun cuando teóricamente la función evalúa la expresión pasada como argumento para el primer día del año del contexto actual, en realidad se calcula para el final del último día del año anterior. Esto quiere decir que la función devolverá el valor Blank si no existe un año anterior para el contexto actual (véase ejemplo a continuación).
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 comienzo de año = OPENINGBALANCEYEAR([Ventas], DimDate[Datekey])
...calculando el valor de ventas con el que comienza 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 comienzo de año" se corresponden con las ventas del último día del año anterior, llevamos a otra matriz los días y los valores de ventas para cada uno de ellos, y la filtramos manualmente para mostrar apenas la información correspondiente al último día de cada año:
Vemos cómo, efectivamente, las cifras son las esperadas.
Puede observarse también cómo, para el año 2007, la medida "Ventas comienzo de año" devuelve un Blank pues no hay datos para el año anterior.