La solicitud

De Chloe Gutierrez, Ejecutiva de cuentas
Tu objetivo
Combina la consulta Discounts por customer_code y expande su columna discount. Los clientes que no están en la lista reciben null: reemplaza esos null por 0. Luego añade total_after_discount = line_total × (1 − discount).
- Muestra exactamente
order_idorder_datecustomer_codeproductline_totaldiscounttotal_after_discountpendiente - 25 filaspendiente
Tu hoja
| order_id | order_date | customer_code | product | line_total | |
|---|---|---|---|---|---|
| 1 | 10810 | 2025-09-02 | C01335 | Vale Enamel Bowl Set | 11.99 |
| 2 | 10810 | 2025-09-02 | C01335 | Spruce Wool Duvet Cover | 267.96 |
| 3 | 10810 | 2025-09-02 | C01335 | Sable Concrete Adirondack Chair | 101.98 |
| 4 | 10816 | 2025-09-03 | C00528 | Nantucket Brass Wall Mirror | 53.97 |
| 5 | 10840 | 2025-09-04 | C01355 | Sable Linen Table Lamp | 92.99 |
| 6 | 10840 | 2025-09-04 | C01355 | Fairhaven Stoneware Cutting Board | 425.94 |
| 7 | 10849 | 2025-09-06 | C00012 | Bramble Ceramic Floor Lamp | 31.99 |
| 8 | 10849 | 2025-09-06 | C00012 | Birch Brass Floor Mirror | 167.92 |
| 9 | 10849 | 2025-09-06 | C00012 | Thatcher Oak Candle | 35.98 |
| 10 | 10849 | 2025-09-06 | C00012 | Harbor Wool Knit Throw | 231.92 |
| 11 | 10855 | 2025-09-07 | C01334 | Vale Enamel Bowl Set | 11.99 |
| 12 | 10855 | 2025-09-07 | C01334 | Harbor Wool Knit Throw | 463.84 |
| 13 | 10855 | 2025-09-07 | C01334 | Pine Cotton Area Rug | 1112 |
| 14 | 10858 | 2025-09-07 | C00026 | Harbor Wool Knit Throw | 86.97 |
| 15 | 10858 | 2025-09-07 | C00026 | Sable Concrete Adirondack Chair | 50.99 |
| 16 | 10858 | 2025-09-07 | C00026 | Dune Black Metal Floor Lamp | 207.96 |
| 17 | 10858 | 2025-09-07 | C00026 | Delancey Black Metal Wall Sconce | 109.98 |
| 18 | 10859 | 2025-09-07 | C01404 | Willow Acacia Knife Block | 107.98 |
| 19 | 10859 | 2025-09-07 | C01404 | Bramble Percale Quilt | 417 |
| 20 | 10859 | 2025-09-07 | C01404 | Rowan Ceramic Chandelier | 1134 |
| 21 | 10859 | 2025-09-07 | C01404 | Delancey Brass Vase | 79.96 |
| 22 | 10885 | 2025-09-09 | C00607 | Cove Wool Lumbar Pillow | 105.98 |
| 23 | 10885 | 2025-09-09 | C00607 | Vale Enamel Bowl Set | 23.98 |
| 24 | 10885 | 2025-09-09 | C00607 | Cedar Cast Iron Tumbler Set | 159.98 |
| 25 | 10885 | 2025-09-09 | C00607 | Bramble Percale Quilt | 417 |
Cargando el editor…
Solución de referencia
Mote revisa tu resultado
Presiona Comprobar. Cada fila del resultado que coincide se vuelve una luciérnaga en tu linterna.
Lo que recibe Chloe, y por qué
La lección
En una hoja de cálculo traes un valor de otra tabla con XLOOKUP o VLOOKUP, una fórmula por
fila. Power Query hace el mismo trabajo para toda la tabla de una vez con Combinar consultas. La
lista de descuentos de Chloe es una segunda consulta; las líneas de pedido son la primera. Combinar
las empareja por el código de cliente.
Dos consultas, una clave
Las líneas de pedido tienen 25 filas de 8 clientes empresariales. La consulta Discounts tiene 6
filas:
| customer_code | discount |
|---|---|
| C01335 | 0.10 |
| C01355 | 0.05 |
| C00012 | 0.10 |
| C01404 | 0.05 |
| C00288 | 0.10 |
| C00534 | 0.05 |
Cuatro de estos clientes hicieron pedidos del 1 al 10 de septiembre. C00288 y C00534 están en la
lista pero no hicieron pedidos, lo cual es normal: una tabla de búsqueda puede contener claves que
no vas a necesitar. Cuatro clientes que sí pidieron (C00528, C01334, C00026, C00607) no
tienen contrato.
Merge queries: Discounts on customer_code, expand discount
En Excel: Inicio → Combinar consultas, elige Discounts en el segundo menú desplegable, haz
clic en customer_code en ambas tablas, deja el Tipo de combinación: Externa izquierda (todas las
de la primera, las coincidentes de la segunda), Aceptar. Power Query añade una columna llena de
valores Table; haz clic en el icono de expandir de su encabezado, marca discount, desmarca “Usar
el nombre de columna original como prefijo”, Aceptar.
Externa izquierda: cada línea se queda
Una unión externa izquierda conserva cada fila de la primera consulta. Cuando una clave no tiene
coincidencia, las columnas nuevas son null, el valor vacío de Power Query. Es la misma situación
que un XLOOKUP que devuelve #N/A, salvo que null no grita. Aquí 12 de las 25 líneas vuelven con
un descuento null.
La coincidencia es exacta y distingue mayúsculas: c01335 no encontraría C01335, y un código con
un espacio al final tampoco. Cuando una combinación encuentra menos coincidencias de las que
esperas, revisa las claves con pasos de Recortar y Mayúsculas en ambos lados. El cuadro Combinar
ayuda: abajo dice cuántas filas coincidieron (“La selección coincide con 13 de 25 filas”).
Null no es cero
Replace values: discount null with 0
En M, la aritmética con null da null: 100 * (1 - null) es null, no 100. Así que antes del total,
convierte “sin contrato” en un 0 explícito. En Excel: selecciona la columna discount,
Transformar → Reemplazar valores, Valor que buscar null, Reemplazar con 0.
Add column: total_after_discount = [line_total] * (1 - [discount])
En la primera línea, el Vale Enamel Bowl Set de C01335: 11.99 × (1 − 0.10) = 10.79. En el pedido 10816, C00528 no tiene contrato, así que la línea conserva sus 53.97.
El M detrás de los pasos
#"Merged Queries" = Table.NestedJoin(Source, {"customer_code"}, Discounts, {"customer_code"},
"Discounts", JoinKind.LeftOuter),
#"Expanded Discounts" = Table.ExpandTableColumn(#"Merged Queries", "Discounts", {"discount"}, {"discount"}),
#"Replaced Value" = Table.ReplaceValue(#"Expanded Discounts", null, 0, Replacer.ReplaceValue, {"discount"}),
#"Added Custom" = Table.AddColumn(#"Replaced Value", "total_after_discount", each [line_total] * (1 - [discount]))
Una combinación son dos pasos en Excel real, la unión y la expansión. Este editor de práctica los junta en una sola línea.
Errores comunes
- Saltarse el reemplazo de null. 12 líneas reciben un total null, y toda suma construida sobre ellas queda demasiado baja.
- Elegir unión interna (Inner). Conserva solo las 13 líneas con contrato y descarta en silencio el resto de los pedidos.
- Claves duplicadas en la tabla de búsqueda. Si un cliente apareciera dos veces en Discounts, Power Query repetiría las líneas de pedido de ese cliente una vez por coincidencia. (Este editor de práctica toma la primera coincidencia; Excel real duplica filas.) Quita antes los duplicados de la clave en la consulta de búsqueda.
- Escribir el descuento como 10 en lugar de 0.10.
1 - 10es −9. Sabe si una tasa es una fracción o un porcentaje antes de multiplicar.
¡Linterna encendida!
Practicaste: power querymerge queriesleft outer joinreplace valuesnull valuescustom column
- Resuelto
- Sin pistas
- Al primer intento
