1. Faro

Nivel 3 · Acumulado del mes por día con DATESMTD

La solicitud

De Chris Morgan, Responsable de Promociones

“Noviembre es nuestro mes de Black Friday. Quiero una vista día a día de noviembre de 2025: las ventas de cada día y el total acumulado del mes hasta ahora, para comparar el ritmo con los $319,000 del noviembre pasado.”

Tu objetivo

La matriz tiene 'Date'[Date] en las filas y una segmentación 'Date'[Year Month] en 2025-11. Crea una medida llamada Sales MTD: Sales desde el primero del mes hasta el día de cada fila. Escríbela con CALCULATE y DATESMTD('Date'[Date]).

  • Llena [Sales MTD] en cada fila del visualpendiente
  • También la fila Total correctapendiente

Tu medida

DAX
Visual
A matrix: rows = 'Date'[Date]; values = [Sales], [Sales MTD]
Segmentaciones
'Date'[Year Month] = 2025-11
Medidas del informe
Sales = CALCULATE(SUM(order_items[line_total]), orders[status] = "completed")
Panel de datos: tablas y columnas
  • order_items order_item_id, order_id, product_id, quantity, unit_price, discount_pct, line_total
  • orders order_id, customer_id, order_date, status, channel, shipping_fee, coupon_code
  • products product_id, name, category, subcategory, unit_price, unit_cost, launched_on, is_active
  • customers customer_id, first_name, last_name, email, city, state, signup_date, segment, referral_source
  • returns return_id, order_item_id, returned_on, reason, refund_amount
  • Date Date, Year, Quarter, Month Number, Month, Year Month, Year Quarter, Day, Weekday Number, Weekday

Cargando el editor…

    Visual[Sales MTD] fills in when you press Check
    El visual antes de tu respuesta
    DateSalesSales MTD
    2025-11-01$13,803
    2025-11-02$9,265
    2025-11-03$8,846
    2025-11-04$4,958
    2025-11-05$6,880
    2025-11-06$6,287
    2025-11-07$6,646
    2025-11-08$5,912
    2025-11-09$7,314
    2025-11-10$13,755
    2025-11-11$6,441
    2025-11-12$10,065
    2025-11-13$5,885
    2025-11-14$5,975
    2025-11-15$16,267
    2025-11-16$8,817
    2025-11-17$10,937
    2025-11-18$15,139
    2025-11-19$6,540
    2025-11-20$12,074
    2025-11-21$10,664
    2025-11-22$6,574
    2025-11-23$14,407
    2025-11-24$5,660
    2025-11-25$4,173
    2025-11-26$4,801
    2025-11-27$11,165
    2025-11-28$15,976
    2025-11-29$19,382
    2025-11-30$17,756
    Total$292,364

    Mote revisa tu resultado

    Presiona Comprobar. Mote completa tu respuesta y la compara con lo que necesita el informe.

    La lección

    Las funciones TOTAL…TD son atajos. Debajo de cada una hay un CALCULATE con una tabla de fechas, y conocer esa forma te permite combinar fechas con cualquier otro filtro.

    En qué estás trabajando

    Esta página ejecuta un motor DAX de práctica creado para este sitio. Evalúa tu medida para cada día de noviembre de 2025 y para la fila Total, y comprueba cada celda. En Power BI Desktop: Home → New measure, escribe la fórmula, pon 'Date'[Date] en las filas (cámbiala de la jerarquía de fechas a la columna simple en el menú desplegable del campo) y añade una segmentación sobre 'Date'[Year Month].

    DATESMTD devuelve fechas

    Sales MTD = CALCULATE([Sales], DATESMTD('Date'[Date]))

    DATESMTD('Date'[Date]) es una función de tabla: mira la última fecha visible en el contexto de filtro actual y devuelve cada fecha desde el primero de ese mes hasta ella. En la fila del 12 de noviembre de 2025 devuelve doce fechas, del 1 al 12 de noviembre. CALCULATE usa entonces esa tabla como filtro sobre 'Date'[Date], y [Sales] suma esos doce días.

    La familia tiene tres miembros, uno por periodo:

    Función de fechas Atajo Empieza en
    DATESMTD('Date'[Date]) TOTALMTD([Sales], 'Date'[Date]) el día 1 del mes
    DATESQTD('Date'[Date]) TOTALQTD([Sales], 'Date'[Date]) el día 1 del trimestre
    DATESYTD('Date'[Date]) TOTALYTD([Sales], 'Date'[Date]) el 1 de enero

    TOTALMTD([Sales], 'Date'[Date]) es exactamente CALCULATE([Sales], DATESMTD('Date'[Date])). Usa la que se lea mejor; muchos equipos estandarizan la forma con CALCULATE porque entonces todas las medidas de tiempo se ven iguales.

    Por qué vale la pena conocer la forma larga

    CALCULATE acepta cualquier número de filtros, así que las fechas se combinan con todo lo que aprendiste en el capítulo anterior:

    App Sales MTD = CALCULATE([Sales], DATESMTD('Date'[Date]), orders[channel] = "app")

    Y la función de fechas se puede cambiar por otra sin tocar el resto: cambia DATESMTD por DATESQTD y la misma medida pasa a ser acumulado del trimestre.

    Leer el resultado

    El total acumulado pasa de $100,000 el 12 de noviembre y de $200,000 el 23, y los últimos tres días, el fin de semana de Black Friday, añaden unos $53,000 más. La fila Total tiene los treinta días visibles, así que su acumulado del mes es la cifra completa de noviembre, unos $292,000: por debajo de los $319,000 del noviembre pasado. El siguiente nivel pone la cifra del año pasado en una medida propia.

    Errores comunes

    • El periodo equivocado. DATESYTD en lugar de DATESMTD empieza desde enero.
    • Una jerarquía de fechas en las filas. La jerarquía automática Year/Quarter/Month/Day de Power BI está construida sobre tablas ocultas; para la inteligencia de tiempo, usa las columnas de tu propia tabla Date.
    • DATESMTD sola. Devuelve una tabla, no un número. Solo tiene sentido dentro de CALCULATE (o de una función que tome una tabla).

    Elige qué puede ejecutarse en este sitio. Puedes cambiarlo cuando quieras desde "Configurar cookies", al pie de cada página.