La solicitud

De Amanda Perez, Contadora
Tu objetivo
Divide transaction_id en cada "-", conserva solo la parte numérica como una columna de número entero llamada order_id (descarta las otras dos partes) y luego añade una columna product_customer que una product_id, un guion y customer_code (por ejemplo 153-C01247).
- Muestra exactamente
order_idorder_datecustomer_codeproduct_idquantityamountproduct_customerpendiente - 53 filaspendiente
Tu hoja
| transaction_id | order_date | customer_code | product_id | quantity | amount | |
|---|---|---|---|---|---|---|
| 1 | TX-2025-008514 | 2025-02-01 | C01247 | 153 | 1 | 65.69 |
| 2 | TX-2025-008522 | 2025-02-01 | C00461 | 185 | 2 | 21.6 |
| 3 | TX-2025-008522 | 2025-02-01 | C00461 | 152 | 2 | 25.18 |
| 4 | TX-2025-008531 | 2025-02-02 | C00844 | 164 | 1 | 52.99 |
| 5 | TX-2025-008544 | 2025-02-04 | C00697 | 173 | 4 | 556 |
| 6 | TX-2025-008544 | 2025-02-04 | C00697 | 190 | 2 | 87.98 |
| 7 | TX-2025-008550 | 2025-02-04 | C00496 | 163 | 1 | 139 |
| 8 | TX-2025-008554 | 2025-02-04 | C00916 | 122 | 2 | 59.98 |
| 9 | TX-2025-008554 | 2025-02-04 | C00916 | 166 | 6 | 161.94 |
| 10 | TX-2025-008554 | 2025-02-04 | C00916 | 186 | 2 | 41.98 |
| 11 | TX-2025-008607 | 2025-02-11 | C01153 | 169 | 1 | 66.99 |
| 12 | TX-2025-008614 | 2025-02-12 | C00453 | 184 | 1 | 17.99 |
| 13 | TX-2025-008617 | 2025-02-12 | C00184 | 119 | 3 | 777 |
| 14 | TX-2025-008617 | 2025-02-12 | C00184 | 142 | 2 | 73.98 |
| 15 | TX-2025-008617 | 2025-02-12 | C00184 | 193 | 2 | 39.98 |
| 16 | TX-2025-008622 | 2025-02-13 | C01089 | 165 | 1 | 25.99 |
| 17 | TX-2025-008622 | 2025-02-13 | C01089 | 121 | 1 | 31.99 |
| 18 | TX-2025-008622 | 2025-02-13 | C01089 | 150 | 1 | 18.99 |
| 19 | TX-2025-008622 | 2025-02-13 | C01089 | 166 | 1 | 26.99 |
| 20 | TX-2025-008622 | 2025-02-13 | C01089 | 184 | 4 | 71.96 |
| 21 | TX-2025-008624 | 2025-02-13 | C00471 | 194 | 3 | 447 |
| 22 | TX-2025-008624 | 2025-02-13 | C00471 | 150 | 4 | 75.96 |
| 23 | TX-2025-008627 | 2025-02-13 | C01087 | 181 | 2 | 358 |
| 24 | TX-2025-008627 | 2025-02-13 | C01087 | 190 | 1 | 43.99 |
| 25 | TX-2025-008628 | 2025-02-13 | C00234 | 153 | 2 | 145.98 |
| 26 | TX-2025-008637 | 2025-02-14 | C01030 | 203 | 2 | 107.98 |
| 27 | TX-2025-008637 | 2025-02-14 | C01030 | 141 | 1 | 13.99 |
| 28 | TX-2025-008637 | 2025-02-14 | C01030 | 191 | 1 | 42.99 |
| 29 | TX-2025-008644 | 2025-02-15 | C01269 | 184 | 2 | 35.98 |
| 30 | TX-2025-008644 | 2025-02-15 | C01269 | 215 | 2 | 187.98 |
| 31 | TX-2025-008644 | 2025-02-15 | C01269 | 146 | 9 | 143.91 |
| 32 | TX-2025-008644 | 2025-02-15 | C01269 | 199 | 3 | 296.97 |
| 33 | TX-2025-008666 | 2025-02-18 | C00706 | 173 | 1 | 139 |
| 34 | TX-2025-008673 | 2025-02-19 | C01277 | 185 | 2 | 21.6 |
| 35 | TX-2025-008673 | 2025-02-19 | C01277 | 106 | 2 | 412.2 |
| 36 | TX-2025-008673 | 2025-02-19 | C01277 | 141 | 1 | 12.59 |
| 37 | TX-2025-008673 | 2025-02-19 | C01277 | 191 | 1 | 38.69 |
| 38 | TX-2025-008696 | 2025-02-22 | C00520 | 154 | 1 | 11.99 |
| 39 | TX-2025-008701 | 2025-02-22 | C00813 | 194 | 2 | 298 |
| 40 | TX-2025-008716 | 2025-02-24 | C00467 | 127 | 1 | 179 |
| 41 | TX-2025-008716 | 2025-02-24 | C00467 | 193 | 4 | 79.96 |
| 42 | TX-2025-008716 | 2025-02-24 | C00467 | 214 | 4 | 1036 |
| 43 | TX-2025-008716 | 2025-02-24 | C00467 | 112 | 2 | 1038 |
| 44 | TX-2025-008724 | 2025-02-25 | C01284 | 193 | 1 | 17.99 |
| 45 | TX-2025-008724 | 2025-02-25 | C01284 | 133 | 2 | 88.18 |
| 46 | TX-2025-008724 | 2025-02-25 | C01284 | 173 | 1 | 125.1 |
| 47 | TX-2025-008737 | 2025-02-27 | C00351 | 177 | 1 | 169 |
| 48 | TX-2025-008737 | 2025-02-27 | C00351 | 106 | 1 | 229 |
| 49 | TX-2025-008737 | 2025-02-27 | C00351 | 150 | 1 | 18.99 |
| 50 | TX-2025-008743 | 2025-02-28 | C00989 | 159 | 1 | 179 |
| 51 | TX-2025-008743 | 2025-02-28 | C00989 | 139 | 2 | 358 |
| 52 | TX-2025-008747 | 2025-02-28 | C00009 | 187 | 1 | 149 |
| 53 | TX-2025-008747 | 2025-02-28 | C00009 | 164 | 1 | 52.99 |
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 Amanda, y por qué
La lección
Las exportaciones de otros sistemas rara vez usan tus ids tal cual. El marketplace envuelve nuestro
número de pedido en un código de transacción, TX-2025-008514, y Amanda necesita recuperar el
número simple para cruzar el informe con nuestros pedidos. Eso es un trabajo de Dividir
columna. Luego necesita lo contrario: dos columnas combinadas en una clave.
Dividir una columna por un delimitador
Split column: transaction_id by "-"
Power Query corta el texto en cada guion y pone cada pieza en su propia columna, con el nombre del
original más .1, .2, .3:
| transaction_id | → transaction_id.1 | transaction_id.2 | transaction_id.3 |
|---|---|---|---|
TX-2025-008514 |
TX |
2025 |
008514 |
Las tres columnas nuevas ocupan el lugar de transaction_id, que desaparece. Conserva la pieza que
necesitas y quita las demás:
Remove columns: transaction_id.1, transaction_id.2
Rename column: transaction_id.3 to order_id
En Excel: selecciona la columna, Inicio → Dividir columna → Por delimitador, elige
--Personalizado-- y escribe -, elige En cada aparición del delimitador. Cambia el nombre con
doble clic en el encabezado.
La parte numérica sigue siendo texto
008514 es texto: los ceros a la izquierda lo delatan, porque un número no los tiene. Nuestros ids
de pedido son números (8514), así que el texto "008514" nunca coincidiría con ellos en una
búsqueda o una combinación. Un paso más lo arregla:
Change type: order_id to whole number
Excel real suele añadir este por sí solo: justo después de una división, Power Query inserta un
paso Changed Type que adivina los tipos de las columnas nuevas. Mira siempre lo que adivinó. Un
código como 00123 que debe conservar sus ceros (un código postal, un SKU) tiene que seguir siendo
texto.
Combinar dos columnas en una clave
La lista de contracargos identifica un artículo como 153-C01247: el id de producto, un guion y el
código de cliente. Construye la misma clave con una columna personalizada:
Add column: product_customer = Text.From([product_id]) & "-" & [customer_code]
& une texto. product_id es un número, y M, a diferencia de una fórmula de celda de Excel, se
niega a unir un número con texto: [product_id] & "-" es un error en cada fila. Text.From
convierte primero el número en texto. En la primera fila da 153-C01247.
En Excel, la versión con clics es Agregar columna → Combinar columnas: selecciona product_id
y luego customer_code (el orden de los clics es el orden del resultado), elige un separador
personalizado - y nombra la columna nueva. Usa en cambio Combinar columnas de la pestaña
Transformar si quieres que los dos originales se reemplacen en lugar de conservarse.
El M detrás de los pasos
Table.SplitColumn(Source, "transaction_id",
Splitter.SplitTextByDelimiter("-", QuoteStyle.Csv),
{"transaction_id.1", "transaction_id.2", "transaction_id.3"})
Table.TransformColumnTypes(#"Renamed Columns", {{"order_id", Int64.Type}})
Table.AddColumn(#"Changed Type", "product_customer",
each Text.Combine({Text.From([product_id]), [customer_code]}, "-"), type text)
Int64.Type es un número entero; type number es un decimal.
Errores comunes
- Unir un número con
&. Envuélvelo enText.From( )o cambia primero su tipo a texto. - Conservar las tres columnas de la división. El verificador, igual que la persona que lee tu tabla, solo quiere el número de pedido.
- Dejar
order_idcomo texto. Muestra008514, y una combinación con la tabla de pedidos no encuentra nada. - Dividir con un delimitador que también aparece dentro de los datos. Un nombre de producto
como
Oak-Leaf Vasedividido por-cae en dos columnas. Revisa los valores antes de elegir un delimitador.
¡Linterna encendida!
Practicaste: power querysplit columnmerge columnsrename columnchange typecustom column
- Resuelto
- Sin pistas
- Al primer intento
