1. Faro

Nivel 3 · Divide un SKU en las partes con las que puedes hacer join

La solicitud

De Luis Ortega, Supervisor de Almacén

“Nuestro socio logístico envía un archivo mensual de envíos con su SKU, como LIG-PEN-0127. La última parte es nuestro número de producto y la primera es la categoría. Necesito las dos en columnas separadas para que el archivo cuadre con nuestra tabla de productos, pero conserva el SKU, es lo que pregunta su equipo de soporte.”

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 sku description units_shipped category_code product_idpendiente
  • 38 filaspendiente

Tus pasos de consulta

Power Query
La hoja de este nivel
skudescriptionunits_shipped
1KIT-COO-0141Thatcher Acacia Dutch Oven15
2KIT-COO-0145Cove Cast Iron Dutch Oven45
3KIT-COO-0149Hazel Stainless Dutch Oven4
4KIT-COO-0153Alder Acacia Dutch Oven10
5KIT-COO-0157Oakley Enamel Dutch Oven25
6KIT-DIN-0142Upland Acacia Serving Platter13
7KIT-DIN-0146Thatcher Cast Iron Bowl Set24
8KIT-DIN-0154Vale Enamel Bowl Set39
9KIT-DIN-0158Hazel Porcelain Serving Platter9
10KIT-GLA-0143Pine Cast Iron Carafe4
11KIT-GLA-0147Cedar Cast Iron Tumbler Set11
12KIT-GLA-0151Glen Stoneware Carafe42
13KIT-GLA-0155Tidewater Stainless Wine Glasses14
14KIT-GLA-0159Driftwood Porcelain Carafe3
15KIT-UTE-0144Hazel Porcelain Cutting Board7
16KIT-UTE-0148Spruce Enamel Utensil Set9
17KIT-UTE-0152Monroe Stoneware Utensil Set24
18KIT-UTE-0156Willow Acacia Knife Block19
19KIT-UTE-0160Fairhaven Stoneware Cutting Board17
20LIG-FLO-0121Bramble Ceramic Floor Lamp21
21LIG-FLO-0125Pacifica Black Metal Arc Lamp2
22LIG-FLO-0129Dune Ceramic Arc Lamp10
23LIG-FLO-0133Dune Black Metal Floor Lamp6
24LIG-FLO-0137Marlow Linen Floor Lamp3
25LIG-PEN-0123Sutton Brass Chandelier21
26LIG-PEN-0127Dune Black Metal Pendant Light23
27LIG-PEN-0131Ashford Linen Pendant Light7
28LIG-PEN-0135Ridge Ceramic Chandelier22
29LIG-PEN-0139Rowan Ceramic Chandelier19
30LIG-SCO-0124Marlow Glass Wall Sconce17
31LIG-SCO-0128Delancey Black Metal Wall Sconce17
32LIG-SCO-0132Fairhaven Brass Wall Sconce16
33LIG-SCO-0136Quarry Rattan Picture Light1
34LIG-SCO-0140Quarry Ceramic Picture Light1
35LIG-TAB-0122Monroe Glass Desk Lamp45
36LIG-TAB-0130Pacifica Black Metal Table Lamp6
37LIG-TAB-0134Sable Linen Table Lamp21
38LIG-TAB-0138Oakley Brass Table Lamp23

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

    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 Light se 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.

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