Miguel Escobar Publicada febrero 22, 2021

Conector de Power BI REST API

Power BI

Desde el inicio de los conectores personalizados de Power BI, me ha atraído la idea de crear nuevos conectores que puedan ser de ayuda en mi vida y en la de mis clientes. Uno de los conectores personalizados más útiles que he creado hasta ahora es el Power BI REST API Custom Connector (url).

Sin embargo, para que la gente lo use tenían que pasar por una serie muy compleja de pasos donde tuvieron que registrar su propia aplicación, modificar el conector personalizado hasta que fueran capaces de lanzar el conector en su Power BI Desktop.

Un gran cambió sucedió hace pogo – Se ha agregado un nuevo tipo de autenticación al Power Query SDK llamado AAD (Azure Active Directory) que es específico para los recursos que usan el AAD. Esto es similar a cómo podría usar la biblioteca ADAL al desarrollar una solución en .NET. No soy programador / desarrollador, por lo que tengo poca o ninguna experiencia trabajando con ADAL o MSAL, pero esta implementación del tipo de autenticación va más allá de una simple librería, ya que también proporciona una aplicación propia integrada creada por Microsoft para que cualquier persona pueda usarla.

¿Qué significa esto? Significa que ahora es mucho más fácil usar el conector, ya que no requiere nada más que el archivo del conector en sí.

En resumen, con esta nueva característica para el conector personalizado, todo lo que necesita hacer para conectarse a la REST API de Power BI desde dentro de Power BI es:

  1. Descargar el archivo the .mez desde el GitHub repo
  2. Guardar el archivo en tu carpeta de conectores personalizados ([Documentos]\Power BI Desktop\Custom Connectors).Si la carpeta no existe, créela y coloque el archivo allí.
  3. En el Power BI Desktop, selecciona File > Options and settings > Options > Security. Dentro de Data Extensions, selecciona (Not Recommended) Allow any extension to load without validation or warning. Selecciona OK y reinicia el Power BI Desktop.
  4. Abre el Power BI Desktop y encuentra el conector listado en la ventana de «Obtener datos»

Características del conector

Con este conector, puede conectarse a casi todos los GET endpoints de la REST API de Power BI. Lo más importante es que si no lo encuentra en la larga lista de tablas disponibles, hay una función GETData para que pueda insertar cualquier URL de la REST API de Power BI y consultar los datos que necesita.

Una de las características más interesantes que pude intoducir fue una forma de obtener los datos del Registro de actividad de eventos dentro de Power BI a través de una función. No solo eso, sino que la función en sí se puede usar para la actualización incremental, lo que significa que podríamos compilar absolutamente todos los datos del registro de actividad de eventos en un solo conjunto de datos y analizar todo y cualquier cosa con facilidad. Puede leer más sobre cómo usar esa función en este artículo (url) que escribí hace unos años.

How to schedule a refresh in the Power BI Service

Dado que se trata de un conector personalizado de Power BI, sigue el mismo conjunto de reglas que otros conectores personalizados. Puede leer la documentación oficial de Microsoft para conocer paso a paso cómo configurar la actualización programada, utilizando una puerta de enlace, de su conjunto de datos procedente de un conector de datos desde aquí (url).

Advertencias

He probado este conector durante los últimos años en entornos pequeños (docenas de espacios de trabajo y usuarios) a grandes (cientos de espacios de trabajo y usuarios), pero nunca intenté utilizar este conector personalizado en un entorno enorme con miles de espacios de trabajo. y usuarios bajo el mismo inquilino. En esos casos, quizás sea necesario un enfoque más granular y programático.

La razón principal de esto es que la REST API no es necesariamente rápida para enviar los datos, pero el conector se ha construido, a propósito, de una manera que el plegado de consultas no está habilitado y no hay un esquema definido para la mayoría de las tablas en un esfuerzo por hacer de esto un conector que simplemente siempre le mostrará todos los datos que obtenemos directamente de la REST API de la manera más fácil de administrar. Elegí la usabilidad sobre el rendimiento. En teoría, esto afectará a los inquilinos que tienen espacios de trabajo enormes y muchísimos usuarios (en los miles).

Si se está tomando en serio la administración de su inquilino de Power BI, esta es una herramienta imprescindible para usted. Pruébelo y si encuentra algún problema, infórmelo en el repositorio de GitHub.

Power BI
2 Comentario
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Sergio Castro-Ramiro

Hola Miguel,

Muchas gracias! Justamente hoy estaba investigando si puedo ver como los users de una app interactuan con esta. He encontrado esta web que explica como (creo) https://docs.microsoft.com/en-us/power-bi/admin/service-admin-auditing, pero parece ser que tienes que ser Admin? Yo tengo Pro y la app esta en un WS premium… asi que no entiendo porque tengo que ser Admin para analizar lo que you creo. Puede tu conector tengo acceso a esta info de mi app/reporte? He podido ver la lista de reportes que tengo, pero no como se usan. Gracias por este trabajo!