.
Supongamos que en una tabla con muchas columnas y queremos mover una o varias y ubicarlas en algún lugar específico, sin embargo, sabemos que en forma nativa tenemos la función Table.ReorderColumns sin embargo, para poder definirle el orden a las columnas de acuerdo a sus parámetros hay que citar todas las columnas de la tabla.
En el siguiente ejemplo si quiero mover la columna “ID” de primera, debo citar las demás columnas seguidas como se muestra a continuación: Table.ReorderColumns( Tabla ,{ “ID”, “FACTURA”, “MONTO TOTAL”, “PORCENTAJE VARIABLE”, “EMAIL”, “Six Column”} ). Esto resulta muy tedioso y existe la posibilidad en equivocarnos, tal vez personas más expertas encuentren alguna solución mejor, pero esta que te ofrezco a Table_ReorderColumnsByIndex que te puede sacar de apuros, máximo si eres principiante.
.
Para ahondar en este caso, primero debes de agregar nuestra función personalizada, creando una consulta en blanco en el editor de Power Query de Power BI o Excel, copie y pegue la función personalizada debajo, renómbrela como: Table_ReorderColumnsByIndex (aunque el nombre puede ser cualquiera de tu preferencia), si deseas puedes añadir la función a la librería maestra de funciones M para quede 100% nativa, por consiguiente sea posible llamarla con el punto, es decir: Table.ReorderColumnsByIndex, mira los detalles de cómo hacerlo en este vídeo.
Al ser una función de tabla y para no generar una nueva consulta, podemos crear un nuevo paso en la consulta actual apoyados por la interfaz.