La función DATESMTD devuelve una tabla con una única columna que contiene las fechas desde el principio de mes del contexto actual hasta la última fecha del contexto actual.
DATESMTD(
dates
)
- dates: Columna conteniendo fechas.
La función DATESMTD 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.
El mes actual siempre comienza el día 1 (no es personalizable).
Esta función considera el último día del contexto actual y devuelve una tabla conteniendo todas las fechas desde el primer día del mes al que pertenece dicho día hasta este último día. Esto significa que si en el contexto actual se ve involucrado más de un mes, solo se considera el último.
En función del contexto en el que se use, es posible que el resultado no sea el esperado. En un caso así, debemos asegurarnos de haber marcado la consulta conteniendo el calendario como "tabla de fechas" (seleccionando la consulta en la columna Campos y ejecutando el comando Herramientas de tablas > Calendarios > Marcar como tabla de fechas):
Se considera en este ejemplo la siguiente tabla de ventas:
Se define la medida Ventas:
Ventas = SUM(Ventas[Importe])
...y, a continuación, se define la medida Ventas MTD que calcula las ventas acumuladas desde principio de mes:
Ventas MTD = CALCULATE(
Ventas[Ventas],
DATESMTD(Calendario[Fecha])
)
Si llevamos estas medidas a una matriz, obtenemos el siguiente resultado:
Puede observarse cómo la medida se reinicializa a cero al principio de cada mes.