Hoy vamos a ver una muy atractiva posibilidad para tener resguardada las funciones útiles propias que construyamos para Power Bi. El post consiste en mostrar como llamar a una función de código Power Query M guardada en un archivo dentro de un repositorio o del directorio local y reutilizarla desde allí.
Lo primero que haremos será abrir un notepad y pegar el código de nuestra función. Dejo un ejemplo sencillo para que sepan como escribirlo:
let
TextAsNumber = (valor as number) =>
let
Mostra = "El número es: " & Text.From(valor)
in
Mostra
in
TextAsNumberGuarden el archivo con la extensión ".pq" en su repositorio. Por ejemplo, yo voy a dejarlo en mi github.
Aclaración: la extensión pq la utilizaremos en caso que quieran trabajar posteriormente con los archivos desde power query sdk en visual studio.
Luego desde Power Bi Desktop Obtener Datos desde Consulta en blanco y pegá el siguiente código cambiando la cadena de texto por la correspondiente a tu url raw de github o de archivo local (en cuyo caso reemplazar web por file en Contents)

= Expression.Evaluate(Text.FromBinary(Web.Contents( "https://raw.githubusercontent.com/ibarrau/PowerBi-code/master/PowerQuery/PQFun.pq") ), #shared)Éste código será nuestra nueva función en el editor de consultas que ejecutará el código en github.
¡Listo! Eso es todo, espero que esto los ayude a tener más consistentes las funciones caseras que construyan para usar varias veces sin copiar y pegar código.
Tengan en cuenta que actualmente no se puede programar una actualización en Power Bi Service con dicha función. Es un anticipo de un probable futuro que nos permita tener un buen repositorio de funciones. Podes ayudar a acelerar este proceso votando la idea aquí.