Normalizador Unpivot XLSX

Convierte tabla ancha en formato largo para carga de datos

Mantiene columnas ID y transforma columnas de valores a key/value.

Resultados de ejemplo

1 Ejemplos

Despivotar tabla mensual

Convierte columnas mensuales a filas month/value

xlsx-unpivot-normalizer-example1.xlsx Ver archivo
Ver parámetros de entrada
{ "excelFile": "/public/samples/xlsx/workbook-sales.xlsx", "idColumns": "name,region", "valueColumns": "Jan,Feb,Mar", "keyColumnName": "month", "valueColumnName": "value" }

Click to upload file or drag and drop file here

Maximum file size: 100MB Supported formats: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, application/vnd.ms-excel

Datos clave

Categoría
Conversión y codificación
Tipos de entrada
file, text, number, select, checkbox
Tipo de salida
file
Cobertura de muestras
4
API disponible
Yes

Resumen

El Normalizador Unpivot XLSX es una herramienta diseñada para transformar tablas de datos con formato ancho en un formato largo (long format), facilitando la integración de datos en bases de datos o sistemas de análisis mediante la conversión de columnas de valores en pares clave-valor.

Cuándo usarlo

  • Cuando necesitas preparar datos tabulares para su importación en bases de datos relacionales.
  • Al trabajar con hojas de cálculo que tienen múltiples columnas de periodos o categorías que deben consolidarse en una sola columna.
  • Para limpiar y normalizar reportes financieros o de ventas que no cumplen con los estándares de datos estructurados.

Cómo funciona

  • Carga tu archivo Excel y especifica las columnas de identificación (ID) que deben permanecer fijas.
  • Define las columnas de valores que deseas transformar y asigna nombres para las nuevas columnas de clave y valor.
  • Ajusta las opciones de limpieza, como la eliminación de celdas vacías o el parseo automático de números, y procesa el archivo.
  • Descarga el resultado normalizado en formato XLSX o JSON listo para su uso.

Casos de uso

Preparación de reportes de ventas mensuales para su carga en un Data Warehouse.
Normalización de encuestas donde cada pregunta es una columna y se requiere una estructura de respuesta única.
Conversión de matrices de precios o inventarios para su uso en sistemas ERP.

Ejemplos

1. Normalización de ventas mensuales

Analista de Datos
Contexto
Un reporte de ventas muestra los productos en filas y los meses (Ene, Feb, Mar) en columnas separadas.
Problema
El formato ancho impide realizar cálculos agregados o cargar los datos en una base de datos SQL.
Cómo usarlo
Seleccionar 'product_id' y 'region' como ID, definir 'Jan,Feb,Mar' como columnas de valor, y nombrar las nuevas columnas como 'month' y 'value'.
Configuración de ejemplo
idColumns: product_id,region; valueColumns: Jan,Feb,Mar; keyColumnName: month; valueColumnName: value
Resultado
Se obtiene una tabla larga donde cada fila representa una combinación única de producto, región y mes, facilitando el análisis.

Probar con muestras

xml, xlsx, xls

Hubs relacionados

Preguntas frecuentes

¿Qué significa 'unpivot' en este contexto?

Significa convertir columnas horizontales (como meses o categorías) en filas verticales, creando una estructura de datos más eficiente para el análisis.

¿Puedo mantener varias columnas como identificadores?

Sí, puedes especificar múltiples columnas de ID separadas por comas para mantener la integridad de tus registros.

¿Qué sucede con las celdas vacías durante la conversión?

La herramienta incluye una opción para eliminar automáticamente las filas con valores vacíos, manteniendo tu conjunto de datos limpio.

¿Es posible exportar el resultado en un formato distinto a Excel?

Sí, puedes seleccionar el modo de salida JSON si prefieres integrar los datos directamente en una aplicación web o base de datos NoSQL.

¿Existe un límite en el tamaño del archivo?

El límite máximo permitido para el procesamiento de archivos es de 100 MB.

Documentación de la API

Punto final de la solicitud

POST /es/api/tools/xlsx-unpivot-normalizer

Parámetros de la solicitud

Nombre del parámetro Tipo Requerido Descripción
excelFile file (Subida requerida) -
sheetName text No -
headerRow number No -
idColumns text -
valueColumns text No -
keyColumnName text No -
valueColumnName text No -
outputMode select No -
dropEmptyValues checkbox No -
parseNumbers checkbox No -

Los parámetros de tipo archivo necesitan ser subidos primero vía POST /upload/xlsx-unpivot-normalizer para obtener filePath, luego pasar filePath al campo de archivo correspondiente.

Formato de respuesta

{
  "filePath": "/public/processing/randomid.ext",
  "fileName": "output.ext",
  "contentType": "application/octet-stream",
  "size": 1024,
  "metadata": {
    "key": "value"
  },
  "error": "Error message (optional)",
  "message": "Notification message (optional)"
}
Archivo: Archivo

Documentación de MCP

Agregue este herramienta a su configuración de servidor MCP:

{
  "mcpServers": {
    "elysiatools-xlsx-unpivot-normalizer": {
      "name": "xlsx-unpivot-normalizer",
      "description": "Convierte tabla ancha en formato largo para carga de datos",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=xlsx-unpivot-normalizer",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Puede encadenar múltiples herramientas, por ejemplo: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, máximo 20 herramientas.

Soporte para enlaces de archivos URL o codificación Base64 para parámetros de archivo.

Si encuentra algún problema, por favor, póngase en contacto con nosotros en [email protected]