1. Faro

Nivel 5 · Tu primera medida, unidades pedidas

La solicitud

De Daniel Brooks, Planificador de Inventario

“Antes de hacer los pedidos de compra del próximo trimestre quiero ver la demanda por categoría: cuántas unidades pidieron los clientes de cada una, en todos los pedidos que hemos tenido, incluidos los cancelados. Un número por categoría y el total.”

Tu objetivo

El informe tiene una matriz con products[category] en las filas. Crea una medida llamada Units Ordered que sume order_items[quantity], de modo que la matriz muestre las unidades pedidas por categoría y en total.

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

Tu medida

DAX
Visual
A matrix: rows = products[category]; values = [Units Ordered]
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[Units Ordered] fills in when you press Check
    El visual antes de tu respuesta
    categoryUnits Ordered
    Decor
    Furniture
    Kitchen
    Lighting
    Outdoor
    Textiles
    Total

    Mote revisa tu resultado

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

    La lección

    Una medida es un cálculo con nombre que Power BI evalúa al vuelo, una vez por cada celda de cada visual en la que aparece. La escribes una vez; el informe decide qué filas ve.

    En qué estás trabajando

    Power BI Desktop solo funciona en Windows, así que esta página te da un informe de práctica: el modelo de datos de la tienda (pedidos, líneas de pedido, productos, clientes, una tabla de fechas), un visual de matriz y un editor de DAX, el lenguaje de fórmulas de Power BI. Cuando pulsas Check, un motor DAX creado para este sitio evalúa tu medida en cada celda de la matriz y compara cada celda con la respuesta. Sigue las mismas reglas que Power BI, así que una medida que funciona aquí funciona allí.

    Para hacerlo de verdad en Power BI Desktop: abre el informe, selecciona la tabla order_items en el panel Data, luego Home → New measure (o clic derecho en la tabla → New measure). Escribe la fórmula en la barra de fórmulas y pulsa Enter. Después arrastra la nueva medida al campo Values de la matriz.

    La anatomía de una medida

    Units Ordered = SUM(order_items[quantity])
    • Units Ordered es el nombre que verás en el panel Data y en el visual.
    • SUM( … ) es una agregación: convierte muchos valores en uno.
    • order_items[quantity] es una referencia a una columna: el nombre de la tabla y luego la columna entre corchetes. Un nombre de tabla con espacios necesita comillas simples, como en 'Date'[Year].

    Una fórmula, muchas respuestas

    La matriz tiene products[category] en las filas. Para la fila Furniture, Power BI evalúa Units Ordered con un filtro: solo productos de Furniture. Ese filtro viaja por la relación de products a order_items, así que SUM solo ve líneas de pedido de Furniture. La siguiente fila repite la evaluación con Lighting, y así sucesivamente. El conjunto de filtros que aplica una celda se llama su contexto de filtro (filter context), y es la idea más importante de Power BI. La encontrarás en cada capítulo.

    La fila Total no es la suma de las filas de arriba. Power BI evalúa la medida una vez más, sin ningún filtro de categoría. Para un SUM simple ambas coinciden; más adelante escribirás medidas donde no, y la diferencia importa.

    Medidas, no columnas, para los números que la gente filtra

    Podrías sumar las cantidades en una hoja de cálculo junto a los datos. Una medida es mejor porque responde todas las preguntas a la vez: por categoría, por mes, por canal, para un cliente, sin una sola fórmula nueva. Cambia el visual y la misma medida lo sigue.

    Errores comunes

    • Sin agregación. Units Ordered = order_items[quantity] falla: una medida no puede leer un valor de una columna entera. Envuelve la columna en SUM.
    • La tabla equivocada. products no tiene cantidades. Las medidas pueden vivir en cualquier tabla, pero la columna debe venir de la tabla que la contiene.
    • Comillas tipográficas. Copiar una fórmula de un documento puede convertir " en “. DAX necesita comillas rectas.

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