1. Faro

Nivel 2 · Ventas del acumulado del año con TOTALYTD

La solicitud

De Laura Bennett, Gerente de Finanzas

“Nuestro plan anual está en términos acumulados: $1 millón a finales de junio, $2.2 millones en diciembre. Necesito las ventas de 2025 como total acumulado junto a la cifra mensual, para ver el mes en que cruzamos cada línea.”

Tu objetivo

La matriz tiene 'Date'[Year Month] en las filas y una segmentación 'Date'[Year] en 2025. Crea una medida llamada Sales YTD que devuelva Sales desde el 1 de enero hasta el final del mes de cada fila, con TOTALYTD y la columna 'Date'[Date].

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

Tu medida

DAX
Visual
A matrix: rows = 'Date'[Year Month]; values = [Sales], [Sales YTD]
Segmentaciones
'Date'[Year] = 2025
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 YTD] fills in when you press Check
    El visual antes de tu respuesta
    Year MonthSalesSales YTD
    2025-01$150,571
    2025-02$99,903
    2025-03$166,787
    2025-04$189,734
    2025-05$206,469
    2025-06$213,062
    2025-07$191,967
    2025-08$182,987
    2025-09$143,379
    2025-10$174,599
    2025-11$292,364
    2025-12$288,346
    Total$2,300,170

    Mote revisa tu resultado

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

    La lección

    El acumulado del año (year-to-date, YTD) es un total acumulado que se reinicia cada 1 de enero. Así se suelen escribir los planes, presupuestos y objetivos de bonos, por lo que es una de las primeras medidas que pide un equipo de finanzas.

    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 mes de 2025 y para la fila Total, y comprueba cada celda. En Power BI Desktop: Home → New measure, escribe la fórmula, luego pon 'Date'[Year Month] en las filas de la matriz y una segmentación con 'Date'[Year] en la página.

    TOTALYTD

    Sales YTD = TOTALYTD([Sales], 'Date'[Date])
    • El primer argumento es la expresión a acumular, normalmente una medida existente.
    • El segundo es la columna de fecha de la tabla Date marcada.
    • Un tercer y cuarto argumento opcionales: un filtro extra y una fecha de fin de año como texto para años fiscales, p. ej. TOTALYTD([Sales], 'Date'[Date], "6-30") para un año que termina el 30 de junio.

    Qué pasa en una celda

    Toma la fila 2025-04. El contexto de filtro de la celda contiene la segmentación de Year (2025) y la fila (Year Month = 2025-04), así que las fechas visibles son del 1 al 30 de abril.

    1. TOTALYTD encuentra la última fecha visible: 30 de abril de 2025.
    2. Construye las fechas del 1 de enero de 2025 al 30 de abril de 2025.
    3. Evalúa [Sales] con ese conjunto de fechas como filtro sobre 'Date'[Date].

    En el paso 3 es donde importa la tabla Date marcada. La fila sigue diciendo Year Month = 2025-04; si ese filtro se quedara, las fechas de enero a abril quedarían recortadas a abril. Como 'Date' está marcada como tabla de fechas, un filtro sobre su columna de fecha reemplaza todos los demás filtros de la tabla, y el total acumulado ve los cuatro meses.

    La fila Total tiene todo 2025 visible, así que su última fecha es el 31 de diciembre y su YTD es la cifra del año completo, igual que Sales.

    Totales acumulados que se reinician

    Pon 'Date'[Year] en las filas por encima de Year Month, quita la segmentación, y el total acumulado vuelve a empezar cada enero: 2024-12 contiene el total de 2024, 2025-01 solo enero de 2025. Ese reinicio es la diferencia entre YTD y un total acumulado de toda la historia, que necesita otro patrón (capítulo 7).

    Errores comunes

    • La fecha de la tabla de hechos. TOTALYTD([Sales], orders[order_date]) usa una columna con huecos y sin tabla marcada. Pasa siempre 'Date'[Date].
    • Esperar que el YTD de una fila de trimestre o año sea la suma de sus meses. Es el valor en la última fecha del periodo, no una suma de totales acumulados.
    • Meses futuros. En un informe en vivo, los meses posteriores a hoy muestran el mismo YTD que el mes actual. Ocúltalos con un filtro sobre un indicador de fechas pasadas en el calendario.

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