1. Faro

Nivel 7 · Desafío final: los números detrás de un KPI mensual

La solicitud

De Marcus Bell, Jefe de ventas

“Acordamos el recuadro KPI y un gráfico de líneas debajo. Ahora construye los números: las ventas de 2025 por mes, una meta del mismo mes del año pasado más 10 % y el % de la meta. Las mismas medidas para el recuadro y el gráfico, para que no puedan discrepar.”

Tu objetivo

Paso 1 de 3. Crea una medida llamada Sales: la suma de order_items[line_total] solo de los pedidos completados (orders[status] = "completed").

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

Paso 1 · tu medida

DAX
Visual
A matrix: rows = 'Date'[Month]; values = [Sales]
Segmentaciones
'Date'[Year] = 2025
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] fills in when you press Check
    El visual antes de tu respuesta
    MonthSales
    Jan
    Feb
    Mar
    Apr
    May
    Jun
    Jul
    Aug
    Sep
    Oct
    Nov
    Dec
    Total

    Mote revisa tu resultado

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

    Paso 2 · tu medida

    DAX
    Visual
    A matrix: rows = 'Date'[Month]; values = [Sales Target]
    Segmentaciones
    'Date'[Year] = 2025
    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 Target] fills in when you press Check
      El visual antes de tu respuesta
      MonthSales Target
      Jan
      Feb
      Mar
      Apr
      May
      Jun
      Jul
      Aug
      Sep
      Oct
      Nov
      Dec
      Total

      Mote revisa tu resultado

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

      Paso 3 · tu medida

      DAX
      Visual
      A matrix: rows = 'Date'[Month]; values = [Target Achieved %]
      Segmentaciones
      'Date'[Year] = 2025
      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[Target Achieved %] fills in when you press Check
        El visual antes de tu respuesta
        MonthTarget Achieved %
        Jan
        Feb
        Mar
        Apr
        May
        Jun
        Jul
        Aug
        Sep
        Oct
        Nov
        Dec
        Total

        Mote revisa tu resultado

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

        La lección

        Marcus ha elegido los visuales: un recuadro KPI arriba y un gráfico de líneas de ventas frente a la meta debajo. Los visuales valen lo que valgan las medidas que contienen, y las mismas tres medidas deberían alimentar a ambos, para que el recuadro y el gráfico nunca cuenten historias distintas.

        Dónde estás trabajando

        Este es un informe de práctica creado para este sitio; Power BI Desktop solo funciona en Windows. La matriz muestra 2025 por mes y representa los datos que hay detrás de ambos visuales. Un motor DAX evalúa cada medida en cada celda siguiendo las reglas de Power BI. Cada paso comprueba la última medida del editor, así que conserva las anteriores. En Power BI Desktop: Inicio → Nueva medida (Home → New measure) para cada una, y luego construye los visuales desde el panel Visualizaciones (Visualizations).

        Paso 1: una sola definición de Sales

        Los datos tienen pedidos cancelados, reembolsados y pendientes. Sales significa solo pedidos completados, así que el filtro va una vez en la medida con CALCULATE. Cada medida posterior llama a [Sales] en lugar de repetir el filtro.

        Paso 2: una meta que sigue el calendario

        La regla de Marcus es “el mismo mes del año pasado más 10 %”:

        Sales Target = CALCULATE([Sales], SAMEPERIODLASTYEAR('Date'[Date])) * 1.1

        SAMEPERIODLASTYEAR toma las fechas de la celda (marzo de 2025) y devuelve las mismas fechas un año antes (marzo de 2024); CALCULATE evalúa [Sales] para esas. En la fila Total la celda contiene todo 2025, así que la meta es todo 2024 más 10 %. La tabla Date está marcada como tabla de fechas, que es lo que necesita la inteligencia de tiempo.

        Paso 3: la razón, con seguridad

        Target Achieved % = DIVIDE([Sales], [Sales Target])

        DIVIDE devuelve un vacío cuando la meta está vacía o es cero, donde / devolvería un error o infinito. Dale formato de porcentaje.

        Conectar los visuales

        • Visual KPI: Sales en Valor, Month (o Date) en Eje de tendencia, Sales Target en Meta (Value, Trend axis, Target). El recuadro muestra el último mes, coloreado frente a la meta.
        • Gráfico de líneas: Month en el Eje X, Sales y Sales Target en Eje Y (X-axis, Y-axis). Dos líneas: donde la línea real cae por debajo de la línea de la meta, el KPI se pone rojo.
        • Una tarjeta o un gráfico de columnas de Target Achieved % si el equipo prefiere un número por mes.

        Qué dicen los números

        Lee tu matriz antes de construir los visuales. La mayoría de los meses de 2025 superaron la meta, pero los dos meses más grandes, noviembre y diciembre, quedaron por debajo. El año completo llega a cerca del 105 %, así que una tarjeta anual se vería bien mientras la temporada de fiestas, la parte que más importa, falló. Por eso Marcus quería una tendencia mensual bajo el número principal.

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