La solicitud

De Heather Morgan, Gerente de planificación de ventas
Tu objetivo
El modelo tiene una tabla Targets(category, target) sin relación. La matriz tiene products[category] en las filas con una segmentación en 'Date'[Year] = 2025, junto a [Sales]. Crea una medida llamada Target que devuelva la meta de cada categoría y, en la fila Total, la suma de las metas de las categorías visibles; luego una medida llamada Target Achieved %: [Sales] / [Target]. Se comprueba la última.
- Llena
[Target Achieved %]en cada fila del visualpendiente - También la fila Total correctapendiente
Tu medida
- Visual
- A matrix: rows = products[category]; values = [Sales], [Target Achieved %]
- 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
- Targets category, target
Cargando el editor…
Solución de referencia
| category | Sales | Target Achieved % |
|---|---|---|
| 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.
Lo que recibe Heather, y por qué
La lección
Un visual KPI o una barra de ”% de la meta” necesita una medida de meta, y las metas suelen venir de una hoja de cálculo que mantiene alguien de finanzas. La de Heather tiene una fila por categoría. El modelo de datos no tiene relación con ella, así que la medida tiene que ir a buscar cada meta por su cuenta.
Dónde estás trabajando
Esta página es un informe de práctica creado para este sitio; Power BI Desktop solo funciona en Windows. La tabla Targets está cargada junto a las tablas de la tienda, y un motor DAX evalúa tus medidas en cada celda, siguiendo las reglas de Power BI. En Power BI Desktop traerías la tabla con Inicio → Obtener datos → Libro de Excel (Home → Get data → Excel workbook; o Inicio → Especificar datos, Home → Enter data, para seis filas), y luego crearías ambas medidas con Inicio → Nueva medida (Home → New measure).
¿Por qué no una relación?
products[category] se repite en unos veinte productos, y Targets[category] es única. Una relación
de products[category] (muchos) a Targets[category] (uno) es válida, pero su filtro fluiría de
Targets a products. Las filas de Heather son products[category], que no puede filtrar Targets de esa
forma. La solución limpia en el modelo es una tabla Category aparte que se relacione con ambas; para una
sola medida, LOOKUPVALUE basta.
LOOKUPVALUE: como XLOOKUP en Excel
LOOKUPVALUE(Targets[target], Targets[category], "Lighting")
devuelve 360,000: el valor de Targets[target] en la fila donde Targets[category] es Lighting. Los
argumentos son la columna a devolver y luego pares de “columna de búsqueda, valor a encontrar”.
Una meta por categoría, una suma para el Total
Target =
SUMX(
VALUES(products[category]),
LOOKUPVALUE(Targets[target], Targets[category], products[category])
)
En la fila Lighting, VALUES(products[category]) contiene un valor, así que SUMX busca una meta. En la
fila Total contiene seis, así que SUMX busca seis y las suma: 2,270,000. Con una segmentación de dos
categorías, el Total es la suma de esas dos metas. El recuadro KPI y las barras usan la misma medida.
El cumplimiento
Target Achieved % = DIVIDE([Sales], [Target])
Dale formato de porcentaje (Herramientas de medida → Formato → Porcentaje; Measure tools → Format → Percentage). Por encima de 100 % significa que la categoría superó su meta. Para las barras, ordena por esta medida; para un visual KPI, pon Sales en Valor y Target en Meta.
Errores comunes
- SELECTEDVALUE en la búsqueda. Bien en cada fila, vacío en el Total.
- SUM(Targets[target]) sin búsqueda. Las filas no filtran Targets, así que cada categoría se divide entre la meta completa de la tienda.
- Escribir las metas dentro de la medida.
SWITCH(category, "Decor", 300000, …)funciona hasta que finanzas cambia un número; guárdalas en una tabla.
¡Linterna encendida!
Practicaste: targetlookupvaluesumxvalueskpi visualdivide
- Resuelto
- Sin pistas
- Al primer intento
