La solicitud

De Daniel Brooks, Planificador de Inventario
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
- 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…
Solución de referencia
| category | Units 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.
Lo que recibe Daniel, y por qué
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 Orderedes 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 enSUM. - La tabla equivocada.
productsno 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.
¡Linterna encendida!
Practicaste: daxmeasuresummatrixfilter context
- Resuelto
- Sin pistas
- Al primer intento
