La solicitud

De Chris Morgan, Responsable de Promociones
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
- 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…
Solución de referencia
| Date | Sales | Sales 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.
Lo que recibe Chris, y por qué
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.
DATESYTDen lugar deDATESMTDempieza 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).
¡Linterna encendida!
Practicaste: datesmtdtotalmtdmonth to datecalculatetime intelligence
- Resuelto
- Sin pistas
- Al primer intento
