La solicitud

De Luis Ortega, Supervisor de Almacén
Tu objetivo
El paso Source es el archivo de envíos de octubre de 2025 para Lighting y Kitchen (sku, description, units_shipped). Deja sku tal como está y añade category_code (la parte antes del primer guion, p. ej. LIG) y product_id (la última parte como número entero, p. ej. 127). Elimina la parte del medio.
- Muestra exactamente
skudescriptionunits_shippedcategory_codeproduct_idpendiente - 38 filaspendiente
Tus pasos de consulta
| sku | description | units_shipped | |
|---|---|---|---|
| 1 | KIT-COO-0141 | Thatcher Acacia Dutch Oven | 15 |
| 2 | KIT-COO-0145 | Cove Cast Iron Dutch Oven | 45 |
| 3 | KIT-COO-0149 | Hazel Stainless Dutch Oven | 4 |
| 4 | KIT-COO-0153 | Alder Acacia Dutch Oven | 10 |
| 5 | KIT-COO-0157 | Oakley Enamel Dutch Oven | 25 |
| 6 | KIT-DIN-0142 | Upland Acacia Serving Platter | 13 |
| 7 | KIT-DIN-0146 | Thatcher Cast Iron Bowl Set | 24 |
| 8 | KIT-DIN-0154 | Vale Enamel Bowl Set | 39 |
| 9 | KIT-DIN-0158 | Hazel Porcelain Serving Platter | 9 |
| 10 | KIT-GLA-0143 | Pine Cast Iron Carafe | 4 |
| 11 | KIT-GLA-0147 | Cedar Cast Iron Tumbler Set | 11 |
| 12 | KIT-GLA-0151 | Glen Stoneware Carafe | 42 |
| 13 | KIT-GLA-0155 | Tidewater Stainless Wine Glasses | 14 |
| 14 | KIT-GLA-0159 | Driftwood Porcelain Carafe | 3 |
| 15 | KIT-UTE-0144 | Hazel Porcelain Cutting Board | 7 |
| 16 | KIT-UTE-0148 | Spruce Enamel Utensil Set | 9 |
| 17 | KIT-UTE-0152 | Monroe Stoneware Utensil Set | 24 |
| 18 | KIT-UTE-0156 | Willow Acacia Knife Block | 19 |
| 19 | KIT-UTE-0160 | Fairhaven Stoneware Cutting Board | 17 |
| 20 | LIG-FLO-0121 | Bramble Ceramic Floor Lamp | 21 |
| 21 | LIG-FLO-0125 | Pacifica Black Metal Arc Lamp | 2 |
| 22 | LIG-FLO-0129 | Dune Ceramic Arc Lamp | 10 |
| 23 | LIG-FLO-0133 | Dune Black Metal Floor Lamp | 6 |
| 24 | LIG-FLO-0137 | Marlow Linen Floor Lamp | 3 |
| 25 | LIG-PEN-0123 | Sutton Brass Chandelier | 21 |
| 26 | LIG-PEN-0127 | Dune Black Metal Pendant Light | 23 |
| 27 | LIG-PEN-0131 | Ashford Linen Pendant Light | 7 |
| 28 | LIG-PEN-0135 | Ridge Ceramic Chandelier | 22 |
| 29 | LIG-PEN-0139 | Rowan Ceramic Chandelier | 19 |
| 30 | LIG-SCO-0124 | Marlow Glass Wall Sconce | 17 |
| 31 | LIG-SCO-0128 | Delancey Black Metal Wall Sconce | 17 |
| 32 | LIG-SCO-0132 | Fairhaven Brass Wall Sconce | 16 |
| 33 | LIG-SCO-0136 | Quarry Rattan Picture Light | 1 |
| 34 | LIG-SCO-0140 | Quarry Ceramic Picture Light | 1 |
| 35 | LIG-TAB-0122 | Monroe Glass Desk Lamp | 45 |
| 36 | LIG-TAB-0130 | Pacifica Black Metal Table Lamp | 6 |
| 37 | LIG-TAB-0134 | Sable Linen Table Lamp | 21 |
| 38 | LIG-TAB-0138 | Oakley Brass Table Lamp | 23 |
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 Luis, y por qué
La lección
Los códigos de otros sistemas empaquetan varios datos en una sola cadena. LIG-PEN-0127 es
Lighting, la subcategoría Pendants, producto 127. Para cuadrar el archivo con tu tabla de
productos necesitas las piezas como columnas propias, y Luis quiere conservar el original.
Conserva el original: Duplicate column
La mayoría de los pasos de división reemplazan la columna sobre la que trabajan. Cuando el original tiene que quedarse, cópialo primero:
Duplicate column: sku
En Power BI: clic derecho en el encabezado sku → Duplicate Column (o Add Column →
Duplicate Column). La copia se llama sku - Copy, y el M es
Table.DuplicateColumn(Source, "sku", "sku - Copy").
Dividir por un delimitador
Split column: sku - Copy by "-"
En Power BI: selecciona la columna, Home → Split Column → By Delimiter, elige Custom y
escribe -, y deja Each occurrence of the delimiter. La copia se convierte en tres columnas
con su nombre más .1, .2, .3:
| sku - Copy | → sku - Copy.1 | sku - Copy.2 | sku - Copy.3 |
|---|---|---|---|
LIG-PEN-0127 |
LIG |
PEN |
0127 |
El mismo menú divide By Number of Characters, By Positions, por Lowercase to Uppercase
y más, y en Advanced options puede dividir en Rows (filas) en lugar de columnas, útil
cuando una celda contiene una lista como red;blue;green.
Nombra las partes, elimina el resto, arregla el tipo
Rename column: sku - Copy.1 to category_code
Remove columns: sku - Copy.2
Rename column: sku - Copy.3 to product_id
Change type: product_id to whole number
En Power BI, Split Column normalmente añade por sí mismo un paso Changed Type y adivina los
tipos de las columnas nuevas. Revisa lo que adivinó: un código cuyos ceros a la izquierda importan,
como un código postal, debe seguir siendo texto. Aquí los ceros son relleno y los ID de producto
del modelo son números, así que product_id debe ser un número entero o nunca coincidirá.
Extract: una pieza sin dividir
Cuando necesitas una sola pieza, Extract es más rápido. Transform → Extract reemplaza la
columna con la pieza; Add Column → Extract la pone en una columna nueva y conserva el
original. Las opciones son Length, First Characters, Last Characters, Range,
Text Before Delimiter, Text After Delimiter y Text Between Delimiters. El código de
categoría es Text Before Delimiter -:
Add column: category_code = Text.BeforeDelimiter([sku], "-")
y el número de producto son los últimos cuatro caracteres, convertidos a número:
Add column: product_id = Number.From(Text.End([sku], 4))
Estas dos líneas dan el mismo resultado que los seis pasos de arriba, y el verificador acepta cualquiera. Dividir es más fácil de leer cuando necesitas varias piezas; Extract es más corto para una. Ambos son pasos grabados que se repiten con el archivo del mes que viene.
Errores comunes
- Dividir la única copia. El SKU desaparece y el equipo de soporte de Luis no puede buscar nada.
- Dividir una descripción por espacios.
Dune Black Metal Pendant Lightse divide en cinco columnas que no significan nada; divide códigos, no prosa. - Confiar en las posiciones para siempre.
Text.End([sku], 4)funciona mientras todos los números tengan cuatro dígitos; dividir por el delimitador sigue funcionando si el socio añade un quinto el año que viene.
¡Linterna encendida!
Practicaste: power queryduplicate columnsplit columnextracttext before delimiterchange typerename column
- Resuelto
- Sin pistas
- Al primer intento
