La función STARTOFYEAR devuelve el primer día del año en el contexto actual (o del primer año, si es que el contexto actual incluye más de uno) para la columna de fechas especificada.
STARTOFYEAR(
dates
[, YearEndDate]
)
- dates: Columna conteniendo fechas.
- YearEndDate: Argumento opcional. Último día del año (valor a usar en lugar del 31 de diciembre).
La función STARTOFYEAR devuelve una tabla con una única columna y una única fila con una fecha.
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.
El argumento YearEndDate 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.
Se muestra en la siguiente tabla el comienzo y fin del mes, del trimestre y del año para algunas fechas de mayo de 2011:
Si llevamos el número de mes a los encabezados de filas en una matriz, el año a los encabezados de columnas, y la siguiente medida:
Primer día del año = STARTOFYEAR(DimDate[Datekey])
...al campo de valores, obtenemos el siguiente resultado:
Puede observarse cómo la medida creada devuelve el principio del año al que pertenece el mes.
Si, en el mismo escenario, modificamos la medida para especificar una fecha de final de año diferente del 31 de diciembre, por ejemplo, el 5 de mayo:
Primer día del año = STARTOFYEAR(DimDate[Datekey], "5/5/2014")
...el resultado es el siguiente:
Ahora, el primer día del año para cualquiera de los períodos es el 6 de mayo.