- Power Query permite consolidar múltiples archivos de una carpeta local o nube siempre que compartan el mismo esquema de datos.
- El uso de un archivo de ejemplo facilita la aplicación de transformaciones masivas, como la eliminación de filas superiores o el cambio de encabezados.
- Existen limitaciones cuando las columnas no coinciden exactamente, requiriendo limpieza manual o el uso de scripts VBA para casos complejos.
Imagina que tienes un montón de reportes mensuales o semanales esparcidos por carpetas y, en lugar de perder la mañana copiando y pegando datos como un loco, pudieras unificar todo en un solo tablón de Excel con un par de clics. Es justo aquí donde entra en juego Power Query, una herramienta que es básicamente el brazo derecho de cualquiera que trabaje con datos, permitiéndonos consolidar archivos que comparten la misma estructura sin despeinarnos.
Lo más chulo de este sistema es que no te limita a una carpeta local en tu PC; puedes traer información desde sitios de SharePoint, Azure Data Lake o blobs de Azure. La clave para que esto funcione como la seda es que los archivos tengan el mismo esquema, es decir, que las columnas coincidan, aunque Power Query es lo suficientemente listo como para ayudarnos a limpiar los datos si vienen con algún ruido o filas innecesarias.
El proceso de combinación paso a paso
Cuando te conectas a una fuente de datos, lo primero que verás es la llamada vista del sistema de archivos. Aquí, la columna más importante es la de Contenido, donde reside la representación binaria de cada documento. Si haces clic en uno de esos valores binarios, el programa intentará adivinar si es un CSV, un JSON o un Excel para abrirlo. Para combinar todo el lote, tienes dos caminos: darle directamente al botón de Combinar o, si eres más meticuloso, seleccionar Transformar datos para filtrar la lista de archivos (por ejemplo, para ignorar carpetas específicas) antes de proceder a la unión.
Una vez que entras en el cuadro de diálogo de combinación, Power Query utiliza un archivo de ejemplo para analizar la estructura. Por defecto coge el primero de la lista, pero puedes cambiarlo si hay otro que represente mejor el conjunto. Aquí puedes marcar la opción de omitir archivos con errores, lo cual es un salvavidas cuando algún reporte viene corrupto o vacío, evitando que todo el proceso se detenga.
Gestión de la salida y limpieza de datos
Tras aceptar la combinación, el sistema hace una magia técnica por detrás: crea una consulta de ejemplo y una función parametrizada. Esto significa que cualquier cambio que hagas en el archivo de ejemplo se replicará automáticamente en todos los demás archivos de la carpeta. Si, por ejemplo, tus CSV tienen cuatro filas de encabezados inútiles antes de los datos reales, puedes ir a la consulta de transformación y usar la opción de quitar filas superiores para limpiar ese ruido de raíz.
Después de limpiar las filas, es fundamental aplicar la función de usar la primera fila como encabezados. Ten en cuenta que, al hacer esto, Power Query suele añadir un paso automático de cambio de tipo de datos. Si al volver a la consulta principal ves un error que dice que no se encuentra la columna ‘Column1’, no te asustes; es normal porque has renombrado las columnas en el ejemplo y el paso posterior ya no reconoce el nombre antiguo. Solo tienes que borrar ese paso erróneo en el panel de pasos aplicados y todo volverá a la normalidad.
Retos comunes y alternativas avanzadas
A veces la vida no es tan sencilla y nos topamos con archivos que no son idénticos. Por ejemplo, si tienes reportes de ServiceNow donde un encabezado se llama ‘resolved_on’ y en otro ‘closed_on’, Power Query podría darte problemas porque exige una estructura coherente. Si el archivo de ejemplo no coincide exactamente con el resto, la herramienta podría omitir la información de los archivos discordantes o lanzar errores de importación.
Para casos donde la estructura es un caos total o el volumen de datos es masivo (superando el millón de filas de Excel), existen otras rutas. Algunos usuarios optan por scripts de VBA mediante interfaces CSV, que permiten unir archivos sin que las cabeceras se repitan, independientemente de si el delimitador de campo o de registro varía entre un archivo y otro. Mientras que el Shell de Windows es rapidísimo, suele fallar al gestionar saltos de línea incrustados, mientras que una solución robusta en VBA no sobrecarga la memoria RAM y permite manejar millones de registros sin despeinarse.
Para cerrar el círculo, una vez que los datos están combinados en Power Query, no olvides asignar el tipo de dato correcto a cada columna (Fecha para fechas, Divisa para ingresos, etc.) antes de cargar la tabla final. Puedes verificar que todo esté correcto filtrando la columna de nombre de origen para asegurar que todos los archivos de la carpeta han sido procesados matagumpay.
La capacidad de automatizar la unión de múltiples CSV permite pasar de un trabajo manual tedioso a un flujo de trabajo profesional, ya sea aprovechando la flexibilidad de Power Query para la limpieza de datos o recurriendo a VBA cuando las estructuras son incompatibles o los volúmenes superan los límites de las hojas de cálculo.




