1. Faro

Nivel 9 · Desafío final: la revisión de clientes de empresa

La solicitud

De Megan Collins, Jefa de Ventas

“Estamos decidiendo si contratar a un segundo representante B2B y qué categorías llevaría. Para 2025, por categoría: cuánto compraron los clientes de empresa, qué porcentaje de las ventas de la categoría supone y cómo se reparte el total de empresa entre las categorías. La página ya tiene una segmentación de Year en 2025.”

Tu objetivo

Paso 1 de 3. Crea una medida llamada Business Sales: Sales de los clientes cuyo segmento es business.

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

Paso 1 · tu medida

DAX
Visual
A matrix: rows = products[category]; values = [Sales], [Business Sales]
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[Business Sales] fills in when you press Check
    El visual antes de tu respuesta
    categorySalesBusiness Sales
    Decor$290,301
    Furniture$573,131
    Kitchen$292,808
    Lighting$385,145
    Outdoor$507,358
    Textiles$251,426
    Total$2,300,170

    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 = products[category]; values = [Sales], [Business Mix]
    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[Business Mix] fills in when you press Check
      El visual antes de tu respuesta
      categorySalesBusiness Mix
      Decor$290,301
      Furniture$573,131
      Kitchen$292,808
      Lighting$385,145
      Outdoor$507,358
      Textiles$251,426
      Total$2,300,170

      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 = products[category]; values = [Sales], [Share of Business]
      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[Share of Business] fills in when you press Check
        El visual antes de tu respuesta
        categorySalesShare of Business
        Decor$290,301
        Furniture$573,131
        Kitchen$292,808
        Lighting$385,145
        Outdoor$507,358
        Textiles$251,426
        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

        Los tres números de Megan son los tres movimientos de este capítulo en un solo informe: añadir un filtro, dividir en el mismo contexto y dividir entre un denominador con algunos filtros quitados.

        En qué estás trabajando

        Esta página ejecuta un motor DAX de práctica creado para este sitio. Cada paso evalúa tu medida más reciente en la matriz (categorías en las filas, 2025 de la segmentación) y comprueba cada celda. Mantén en el editor las medidas de los pasos anteriores: las posteriores las usan. En Power BI Desktop cada una es un Home → New measure aparte; para mantener ordenado un informe, créalas en una tabla y agrúpalas en una carpeta de visualización (Model view → Properties → Display folder).

        Paso 1: añadir un filtro

        Business Sales = CALCULATE([Sales], customers[segment] = "business")

        El filtro está en customers. Fluye a orders y de ahí a order_items, y se combina con la fila de categoría y la segmentación de año, porque todos están en columnas distintas.

        Paso 2: dividir en el mismo contexto

        Business Mix = DIVIDE([Business Sales], [Sales])

        Ambas medidas ven la misma categoría y el mismo año, así que el resultado es una cuota dentro de cada categoría: de todo lo que vendió Furniture en 2025, cuánto fue a empresas. Usa DIVIDE para cada razón: devuelve un vacío en lugar de un error cuando el denominador está vacío.

        Paso 3: cambiar el denominador

        El último número hace una pregunta distinta: de todas las ventas de empresa de 2025, ¿cuánto es Furniture? El denominador debe ignorar la fila de categoría pero conservar la segmentación de año y el filtro de segmento.

        Share of Business =
        DIVIDE(
            [Business Sales],
            CALCULATE([Business Sales], REMOVEFILTERS(products))
        )

        REMOVEFILTERS(products) quita todos los filtros de la tabla de productos y deja todos los demás. ALL(products) hace lo mismo dentro de CALCULATE. Las seis filas suman ahora 100 %.

        Leer los dos porcentajes juntos

        Business Mix dice cuánto depende una categoría de las empresas (alrededor de la mitad, en todas partes). Share of Business dice cuánta de la cartera de empresa tiene una categoría (Furniture y Outdoor lideran). Una decisión de contratación necesita el segundo; una decisión de precios para una categoría necesita el primero. Mostrar ambos lado a lado, con nombres claros, ahorra una reunión.

        Errores comunes

        • Quitar todos los filtros. REMOVEFILTERS() sin argumento también elimina la segmentación de 2025, y el denominador pasa a ser tres años de ventas de empresa.
        • ALL sobre la columna equivocada. ALL(customers[segment]) no cambia nada: Business Sales vuelve a poner el filtro de empresa, la fila de categoría se queda y todas las filas muestran 100 %.
        • Confundir las dos cuotas. Nombra las medidas por la pregunta que responden, no «Pct 1» y «Pct 2».

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