Despivotaren Excel.
Convierte meses en columnas en una base analizable.
Transforma un reporte mensual con Power Query. Conserva producto y región, convierte encabezados en periodos y comprueba que cada venta llegue al resultado correcto.
Producto + Región → Despivotar| Fila | Producto | Meses | Ventas | Destacada |
|---|---|---|---|---|
| 2 | Laptop | 3 | 420,000 | Destacada |
| 3 | Mouse | 3 | 210,000 | Destacada |
| 4 | Teclado | 3 | 150,000 | Destacada |
CASO ORIGINAL #177 · COLUMNAS A REGISTROS
¿Qué significa despivotar en Power Query?
Despivotar transforma varias columnas de valores en registros. Si un reporte guarda Ene, Feb y Mar en columnas separadas, la operación convierte esos encabezados en una columna Mes y reúne sus importes en Ventas. Producto y Región se repiten para identificar cada observación.
El recurso #177 plantea un reporte de Finanzas. Su formato ancho es cómodo para leer tres meses juntos, pero una base larga facilita filtrar periodos y construir resúmenes. La unidad de análisis pasa a ser una venta por producto, región y mes, sin cambiar la cifra que representa.
El caso: tres productos, tres meses y $780,000
| Producto | Región | Ene | Feb | Mar |
|---|---|---|---|---|
| Laptop | Norte | 120,000 | 140,000 | 160,000 |
| Mouse | Norte | 60,000 | 70,000 | 80,000 |
| Teclado | Sur | 40,000 | 50,000 | 60,000 |
Laptop suma $420,000; Mouse, $210,000; Teclado, $150,000. La suma de los nueve importes es $780,000. Al despivotar, las tres ventas de Laptop quedan en tres registros con la misma región Norte y distintos valores de Mes: Ene, Feb y Mar.
| Producto | Región | Mes | Ventas |
|---|---|---|---|
| Laptop | Norte | Ene | 120,000 |
| Laptop | Norte | Feb | 140,000 |
| Laptop | Norte | Mar | 160,000 |
Se repite este proceso con Mouse y Teclado: tres productos por tres meses producen nueve registros porque todos los importes están presentes. El número de filas cambia; las ventas totales permanecen en $780,000. Repetir identificadores es necesario para saber a quién corresponde cada importe.
Practica la transformación y la actualización
Resalta Feb para seguir sus tres importes desde la columna original hasta los registros. Edita una venta y observa que el resultado cargado se conserva hasta pulsar Actualizar consulta. Después añade Abril y compara los dos pasos de transformación disponibles.
Cómo despivotar meses en Excel con Power Query
- Reinicia la práctica, copia el origen y pégalo en A1 de una hoja vacía. Los tres productos y encabezados ocupan A1:E4.
- Crea una tabla con encabezados y abre Datos → Desde tabla o rango. Comprueba Producto, Región, Ene, Feb y Mar en el editor de Power Query.
- Selecciona Producto y Región. Son identificadores que deben conservarse como columnas.
- En Transformar, usa Anular dinamización de otras columnas. Los encabezados mensuales pasan a Atributo y sus importes a Valor.
- Renombra Atributo como Mes y Valor como Ventas. Establece Producto, Región y Mes como texto; para este caso de importes enteros, asigna Número entero a Ventas.
- Comprueba nueve registros y una suma de Ventas de 780000. Usa Cerrar y cargar para llevar el resultado a otra tabla de Excel.
Qué ocurre cuando añades un nuevo mes
La ampliación didáctica añade Abril: Laptop 180000, Mouse 90000 y Teclado 70000. Son $340,000 adicionales y el origen completo suma $1,120,000. Con Otras columnas y tras actualizar, Abril se incorpora a Mes: aparecen doce registros y Ventas suma $1,120,000.
La alternativa Solo seleccionadas usa una lista fija: Ene, Feb y Mar. Al añadir Abril y actualizar con ese paso, Abril permanece como otra columna y se repite junto a los tres registros de cada producto. Ventas sigue sumando $780,000 porque Abril aún no forma parte de esa columna. No sumes Abril repetido: cambia la transformación si debe integrar el histórico mensual.
En Excel, confirma que la tabla de origen incluya la nueva columna y que ningún paso previo la quite o limite el esquema. Actualiza la consulta después de cambiar los datos. Otras columnas también transformaría una nueva columna de comentarios si no la proteges: la automatización necesita una estructura de entrada coherente.
Valores vacíos, null y cero al despivotar
En esta práctica una entrada vacía se interpreta como null y no genera una observación al despivotar. Borra Enero de Laptop: quedan ocho registros y $660,000. Escribe 0 en esa celda y actualiza: vuelven a ser nueve registros, con el mismo total de $660,000. Ausencia de dato y venta cero producen conteos diferentes.
La opción de convertir vacíos en cero permite conservar esa observación, pero solo tiene sentido si el negocio confirma que no hubo venta. Si falta el dato, reemplazarlo inventaría una certeza. En una consulta real, revisa el tipo y la representación del vacío: null, texto vacío, espacios y errores no son intercambiables.
Cómo comprobar que la base quedó lista para analizar
- Conserva Producto, Región y cualquier ID necesario. No conviertas identificadores en importes de Ventas.
- Compara totales sobre los mismos meses. Con datos completos, tres productos por tres meses generan nueve observaciones.
- Valida los tipos antes de resumir. Un importe como texto o un error requiere revisión, no una conversión silenciosa a cero.
- Ordena los periodos con una fecha o clave cronológica. Mes como texto no garantiza el orden Ene–Dic; si hay varios años, conserva también el año.
- Corrige el origen y actualiza. Una tabla cargada es una salida del proceso; comprueba qué cambios se conservarán cuando se ejecute nuevamente.
Con la base larga puedes crear una tabla dinámica con Mes en Filas, Producto en Columnas y Suma de Ventas en Valores. El total general del ejemplo original debe seguir siendo $780,000. Elige filtros y gráficos después de confirmar que la transformación conservó el significado de cada registro.
Compatibilidad de Power Query y fuentes
El procedimiento usa Power Query en Excel para Windows, disponible en Excel 2016 y posteriores y Microsoft 365. En Microsoft 365 para Mac hay funciones de Power Query, con diferencias de orígenes y capacidades. Excel 2016 y 2019 para Mac no lo incluyen. Consulta la documentación de tu plataforma antes de seguir una ruta de menús distinta.
- Microsoft Learn: opciones para despivotar columnas
- Microsoft Learn: Table.Unpivot y valores null
- Microsoft: Power Query según la versión de Excel
Resuelve tus dudas
Preguntas frecuentes sobre Power Query: despivotar
¿Cómo convierto meses en columnas a filas en Excel?
Carga la tabla en Power Query, selecciona los identificadores y usa Anular dinamización de otras columnas. Renombra Atributo como Mes y Valor como Ventas, revisa tipos y totales y carga el resultado.
¿Despivotar es lo mismo que transponer?
No. Transponer intercambia filas y columnas. Despivotar conserva identificadores y convierte varios encabezados e importes en pares Mes–Ventas, produciendo registros aptos para analizar.
¿Se incluyen automáticamente los meses nuevos?
Pueden incluirse al actualizar si el origen los contiene y el paso despivota las otras columnas. Una lista fija de meses o un paso previo que quite columnas puede impedirlo. Comprueba el paso guardado y el resultado.
¿Por qué aparecen menos filas de las esperadas?
Revisa valores null, filtros y columnas incluidas. En el ejercicio, nueve valores presentes producen nueve registros; un null no genera registro al despivotar. Un cero sí se conserva.
¿Por qué el total no cambia al editar el origen?
El resultado cargado necesita actualizarse. En la práctica, pulsa Actualizar consulta. En Excel, revisa la actualización de la consulta y que lea el origen correcto.
Elaborado por Excelerizate a partir de la guía Visual #177. Los datos se usan con fines didácticos.
