La solicitud

De Angela Rivera, Jefa de Atención al Cliente
Tu objetivo
El paso Source son las 44 devoluciones de octubre de 2025 (return_id, order_item_id, product_id, returned_on, reason, refund_amount). Haz un merge de la consulta Products por product_id y expande category, luego agrupa por category con returns = el número de filas y refunded = la suma de refund_amount, ordenado por refunded, de mayor a menor.
- Muestra exactamente
categoryreturnsrefundedpendiente - 6 filas, ordenadas como se pidependiente
Tus pasos de consulta
| return_id | order_item_id | product_id | returned_on | reason | refund_amount | |
|---|---|---|---|---|---|---|
| 1 | 1434 | 25418 | 166 | 2025-10-01 | changed_mind | 28.99 |
| 2 | 1435 | 25450 | 166 | 2025-10-02 | wrong_item | 28.99 |
| 3 | 1436 | 24641 | 154 | 2025-10-04 | changed_mind | 23.98 |
| 4 | 1437 | 25419 | 168 | 2025-10-04 | damaged | 159 |
| 5 | 1438 | 24827 | 160 | 2025-10-05 | changed_mind | 141.98 |
| 6 | 1439 | 25116 | 137 | 2025-10-05 | late | 219 |
| 7 | 1440 | 25420 | 194 | 2025-10-05 | damaged | 159 |
| 8 | 1441 | 25229 | 187 | 2025-10-06 | late | 149 |
| 9 | 1442 | 25633 | 146 | 2025-10-06 | damaged | 67.96 |
| 10 | 1443 | 25736 | 138 | 2025-10-06 | damaged | 398 |
| 11 | 1444 | 25318 | 154 | 2025-10-08 | changed_mind | 143.88 |
| 12 | 1445 | 25635 | 184 | 2025-10-09 | wrong_item | 35.98 |
| 13 | 1446 | 25230 | 177 | 2025-10-10 | changed_mind | 169 |
| 14 | 1447 | 25732 | 134 | 2025-10-11 | damaged | 185.98 |
| 15 | 1448 | 25801 | 180 | 2025-10-11 | wrong_item | 20.99 |
| 16 | 1449 | 25818 | 174 | 2025-10-12 | changed_mind | 18.99 |
| 17 | 1450 | 25746 | 162 | 2025-10-13 | wrong_item | 23.99 |
| 18 | 1451 | 25134 | 164 | 2025-10-14 | changed_mind | 52.99 |
| 19 | 1452 | 25634 | 158 | 2025-10-15 | late | 179 |
| 20 | 1453 | 25976 | 154 | 2025-10-15 | damaged | 35.97 |
| 21 | 1454 | 25820 | 171 | 2025-10-17 | changed_mind | 27.99 |
| 22 | 1455 | 25963 | 166 | 2025-10-18 | damaged | 28.99 |
| 23 | 1456 | 25995 | 198 | 2025-10-18 | damaged | 134.97 |
| 24 | 1457 | 25421 | 203 | 2025-10-19 | late | 107.98 |
| 25 | 1458 | 25978 | 128 | 2025-10-19 | wrong_item | 54.99 |
| 26 | 1459 | 25128 | 110 | 2025-10-20 | late | 179 |
| 27 | 1460 | 25293 | 193 | 2025-10-20 | changed_mind | 39.98 |
| 28 | 1461 | 26041 | 192 | 2025-10-20 | damaged | 15.99 |
| 29 | 1462 | 26114 | 122 | 2025-10-20 | damaged | 29.99 |
| 30 | 1463 | 26009 | 174 | 2025-10-21 | wrong_item | 56.97 |
| 31 | 1464 | 25975 | 218 | 2025-10-22 | wrong_item | 779 |
| 32 | 1465 | 26010 | 199 | 2025-10-22 | wrong_item | 104.99 |
| 33 | 1466 | 26040 | 184 | 2025-10-22 | damaged | 17.99 |
| 34 | 1467 | 26044 | 134 | 2025-10-22 | wrong_item | 92.99 |
| 35 | 1468 | 26193 | 171 | 2025-10-22 | wrong_item | 27.99 |
| 36 | 1469 | 26171 | 196 | 2025-10-24 | wrong_item | 25.99 |
| 37 | 1470 | 25904 | 212 | 2025-10-25 | changed_mind | 982.6 |
| 38 | 1471 | 26162 | 203 | 2025-10-25 | damaged | 323.94 |
| 39 | 1472 | 26152 | 174 | 2025-10-26 | damaged | 18.99 |
| 40 | 1473 | 26298 | 180 | 2025-10-26 | wrong_item | 20.99 |
| 41 | 1474 | 25784 | 158 | 2025-10-27 | late | 179 |
| 42 | 1475 | 25987 | 154 | 2025-10-30 | late | 11.99 |
| 43 | 1476 | 26286 | 156 | 2025-10-30 | damaged | 53.99 |
| 44 | 1477 | 26419 | 153 | 2025-10-30 | wrong_item | 72.99 |
Cargando el editor…
Solución de referencia
Mote revisa tu resultado
Presiona Comprobar. Mote completa tu respuesta y la compara con lo que necesita el informe.
Lo que recibe Angela, y por qué
La lección
La exportación de Angela sabe qué producto volvió, pero no de qué tipo es. Dos pasos lo arreglan: un merge que busca la categoría y un group by que convierte 44 filas en una por categoría.
Merge: busca la categoría
Merge queries: Products on product_id, expand category
En Power BI: selecciona la consulta de devoluciones, Home → Merge Queries, elige Products
como segunda tabla, haz clic en product_id en ambas vistas previas, deja Left Outer y OK.
Power Query añade una columna que contiene, para cada devolución, las filas coincidentes de
Products. Haz clic en el icono de expandir (dos flechas) de su encabezado, marca solo
category y desmarca Use original column name as prefix para que la columna se llame
category y no Products.category. Se graban dos pasos:
Table.NestedJoin(Source, {"product_id"}, Products, {"product_id"}, "Products", JoinKind.LeftOuter)
Table.ExpandTableColumn(#"Merged Queries", "Products", {"category"}, {"category"})
Revisa el conteo de coincidencias abajo en el cuadro de Merge: las 44 devoluciones deberían encontrar su producto. Una categoría null tras expandir significa un producto que falta en la lista.
Group by: una fila por categoría
Group by: category | returns = count rows | refunded = sum of refund_amount
En Power BI: Home → Group By (o Transform → Group By), elige Advanced para añadir más
de una agregación. Agrupa por category; primera agregación: nuevo nombre de columna returns,
operación Count Rows; Add aggregation: refunded, operación Sum, columna
refund_amount. Otras operaciones: Average, Median, Min, Max, Count Distinct Rows y All Rows,
que conserva las filas agrupadas como una tabla anidada. Las columnas que no se agrupan ni se
agregan se descartan, que es lo que es un resumen.
Table.Group(#"Expanded Products", {"category"},
{{"returns", each Table.RowCount(_), Int64.Type},
{"refunded", each List.Sum([refund_amount]), type number}})
Ordena, lo más grande primero
Sort rows: refunded descending
Haz clic en la flecha del encabezado refunded → Sort Descending. En un informe normalmente
ordenarías en el visual; aquí la tabla misma va a Angela.
Qué muestra
| category | returns | refunded |
|---|---|---|
| Outdoor | 4 | 2,193.52 |
| Lighting | 6 | 980.95 |
| Kitchen | 10 | 910.74 |
| Textiles | 14 | 684.86 |
| Decor | 9 | 683.89 |
| Furniture | 1 | 179.00 |
Textiles tuvo más devoluciones, Outdoor la mayor cantidad de dinero devuelto con solo cuatro artículos. Lleva ambas columnas a la reunión: el conteo es la carga de trabajo del equipo de soporte, el total reembolsado es el costo.
¿Agrupar en Power Query o en el modelo?
Agrupar en Power Query carga solo el resumen: pequeño y rápido, pero nadie puede profundizar en una devolución concreta. Para un informe normalmente cargarías las 44 filas y dejarías que una medida haga los totales, de modo que las segmentaciones por motivo o fecha sigan funcionando. Agrupa en Power Query cuando el detalle nunca se necesita.
Errores comunes
- Expandir todas las columnas de Products.
namey unproduct_idduplicado ensucian la tabla. - Suma de return_id. Una suma de ID es un número sin sentido; cuenta filas en su lugar.
- Olvidar renombrar.
CountySumcomo nombres de columna no significan nada el mes que viene.
¡Linterna encendida!
Practicaste: power querymerge queriesexpandgroup bycount rowssumsort rows
- Resuelto
- Sin pistas
- Al primer intento
