1. Faro

Nivel 7 · Combina la categoría y luego agrupa las devoluciones

La solicitud

De Angela Rivera, Jefa de Atención al Cliente

“Nuestra herramienta de soporte exporta las devoluciones de octubre con el id del producto pero sin categoría. Para la reunión de calidad necesito, por categoría, cuántas devoluciones tuvimos y cuánto reembolsamos, con los mayores reembolsos primero. La lista de productos ya está en Power Query como una consulta llamada Products.”

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 category returns refundedpendiente
  • 6 filas, ordenadas como se pidependiente

Tus pasos de consulta

Power Query
La hoja de este nivel
return_idorder_item_idproduct_idreturned_onreasonrefund_amount
11434254181662025-10-01changed_mind28.99
21435254501662025-10-02wrong_item28.99
31436246411542025-10-04changed_mind23.98
41437254191682025-10-04damaged159
51438248271602025-10-05changed_mind141.98
61439251161372025-10-05late219
71440254201942025-10-05damaged159
81441252291872025-10-06late149
91442256331462025-10-06damaged67.96
101443257361382025-10-06damaged398
111444253181542025-10-08changed_mind143.88
121445256351842025-10-09wrong_item35.98
131446252301772025-10-10changed_mind169
141447257321342025-10-11damaged185.98
151448258011802025-10-11wrong_item20.99
161449258181742025-10-12changed_mind18.99
171450257461622025-10-13wrong_item23.99
181451251341642025-10-14changed_mind52.99
191452256341582025-10-15late179
201453259761542025-10-15damaged35.97
211454258201712025-10-17changed_mind27.99
221455259631662025-10-18damaged28.99
231456259951982025-10-18damaged134.97
241457254212032025-10-19late107.98
251458259781282025-10-19wrong_item54.99
261459251281102025-10-20late179
271460252931932025-10-20changed_mind39.98
281461260411922025-10-20damaged15.99
291462261141222025-10-20damaged29.99
301463260091742025-10-21wrong_item56.97
311464259752182025-10-22wrong_item779
321465260101992025-10-22wrong_item104.99
331466260401842025-10-22damaged17.99
341467260441342025-10-22wrong_item92.99
351468261931712025-10-22wrong_item27.99
361469261711962025-10-24wrong_item25.99
371470259042122025-10-25changed_mind982.6
381471261622032025-10-25damaged323.94
391472261521742025-10-26damaged18.99
401473262981802025-10-26wrong_item20.99
411474257841582025-10-27late179
421475259871542025-10-30late11.99
431476262861562025-10-30damaged53.99
441477264191532025-10-30wrong_item72.99

Cargando el editor…

    ResultadoPresiona Comprobar para comparar el resultado de la consulta

    Mote revisa tu resultado

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

    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. name y un product_id duplicado ensucian la tabla.
    • Suma de return_id. Una suma de ID es un número sin sentido; cuenta filas en su lugar.
    • Olvidar renombrar. Count y Sum como nombres de columna no significan nada el mes que viene.

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