Tablas autoreferenciadas en Power Query que respetan valores en columnas agregadas al actualizarse (Segundo método)

Esta publicación es una forma diferente de abordar este problema

El problema

Cada vez que se agrega una columna a una tabla que proviene de una consulta de power query y en esa columna se modifican valores, al actualizar la consulta con filas nuevas, se descuadran las filas de los valores agregados a la nueva columna.

Solución

Cómo en el caso anterior, vamos a hacer una auto-referenciación de la tabla, pero esta vez vamos a combinar las consultas, en vez de anexarlas.

Pasos para implementar la solución

  1. Cargar la tabla fuente a Power Query y renombrarla como TablaFuentePQ
  2. Cargar esa tabla en Excel
  3. Seleccionar la tabla TablaFuentePQ en Excel
  4. Hacer clic en Datos | Obtener y transformar datos | Desde tabla / rango
Esta imagen tiene un atributo ALT vacío; su nombre de archivo es image-9.png

4. Renombrar esa nueva consulta como TablaFuentePQApellido

5. Cerrar y cargar como conexión

6. Escribir el encabezado de la columna que diligenciaremos manualmente

7. Editar la consulta TablaFuentePQApellido

8. Cambiar el tipo de datos a la columna Apellido

9. Editar la consulta TablaFuentePQ y cambiar combinar con la consulta TablaFuentePQApellido haciendo clic en Combinar consultas, seleccionando TablaFuentePQApellido y seleccionando la columna ID en cada una de las tablas

10. Expandir la columna combinada marcando solo la columna Apellido y desmarcando Usar el nombre de columna original como prefijo

11. Ajustar los tipos de datos de las columnas

12. Hacer clic en cerrar y cargar

13. Eliminar la columna duplicada

Probar la solución

  1. Agregar un apellido y refrescar la tabla

2. Cambiar el orden de la tabla original y refrescar la consulta (esta prueba genera ubicaciones aleatorias si la tabla cargada en Excel no está ordenada desde la consulta de Power Query)

3. Agregar un nombre nuevo a la tabla original

4. Eliminar un nombre de la tabla nueva y refrescar (vuelve a agregarlo porque está en la original)

Deja un comentario