Power Query: Cómo combinar archivos basados ​​en una lista

Índice
  1. Tabla de datos de origen
  2. Conéctese y transforme un solo libro de trabajo
  3. Reutilizar los pasos de transformación
  4. Ampliar los datos para combinar archivos.
  5. Realizar transformaciones adicionales más adelante
  6. Conclusión

Power Query tiene una característica realmente potente que nos permite combinar todos los archivos de una carpeta . Sin embargo, a veces los archivos no están contenidos en una sola carpeta. A veces se encuentran dispersos en varios lugares. ¿Cómo podemos lidiar con eso? Eso es lo que estamos viendo en esta publicación: cómo combinar archivos según una lista.

Tabla de contenido
  • Tabla de datos de origen
  • Conéctese y transforme un solo libro de trabajo
  • Reutilizar los pasos de transformación
  • Ampliar los datos para combinar archivos.
  • Realizar transformaciones adicionales más adelante
  • Conclusión

Descargue el archivo de ejemplo: únase al programa Insiders gratuito y obtenga acceso al archivo de ejemplo utilizado para esta publicación.

Nombre de archivo: 0150 Lista de archivos de conexión de Power Query.xlsx

Tener acceso

Tabla de datos de origen

Primero, comencemos por hacer una Tabla de todos los archivos a combinar, incluidas las hojas o tablas de aquellos libros que queremos usar.

Lista de archivos de origen para que Power Query se conecte

En este ejemplo, usaré hojas de trabajo, pero usted podría usar tablas o rangos con nombre.

Notará que las hojas de trabajo de cada libro tienen nombres diferentes; Esta suele ser una situación complicada de Power Query, pero no supone ningún problema para este método.

Cargue la tabla, que por ejemplo se llama SourceFiles, en Power Query.

Lista de archivos de origen en Power Query

Conéctese y transforme un solo libro de trabajo

Ahora necesitamos obtener el código para conectarnos a cada libro de trabajo. Supongo que no eres un experto en código M, por lo que solucionaremos esto sin escribir ningún código.

En Power Query, haga clic derecho en el panel Consultas y haga clic en Nuevas consultas desde archivo desde libro de trabajo .

Conectarse a un nuevo libro de trabajo

Si su archivo es de un tipo diferente, utilice el conector correspondiente para ese archivo.

Navegue hasta uno de los archivos de la lista y haga clic en Importar .

En la ventana del Navegador, seleccione los datos de origen relevantes y luego haga clic en Aceptar .

La ventana de Power Query Navigator selecciona el archivo y luego Aceptar

A continuación, debemos realizar las transformaciones necesarias para ese único libro.

Por ejemplo:

  • Se eliminaron las 4 filas superiores.
  • Promocionó los encabezados
  • Cambió el tipo de datos
  • Filtrado para excluir valores nulos de la columna Código de cuenta

Aquí está la tabla final para un único libro de trabajo de los datos de ejemplo.

Cambios de ejemplo en un solo libro de trabajo

Reutilizar los pasos de transformación

En la consulta de un solo libro, haga clic en Ver editor avanzado .

Ver - Editor avanzado

Copie todo el código, luego haga clic en Listo para cerrar la ventana.

Copie el código de Power Query M

Vuelva a la consulta que enumera todos los archivos.

Haga clic en Agregar columna Columna personalizada

Agregar columna - columna personalizada

En el cuadro de diálogo Columna personalizada , asigne un nombre a la columna (he usado Datos ) y pegue el código que copiamos anteriormente en el cuadro de fórmula Columna personalizada .

Pegue el código en el Editor avanzado

Sólo necesitamos hacer algunos pequeños ajustes al código.

  • Cuando la ruta del archivo esté codificada, cámbiela por el nombre de la columna que contiene la ruta del archivo.
  • Cuando el nombre de la hoja esté codificado, cámbielo por el nombre de la columna que contiene el nombre de la hoja.

Para nuestro ejemplo. El código cambia de esto:

Source = Excel.Workbook(File.Contents("C:ExamplesData2022P12P12 2022 Trial Balance.xlsx"), null, true),Dec_Sheet = Source{[Item="Dec",Kind="Sheet"]}[Data],[insert code]

A esto:

Source = Excel.Workbook(File.Contents([File Path]), null, true),Dec_Sheet = Source{[Item=[Sheet Name],Kind="Sheet"]}[Data],

Haga clic en Aceptar para cerrar el cuadro de diálogo Columna personalizada.

La ventana de vista previa de Power Query ahora tiene este aspecto:

Nueva columna de datos con todos los archivos de origen: expandir para combinar archivos

Ampliar los datos para combinar archivos.

Para simplificar, expandiremos las columnas usando el ícono Expandir. Si pudiera tener datos nuevos en algún momento, debe expandir las columnas dinámicamente. Hay una publicación de blog sobre ese método aquí: Cómo expandir columnas dinámicamente en Power Query

Haga clic en el icono de expandir . No queremos el nombre de la columna original como prefijo , así que desmárquelo y luego haga clic en Aceptar .

Ampliar los datos

¡AUGE!

Eso es todo. ¡Ya terminaste!

Ahora podemos eliminar la consulta del libro único, ya que no sirve para nada.

Si agregamos más filas a la tabla SourceFiles, la consulta también incorporará esos archivos.

Realizar transformaciones adicionales más adelante

En algún momento, los datos de origen pueden cambiar y es posible que desee cambiar la consulta. ¿Entonces, qué podemos hacer?

  • Cree una nueva consulta en blanco: haga clic con el botón derecho en el panel Consultas y haga clic en Nueva consulta Consulta en blanco de otras fuentes.
  • Copie y pegue el código del paso de la columna Personalizado en la nueva consulta.
  • Cambie las columnas [Ruta del archivo] y [Nombre de la hoja] nuevamente a valores codificados que hagan referencia a un archivo específico.
  • Esto cambia la nueva consulta a una consulta estándar.
  • Realice las modificaciones que desee en esa consulta.
  • Finalmente, copie y pegue el código nuevamente en la columna personalizada.

Conclusión

Hemos visto que podemos combinar fácilmente todos los archivos en una lista usando Power Query. Se necesitan algunas modificaciones menores en el código generado automáticamente, pero nada que no podamos manejar. Ahora bien, no importa dónde estén los archivos, ni cómo se llamen las hojas; podemos combinarlos fácilmente en una única fuente de datos.

Artículos Relacionados:

  • Obtenga datos de una carpeta en Power Query: combine archivos rápidamente
  • Cómo utilizar las funciones personalizadas de Power Query
  • Cómo introducir datos en Power Query: 5 fuentes de datos comunes

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir

Este sitio web utiliza cookies para mejorar la experiencia del usuario y garantizar un funcionamiento eficiente. Al utilizar nuestro sitio web, aceptas todas las cookies de acuerdo con nuestra política de cookies. Leer mas...