Toma el control con el XMLA Endpoint

Mar Lizana
5 min readApr 25, 2023

--

¿Qué es exactamente XMLA Endpoint? ¿Cuáles son sus beneficios? ¿Qué puede hacer? ¿qué necesito saber para empezar a usarlo?

Lo primero que hay que tener claro es que solo las áreas de trabajo de Power BI Premium, Premium por usuario y Power BI Embedded son las que admiten esta conectividad.

XMLA Endpoint de Power BI

¿Qué es el XMLA endpoint?

Un XMLA (XML for Analysis) Endpoint es un servicio de análisis que está expuesto a través de un punto de conexión de red (Endpoint), permitiendo a los usuarios y aplicaciones acceder y manipular datos mediante consultas XMLA. Esto permite operar entre diferentes herramientas y plataformas de análisis.

XMLA Endpoint crea un canal de conectividad para otras herramientas y servicios al dataset de Power BI Service

¿Qué son los permisos de lectura y escritura?

Los permisos de lectura y escritura de un XMLA Endpoint son los derechos que se otorgan a un usuario o un grupo de usuarios para acceder y manipular datos, así como los metadatos, los eventos y el esquema a través de consultas XMLA.

  • Los permisos de lectura permiten a los usuarios ver los datos, pero no les permiten modificar o escribir en los datos. Esto significa que los usuarios solo pueden realizar consultas de lectura en los datos existentes.
  • Los permisos de lectura y escritura permiten a los usuarios ver y modificar los datos. Los usuarios con permisos de escritura pueden agregar, eliminar o actualizar datos.

De forma predeterminada, la conectividad de solo lectura que usa el punto de conexión está habilitada para los conjuntos de datos de una capacidad.

¿Cómo activo los permisos de lectura y escritura? *

* Si no puedes ver alguna de las opciones de los siguientes pasos es porque no tienes los permisos necesarios. Puedes pedir que te los concedan o solicitar que te activen las opciones indicadas.

Mediante el punto de conexión se pueden habilitar operaciones de lectura y escritura. Estas operaciones proporcionan más administración de conjuntos de datos, gobernanza, modelado semántico avanzado, depuración y supervisión.

Se pueden cambiar estos permisos siguiendo los siguientes pasos:

  1. Seleccione Settings > Admin portal.
Acceder al Admin Portal

2. En el Admin Portal, seleccione Premium Per User.

Acceder a la configuración de Premium Per User

3. Expanda Dataset workload settings. En el parámetro XMLA Endpoint, seleccione Read Write.

Activar los permisos de lectura y escritura del XMLA Endpoint

Además de que el administrador de capacidad habilite la lectura y escritura de la propiedad del punto de conexión XMLA, la opción de nivel de inquilino Allow XMLA endpoints and Analyze in Excel with on-premises datasets (Permitir puntos de conexión XMLA y Analizar en Excel con conjuntos de datos locales) debe estar habilitada en el portal de administración.

Se pueden cambiar estos permisos siguiendo los siguientes pasos:

1. Seleccione Settings > Admin portal.

2. En el Admin Portal, seleccione Tenant settings.

Acceder a los Tenant Settings

2. Vaya al apartado de Integration settings y despliegue la opción Allow XMLA endpoints and Analyze in Excel with on-premises datasets.

¿Cómo me conecto al XLMA endpoint?

Tanto las áreas de trabajo asignadas a una capacidad como los datasets incluidos en un área de trabajo tienen una cadena de conexión con un formato de dirección URL.

La conexión al área de trabajo tiene la siguiente estructura:

powerbi://api.powerbi.com/v1.0/[tenant name]/[workspace name]

  • La conexión al dataset:

Data Source=powerbi://api.powerbi.com/v1.0/[tenant name]/[workspace name];Initial Catalog=[dataset]

Como obtener la dirección URL de la conexión del área de trabajo

  1. Acceda al área de trabajo al que deseas conectarte
  2. Ve a la opción Settings
Settings dentro del área de trabajo

3. Ve al apartado Premium

4. Copia la URL que aparece bajo la opción Workspace Connection.

Conexión al área de trabajo

Como obtener la dirección URL de la conexión del dataset

  1. Acceda al área de trabajo en el que se encuentre el dataset sobre el que quieres trabajar
  2. Sobre la línea del conjunto de datos, haz click sobre los tres puntitos (more options). Selecciona la opción Settings.
Settings

3. Ve al apartado Server settings y copia la URL que aparece debajo de Connection string

Connection string para el conjunto de datos

¿Qué beneficios me aporta usar el XMLA Endpoint?

  1. Acceso a múltiples herramientas: Al utilizar un XMLA Endpoint, puedes conectarte a un dataset desde una amplia variedad de herramientas de análisis y desarrollo como Excel y SQL Server Management Studio, o herramientas de terceros como Tabular Editor o DAX Studio, lo que te brinda mayor flexibilidad para trabajar con tus datos.
  2. Control de versiones: Gracias al punto anterior y con la asignación de permisos de lectura y escritura, el XMLA Endpoint también te permite implementar y administrar diferentes versiones de tu modelo con la ayuda de Azure DevOps o ALM Toolkit
  3. Facilita la integración: Si ya tienes una solución de análisis existente que utiliza XMLA, puedes integrarla fácilmente en tu nueva solución de análisis utilizando el XMLA Endpoint.

--

--

Mar Lizana

Data & Analytics Lead Engineer @NTT Data | Microsoft Data Platform MVP