TABLAS AUTOREFERENCIADAS EN POWER QUERY QUE RESPETAN VALORES EN COLUMNAS AGREGADAS AL ACTUALIZARSE (TERCER MÉTODO)

RicardoHerramientas y formatos, TodasLeave a Comment

Esta publicación es una forma diferente de abordar este problema tomando como base la respuesta dada a esta pregunta

Descargar archivo de trabajo

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 los dos casos anteriores, vamos a hacer una auto-referenciación de la tabla, pero esta vez vamos a simplificar el proceso a una sola consulta (y en menos pasos).

PASOS PARA IMPLEMENTAR LA SOLUCIÓN

  1. Convertir los datos a una tabla estructurada y asignarle un nombre
  1. Cargar la tabla a Power Query

  1. Cambiar el tipo de datos de las columnas

  1. Cargar la tabla a Excel
  1. Cambiar el nombre de la tabla de consulta cargada en Excel
  1. Agregar la columna “Comentarios” a la tabla recien cargada
  1. Editar la consulta de Power Query

  1. Entrar al editor avanzado

  1. Copiar y pegar el código M
let
Origen = Excel.CurrentWorkbook(){[Name="TablaFuente"]}[Content],
CambiarTipos = Table.TransformColumnTypes(Origen,{{"ID", Int64.Type}, {"Nombre", type text}}),
OrigenCombinada = Excel.CurrentWorkbook(){[Name="TablaCombinada"]}[Content],
Unidas = Table.NestedJoin(CambiarTipos, {"ID"}, OrigenCombinada, {"ID"}, "OrigenCombinada", JoinKind.LeftOuter),
Expandir = Table.ExpandTableColumn(Unidas, "OrigenCombinada", {"Comentarios"}, {"Comentarios"}),
Ordenar = Table.Sort(Expandir, {{"ID", Order.Ascending}})
in
Ordenar

  1. Guardar cambios y cargar la tabla en Excel

Con esto ya se puede probar que la autorelación funciona

Leave a Reply