Saltar al contenido
EXCELERÍZATE VISUAL / #177

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.

6 min de lecturaNivel intermedioSin registro
Power Query · de ancho a largoEJEMPLO #177
Producto + Región → Despivotar
Power Query · de ancho a largo: datos del recurso #177
FilaProductoMesesVentasDestacada
2Laptop3420,000Destacada
3Mouse3210,000Destacada
4Teclado3150,000Destacada
3 productos × 3 mesesTotal conservado: $780,0009 registros

CASO ORIGINAL #177 · COLUMNAS A REGISTROS

Aprende con un caso práctico. Concepto → ejemplo → guía descargablePower Query en Excel para Windows · Microsoft 365 y Excel 2016 o posterior

¿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

Antes · tabla ancha del recurso original
ProductoRegiónEneFebMar
LaptopNorte120,000140,000160,000
MouseNorte60,00070,00080,000
TecladoSur40,00050,00060,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.

Después · las primeras tres observaciones
ProductoRegiónMesVentas
LaptopNorteEne120,000
LaptopNorteFeb140,000
LaptopNorteMar160,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.

De 3 filas anchas a 9 registros

Edita las ventas del original #177. Observa cómo cada encabezado mensual pasa a Mes y cada importe a Ventas. Actualiza la consulta para cargar tus cambios.

Abril es una ampliación didáctica: Laptop 180000, Mouse 90000 y Teclado 70000.

1 · Origen ancho · Producto y Región se conservan
ProductoRegiónEneFebMar
LaptopNorte
MouseNorte
TecladoSur

Total del origen actual: $780,000

Desliza la tabla o enfócala y usa las flechas para consultar todos los meses.

Otras columnas conserva Producto y Región y convierte los meses restantes en registros. Solo seleccionadas usa una lista fija de tres meses.

Aquí una celda vacía se interpreta como null y no genera registro al despivotar. Un cero sí genera registro. Usa la conversión solo si vacío significa realmente cero en tu negocio.

Ver el paso equivalente en lenguaje MTable.UnpivotOtherColumns(Origen, {"Producto", "Región"}, "Mes", "Ventas")

Origen representa el paso anterior. Este fragmento muestra la transformación y los nombres finales; no es una consulta completa ni incluye la conversión opcional de null a cero.

Resultado cargado al día con el origen y los pasos.

3 · Resultado cargado

9 registros

Ventas: $780,000

Origen al actualizar: $780,000 · 0 valores null omitidos

El resaltado conecta columna y registros; conserva todas las filas y el total.

Una observación por producto, región y mes
ProductoRegiónMesVentas
LaptopNorteEne$120,000
LaptopNorteFeb$140,000
LaptopNorteMar$160,000
MouseNorteEne$60,000
MouseNorteFeb$70,000
MouseNorteMar$80,000
TecladoSurEne$40,000
TecladoSurFeb$50,000
TecladoSurMar$60,000

Simulación limitada a tres productos y hasta cuatro meses; admite ventas enteras no negativas y null. La carga es manual para mostrar qué cambia al actualizar. No ejecuta lenguaje M ni lee archivos.

Cómo despivotar meses en Excel con Power Query

  1. 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.
  2. 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.
  3. Selecciona Producto y Región. Son identificadores que deben conservarse como columnas.
  4. En Transformar, usa Anular dinamización de otras columnas. Los encabezados mensuales pasan a Atributo y sus importes a Valor.
  5. 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.
  6. 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.

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.

De la práctica a mejores reportes

Haz que Excel trabaje contigo.

Aprende a resolver tareas de tu trabajo con el programa de Excel Empresarial de Excelerizate.

Conocer el programa