[PowerBi] Parámetros desde service

Hablemos de parámetros en Power Bi. No aquellos que nos permiten cambiar el cálculo de una página sino aquellos que podemos setear desde Power Bi Service para que nuestra carga inicial y proceso de Power Query construido en el editor de consultas sea seteado por el usuario.

Hoy existe la posibilidad de generar parámetros en el editor de consultas, es decir, el paso previo a la generación del modelo. Pensemos el parámetro como una variable que podemos asignarle un valor antes de comenzar nuestro análisis para generar una actualización de datos según el comportamiento deseado.

El caso más común conocido es tener un Power Bi sobre una base de datos de test. Tras terminar nuestro reporte y teniendolo deployado, no queremos volver a configurar todo el power bi desktop para volver a publicar y demás. Solo queremos cambiar la dirección a la que apunta el conjunto de datos. Para ello deberíamos generar un parámetro que contenga los datos de la instancia.

Como ejemplo vamos a cambiar de archivo csv para poder comprobar el resultado. Supongamos que tenemos una carpeta DatosPrueba que contiene muchos archivos de ventas "InternetSalesXXXX" (donde XXXX es el año). Nuestro archivos son tan pesados que no podemos combinarlos y cargarlos en Power Bi porque superaría nuestro límite.

Abriendo el editor de consulta podemos comprobar en el menú el "Administrar Parámetros". Éste nos permite generar esta variable mencionada con anterioridad para poder comenzar a utilizarla en nuestro código. Veamos el siguiente ejemplo de la creación:

image

En este caso ponemos un valor por defecto que es "InternetSales2016.csv". Lo que vamos a hacer con este parámetro es asignarlo a nuestra URL de primer paso Origen al obtener los datos para poder cambiar el año deseado de ventas desde el servicio web. Para ello veamos como incorporo el parámetro Path en nuestro código.

image

Haciendo esta modificación en el paso de origen estaremos listos para probarlo sobre el servicio.

Desde el servicio de power bi nos dirigimos a la configuración del dataset (conjunto de datos) y buscamos el apartado "Parámetros". Allí vemos que podemos completar el campo para generar a partir de nuestro reporte ya creado una actualización sobre otro archivo.

image

A partir de ese momento la próxima actualización (podemos pedirla manualmente al instante) contendrá el cambio que acabamos de introducir. Con ello podremos no solo cambiar el origen de datos, sino tal vez limitar filas haciendo una consulta en power query de últimos X años/meses/días, para ver determinados países y muchas otras que se les puedan ocurrir.

¡Espero que les sea de utilidad!