Conectividad del conjunto de datos con el punto de conexión de XMLADataset connectivity with the XMLA endpoint

Las áreas de trabajo y los conjuntos de datos de Power BI Premium con el nivel de compatibilidad 1500 y superior admiten la conectividad de plataforma abierta de Microsoft y las aplicaciones y herramientas cliente de terceros mediante el uso de un punto de conexión de XMLA.Power BI Premium workspaces and datasets at the 1500 and higher compatibility level support open-platform connectivity from Microsoft and third-party client applications and tools by using an XMLA endpoint.

¿Qué es un punto de conexión de XMLA?What's an XMLA endpoint?

En Power BI Premium se usa el protocolo XML for Analysis (XMLA) para las comunicaciones entre las aplicaciones cliente y el motor que administra las áreas de trabajo y los conjuntos de datos de Power BI.Power BI Premium uses the XML for Analysis (XMLA) protocol for communications between client applications and the engine that manages your Power BI workspaces and datasets. Estas comunicaciones se realizan a través de lo que normalmente se denominan puntos de conexión XMLA.These communications are through what are commonly referred to as XMLA endpoints. XMLA es el mismo protocolo de comunicación que usa el motor de Microsoft Analysis Services, que internamente, ejecuta el modelado semántico, la gobernanza, el ciclo de vida y la administración de datos de Power BI.XMLA is the same communication protocol used by the Microsoft Analysis Services engine, which under the hood, runs Power BI's semantic modeling, governance, lifecycle, and data management. Los datos enviados a través del protocolo XMLA están totalmente cifrados.Data sent over the XMLA protocol is fully encrypted.

De forma predeterminada, la conectividad de solo lectura que usa el punto de conexión está habilitada para la carga de trabajo de los conjuntos de datos de una capacidad.By default, read-only connectivity using the endpoint is enabled for the Datasets workload in a capacity. Al ser de solo lectura, las herramientas y aplicaciones de visualización de datos pueden consultar los datos del modelo de conjunto de datos, así como los metadatos, los eventos y el esquema.With read-only, data visualization applications and tools can query dataset model data, metadata, events, and schema. Las operaciones de lectura y escritura que usan el punto de conexión se pueden habilitar proporcionando administración de conjunto de datos, gobernanza, modelado semántico avanzado, depuración y supervisión adicionales.Read-write operations using the endpoint can be enabled providing additional dataset management, governance, advanced semantic modeling, debugging, and monitoring. Con la lectura y escritura habilitada, los conjuntos de datos de Power BI Premium tienen más paridad con los procesos y las herramientas de modelado tabular de nivel empresarial de Azure Analysis Services y SQL Server Analysis Services.With read-write enabled, Power BI Premium datasets have more parity with Azure Analysis Services and SQL Server Analysis Services enterprise grade tabular modeling tools and processes.

Nota

Se recomienda usar la experiencia de área de trabajo moderna, especialmente al conectarse a los conjuntos de datos mediante el punto de conexión XMLA.It's recommended you use the modern workspace experience, especially when connecting to your datasets by using the XMLA endpoint. Las operaciones como la creación o eliminación de conjuntos de datos no se admiten con las áreas de trabajo clásicas.Operations such as creating or deleting datasets are not supported with classic workspaces. Para actualizar áreas de trabajo clásicas a la experiencia moderna, consulte el artículo de actualización de áreas de trabajo clásicas de Power BI.To upgrade classic workspaces to the modern experience, see Upgrade classic workspaces in Power BI.

Herramientas de administración y modelado de datosData modeling and management tools

Estas son algunas de las herramientas más comunes que se usan con Azure Analysis Services y SQL Server Analysis Services, y que ahora son compatibles con los conjuntos de datos de Power BI Premium:Listed below are some of the most common tools used with Azure Analysis Services and SQL Server Analysis Services, and now supported by Power BI Premium datasets:

Visual Studio con proyectos de Analysis Services : también conocido como SQL Server Data Tools, o simplemente SSDT, es una herramienta de creación de modelos de nivel empresarial para los modelos tabulares de Analysis Services.Visual Studio with Analysis Services projects – Also known as SQL Server Data Tools, or simply SSDT, is an enterprise grade model authoring tool for Analysis Services tabular models. Las extensiones de proyectos de Analysis Services se admiten en todas las ediciones de Visual Studio 2017 y posteriores, incluida la edición gratuita Community.Analysis Services projects extensions are supported on all Visual Studio 2017 and later editions, including the free Community edition. Se necesita la versión 2.9.14 de la extensión, o una posterior, para implementar modelos tabulares en un área de trabajo prémium.Extension version 2.9.14 or higher is required to deploy tabular models to a Premium workspace. Al implementar en un área de trabajo Premium, el modelo debe tener el nivel de compatibilidad de 1500 o superior.When deploying to a Premium workspace, the model must be at the 1500 or higher compatibility level. Se requiere lectura y escritura de XMLA en la carga de trabajo de los conjuntos de valores.XMLA read-write is required on the datasets workload. Para obtener más información, consulte Herramientas para Analysis Services.To learn more, see Tools for Analysis Services.

SQL Server Management Studio (SSMS)  : admite consultas DAX, MDX, y XMLA.SQL Server Management Studio (SSMS) - Supports DAX, MDX, and XMLA queries. Realice operaciones de actualización específicas y scripting de metadatos de conjuntos de datos mediante el lenguaje de scripting de modelos tabulares (TMSL).Perform fine-grain refresh operations and scripting of dataset metadata by using the Tabular Model Scripting Language (TMSL). Se requiere solo lectura para las operaciones de consulta.Read-only is required for query operations. Se requiere lectura y escritura para los metadatos de scripting.Read-write is required for scripting metadata. Se necesita la versión 18.8 o posterior de SSMS.Requires SSMS version 18.8 or higher. Descárguelo  aquí.Download here.

SQL Server Profiler : instalada con SSMS, esta herramienta proporciona seguimiento y depuración de eventos de servidor.SQL Server Profiler – Installed with SSMS, this tool provides tracing and debugging of dataset events. Aunque oficialmente está en desuso para SQL Server, Profiler se sigue incluyendo en SSMS y todavía se admite para Analysis Services y para Power BI Premium.While officially deprecated for SQL Server, Profiler continues to be included in SSMS and remains supported for Analysis Services and Power BI Premium. Se necesita la versión 18.8 o posterior de SQL Server Profiler y establecer la configuración de solo lectura de XMLA en la capacidad Premium.Requires SQL Server Profiler version 18.8 or higher, and XMLA read-only setting to be enabled on the Premium capacity. El usuario debe especificar el conjunto de datos (catálogo inicial) al conectarse al punto de conexión XMLA.User must specify the dataset (initial catalog) when connecting to the XMLA endpoint. Para obtener más información, consulte  SQL Server Profiler para Analysis Services.To learn more, see SQL Server Profiler for Analysis Services.

Asistente para la implementación de Analysis Services : instalada con SSMS, esta herramienta proporciona la implementación de proyectos de modelos tabulares creados de Visual Studio para áreas de trabajo de Analysis Services y Power BI Premium.Analysis Services Deployment Wizard – Installed with SSMS, this tool provides deployment of Visual Studio authored tabular model projects to Analysis Services and Power BI Premium workspaces. Se puede ejecutar de forma interactiva o desde la línea de comandos para la automatización.It can be run interactively or from the command line for automation. Se requiere lectura y escritura de XMLA.XMLA read-write is required. Para obtener más información, consulte el Asistente para implementación de Analysis Services.To learn more, see Analysis Services Deployment Wizard.

Cmdlets de PowerShell : los cmdlets de Analysis Services se pueden usar para automatizar las tareas de administración del conjunto de datos, como las operaciones de actualización.PowerShell cmdlets – Analysis Services cmdlets can be used to automate dataset management tasks like refresh operations. Se requiere lectura y escritura de XMLA.XMLA read-write is required. Se requiere la versión 21.1.18221 o superior del módulo SqlServer PowerShell.Version 21.1.18221 or higher of the SqlServer PowerShell module is required. Los cmdlets de Azure Analysis Services del Módulo Az.AnalysisServices no se admiten para Power BI Premium.Azure Analysis Services cmdlets in the Az.AnalysisServices module are not supported for Power BI Premium. Para obtener más información, vea Referencia de Analysis Services PowerShell.To learn more, see Analysis Services PowerShell Reference.

Power BI Report Builder : una herramienta para crear informes paginados.Power BI Report Builder - A tool for authoring paginated reports. Cree una definición de informe que especifica qué datos recuperar, de dónde obtenerlos y cómo mostrarlos.Create a report definition that specifies what data to retrieve, where to get it, and how to display it. Puede obtener una vista previa del informe en Report Builder y luego publicarlo en el servicio Power BI.You can preview your report in Report Builder and then publish your report to the Power BI service. Se requiere solo lectura de XMLA.XMLA read-only is required. Para más información, vea  Power BI Report Builder.To learn more, see Power BI Report Builder.

Editor tabular: herramienta de código abierto para crear, mantener y administrar modelos tabulares con un editor intuitivo y ligero.Tabular Editor - An open-source tool for creating, maintaining, and managing tabular models using an intuitive, lightweight editor. Una vista jerárquica muestra todos los objetos del modelo tabular.A hierarchical view shows all objects in your tabular model. Los objetos se organizan por carpetas para mostrar con compatibilidad para la edición de propiedades de selección múltiple y el resaltado de sintaxis de DAX.Objects are organized by display folders with support for multi-select property editing and DAX syntax highlighting. Se requiere solo lectura de XMLA para las operaciones de consulta.XMLA read-only is required for query operations. Se requiere lectura y escritura para las operaciones de metadatos.Read-write is required for metadata operations. Para obtener más información, vea tabulareditor.github.io.To learn more, see tabulareditor.github.io.

DAX Studio : una herramienta de código abierto para la creación, el diagnóstico, el ajuste del rendimiento y el análisis de DAX.DAX Studio – An open-source tool for DAX authoring, diagnosis, performance tuning, and analysis. Entre las características se incluyen la exploración de objetos, el seguimiento integrado, los desgloses de la ejecución de consultas con estadísticas detalladas y resaltado y aplicación de formato de sintaxis de DAX.Features include object browsing, integrated tracing, query execution breakdowns with detailed statistics, DAX syntax highlighting and formatting. Se requiere solo lectura de XMLA para las operaciones de consulta.XMLA read-only is required for query operations. Para más información, vea  daxstudio.org.To learn more, see daxstudio.org.

ALM Toolkit: una herramienta de comparación de esquemas de código abierto para conjuntos de datos de Power BI, que se suele usar para escenarios de administración del ciclo de vida de las aplicaciones (ALM).ALM Toolkit - An open-source schema compare tool for Power BI datasets, most often used for application lifecycle management (ALM) scenarios. Realice la implementación en todos los entornos y retenga los datos históricos de actualización incremental.Perform deployment across environments and retain incremental refresh historical data. Compare y combine archivos de metadatos, ramas y repositorios.Diff and merge metadata files, branches, and repos. Reutilice definiciones comunes entre conjuntos de datos.Reuse common definitions between datasets. Se requiere solo lectura para las operaciones de consulta.Read-only is required for query operations. Se requiere lectura y escritura para las operaciones de metadatos.Read-write is required for metadata operations. Para obtener más información, vea  alm-toolkit.com.To learn more, see alm-toolkit.com.

Microsoft Excel : las tablas dinámicas de Excel son una de las herramientas más comunes que se usan para resumir, analizar, explorar y presentar datos de resumen de conjuntos de datos de Power BI.Microsoft Excel – Excel PivotTables are one of the most common tools used to summarize, analyze, explore, and present summary data from Power BI datasets. Se requiere solo lectura para las operaciones de consulta.Read-only is required for query operations. Se requiere la versión Hacer clic y ejecutar de Office 16.0.11326.10000 o una versión posterior.Click-to-Run version of Office 16.0.11326.10000 or higher is required.

Terceros : se incluyen aplicaciones y herramientas de visualización de datos de cliente que se pueden conectar a Power BI Premium, así como consultar y consumir conjuntos de datos de este origen.Third party - Includes client data visualization applications and tools that can connect to, query, and consume datasets in Power BI Premium. La mayoría de las herramientas requiere las versiones más recientes de las bibliotecas de cliente MSOLAP, pero algunas pueden usar ADOMD.Most tools require the latest versions of MSOLAP client libraries, but some may use ADOMD. El punto de conexión de XMLA de solo lectura o de lectura y escritura depende de las operaciones.Read-only or read-write XMLA Endpoint is dependent on the operations.

Bibliotecas de clienteClient libraries

Las aplicaciones cliente no se comunican directamente con el punto de conexión de XMLA.Client applications don't communicate directly with the XMLA endpoint. En su lugar, usan bibliotecas de cliente como una capa de abstracción.Instead, they use client libraries as an abstraction layer. Estas son las mismas bibliotecas de cliente que las aplicaciones usan para conectarse a Azure Analysis Services y SQL Server Analysis Services.These are the same client libraries that applications use to connect to Azure Analysis Services and SQL Server Analysis Services. Las aplicaciones de Microsoft como Excel, SQL Server Management Studio (SSMS) y extensión de proyectos de Analysis Services para Visual Studio instalan las tres bibliotecas de cliente y las actualizan junto con las actualizaciones de aplicaciones y extensiones normales.Microsoft applications like Excel, SQL Server Management Studio (SSMS), and Analysis Services projects extension for Visual Studio install all three client libraries and update them along with regular application and extension updates. Los desarrolladores también pueden usar las bibliotecas de cliente para compilar aplicaciones personalizadas.Developers can also use the client libraries to build custom applications. En algunos casos, en especial con las aplicaciones de terceros, si no se instalan con la aplicación, es posible que tenga que instalar versiones más recientes de las bibliotecas de cliente.In some cases, particularly with third-party applications, if not installed with the application, it may be necessary to install newer versions of the client libraries. Las bibliotecas de cliente se actualizan mensualmente.Client libraries are updated monthly. Para más información, vea  Bibliotecas de cliente para la conexión a Analysis Services.To learn more, see Client libraries for connecting to Analysis Services.

Optimización de conjuntos de datos para operaciones de escritura mediante la habilitación de modelos grandesOptimize datasets for write operations by enabling large models

Cuando se usa el punto de conexión de XMLA para la administración de conjuntos de datos con operaciones de escritura, se recomienda habilitar el conjunto de datos para modelos de gran tamaño.When using the XMLA endpoint for dataset management with write operations, it's recommended you enable the dataset for large models. Esto reduce la sobrecarga de las operaciones de escritura, lo que puede hacer que sean considerablemente más rápidas.This reduces the overhead of write operations, which can make them considerably faster. En el caso de los conjuntos de datos de más de 1 GB (después de la compresión), la diferencia puede ser significativa.For datasets over 1 GB in size (after compression), the difference can be significant. Para obtener más información, consulte Modelos grandes en Power BI Premium.To learn more, see Large models in Power BI Premium.

Habilitación de lectura y escritura de XMLAEnable XMLA read-write

De forma predeterminada, una funcionalidad Premium tiene el parámetro de la propiedad del punto de conexión de XMLA habilitado para solo lectura.By default, a Premium capacity has the XMLA Endpoint property setting enabled for read-only. Esto significa que las aplicaciones solo pueden consultar un conjunto de datos.This means applications can only query a dataset. Para que las aplicaciones puedan realizar operaciones de escritura, la propiedad del punto de conexión de XMLA debe estar habilitada para lectura y escritura.For applications to perform write operations, the XMLA Endpoint property must be enabled for read-write. El parámetro de la propiedad del punto de conexión de XMLA para una capacidad se configura en la carga de trabajo de los conjuntos de datos.The XMLA Endpoint property setting for a capacity is configured in the Datasets workload. El parámetro de la propiedad del punto de conexión de XMLA se aplica a todas las áreas de trabajo y conjuntos de datos asignados a la capacidad.The XMLA Endpoint setting applies to all workspaces and datasets assigned to the capacity.

Para habilitar la lectura y escritura de una capacidadTo enable read-write for a capacity

  1. En el portal de administración, seleccione Configuración de la capacidad > Power BI Premium > nombre de la capacidad.In the Admin portal, select Capacity settings > Power BI Premium > capacity name.

  2. Expanda Cargas de trabajo.Expand Workloads. En el parámetro Punto de conexión de XMLA, seleccione Lectura y escritura.In the XMLA Endpoint setting, select Read Write.

    Habilitación del punto de conexión de XMLA

Conexión a un área de trabajo PremiumConnecting to a Premium workspace

Las áreas de trabajo asignadas a una capacidad tienen una cadena de conexión con un formato de dirección URL similar aWorkspaces assigned to a capacity have a connection string in URL format like this,
powerbi://api.powerbi.com/v1.0/[tenant name]/[workspace name].powerbi://api.powerbi.com/v1.0/[tenant name]/[workspace name].

Las aplicaciones que se conectan al área de trabajo usan la dirección URL, como si se tratase de un nombre de servidor de Analysis Services.Applications connecting to the workspace use the URL as if it were an Analysis Services server name. Por ejemplo,For example,
powerbi://api.powerbi.com/v1.0/contoso.com/Sales Workspace.powerbi://api.powerbi.com/v1.0/contoso.com/Sales Workspace.

Los usuarios con UPN en el mismo inquilino (no B2B) pueden reemplazar el nombre del inquilino por myorg.Users with UPNs in the same tenant (not B2B) can replace the tenant name with myorg. Por ejemplo,   powerbi://api.powerbi.com/v1.0/myorg/Sales Workspace.For example,  powerbi://api.powerbi.com/v1.0/myorg/Sales Workspace.

Los usuarios de B2B deben especificar el UPN de la organización en el nombre del inquilino.B2B users must specify their organization UPN in tenant name. Por ejemplo,For example,
powerbi://api.powerbi.com/v1.0/fabrikam.com/Sales Workspace.powerbi://api.powerbi.com/v1.0/fabrikam.com/Sales Workspace.

Para obtener la dirección URL de la conexión del área de trabajoTo get the workspace connection URL

En el área de trabajo Configuración > Premium > Conexión del área de trabajo, seleccione Copiar.In workspace Settings > Premium > Workspace Connection, select Copy.

Cadena de conexión del área de trabajo

Requisitos de la conexiónConnection requirements

Catálogo inicialInitial catalog

Con algunas herramientas, como SQL Server Profiler, debe especificar un catálogo inicial, que es el conjunto de datos (la base de datos) al que se va a conectar en el área de trabajo.With some tools, such as SQL Server Profiler, you must specify an Initial Catalog, which is the dataset (database) to connect to in your workspace. En el cuadro de diálogo Conectarse al servidor, seleccione Opciones > Propiedades de conexión > Conectar a base de datos y escriba el nombre del conjunto de datos.In the Connect to Server dialog, select Options > Connection Properties > Connect to database, enter the dataset name.

Selección del conjunto de datos en SQL Server Profiler

Nombres del área de trabajo duplicadaDuplicate workspace names

Las nuevas áreas de trabajo (creadas con la nueva experiencia de área de trabajo) en Power BI imponen la validación para impedir la creación o el cambio de nombre de las áreas de trabajo con nombres duplicados.New workspaces (created using the new workspace experience) in Power BI impose validation to disallow creating or renaming workspaces with duplicate names. Las áreas de trabajo que no se han migrado pueden producir nombres duplicados.Workspaces that haven't been migrated can result in duplicate names. Al conectarse a un área de trabajo con el mismo nombre que otra, es posible que obtenga el error siguiente:When connecting to a workspace with the same name as another workspace, you may get the following error:

No se puede conectar con powerbi://api.powerbi.com/v1.0/[nombre del inquilino]/[nombre del área de trabajo].Cannot connect to powerbi://api.powerbi.com/v1.0/[tenant name]/[workspace name].

Para solucionar este error, además del nombre del área de trabajo, especifique el valor ObjectIDGuid, que se puede copiar desde el valor objectID del área de trabajo en la dirección URL.To work around this error, in addition to the workspace name, specify the ObjectIDGuid, which can be copied from the workspace objectID in the URL. Anexe el valor de objectID a la dirección URL de conexión.Append the objectID to the connection URL. Por ejemplo,For example,
"powerbi://api.powerbi.com/v1.0/myorg/Contoso Sales - 9d83d204-82a9-4b36-98f2-a40099093830".'powerbi://api.powerbi.com/v1.0/myorg/Contoso Sales - 9d83d204-82a9-4b36-98f2-a40099093830'.

Nombre del conjunto de datos duplicadoDuplicate dataset name

Al conectarse a un conjunto de datos con el mismo nombre que otro en la misma área de trabajo, anexe el GUID del conjunto de datos al nombre del conjunto de datos.When connecting to a dataset with the same name as another dataset in the same workspace, append the dataset guid to the dataset name. Puede obtener el nombre del conjunto de datos y el GUID cuando se conecta al área de trabajo en SSMS.You can get both dataset name and guid when connected to the workspace in SSMS.

Retraso en los conjuntos de datos mostradosDelay in datasets shown

Al conectarse a un área de trabajo, los cambios de los conjuntos de datos nuevos, eliminados y cuyo nombre ha cambiado pueden tardar unos minutos en aparecer.When connecting to a workspace, changes from new, deleted, and renamed datasets can take up to a few minutes to appear.

Conjuntos de datos no admitidosUnsupported datasets

Los siguientes conjuntos de datos no son accesibles a través del punto de conexión XMLA.The following datasets aren't accessible by the XMLA endpoint. Estos conjuntos de datos no aparecerán en el área de trabajo en SSMS o en otras herramientas:These datasets won't appear under the workspace in SSMS or in other tools:

  • Los conjuntos de datos basados en una conexión dinámica a un modelo de Azure Analysis Services o SQL Server Analysis Services.Datasets based on a live connection to an Azure Analysis Services or SQL Server Analysis Services model.
  • Los conjuntos de datos basados en una conexión dinámica a un conjunto de datos de Power BI en otra área de trabajo.Datasets based on a live connection to a Power BI dataset in another workspace. Para obtener más información, consulte Introducción a los conjuntos de datos en áreas de trabajo.To learn more, see Intro to datasets across workspaces.
  • Conjuntos de datos con datos de inserción mediante la API REST.Datasets with Push data by using the REST API.
  • Conjuntos de datos de libros de Excel.Excel workbook datasets.

Alias del servidor o el área de trabajoServer/workspace alias

Los alias de nombre de servidor, que se admiten en Azure Analysis Services, no se admiten para las áreas de trabajo de Power BI Premium.Server name aliases, supported in Azure Analysis Services are not supported for Power BI Premium workspaces.

SeguridadSecurity

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.In addition to the XMLA Endpoint property being enabled read-write by the capacity admin, the tenant-level setting Allow XMLA endpoints and Analyze in Excel with on-premises datasets must be enabled in the admin portal. Si es necesario generar archivos AIXL que se conecten al punto de conexión XMLA, también se debe habilitar la opción de nivel de inquilino Permitir conexiones dinámicas.If you need to generate AIXL files that connect to the XMLA Endpoint, the tenant-level setting Allow live connections should also be enabled. Ambas opciones están habilitadas de forma predeterminada.These settings are both enabled by default.

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) es una opción de integración.Allow XMLA endpoints and Analyze in Excel with on-premises datasets is an integration setting.

Opción de integración que permite los puntos de conexión XMLA

Permitir conexiones dinámicas es una opción de exportación y uso compartido.Allow live connections is an export and sharing setting.

Opción de exportación y uso compartido que permite las conexiones dinámicas

El acceso a través del punto de conexión de XMLA respetará la pertenencia a grupos de seguridad establecida en el nivel de área de trabajo o aplicación.Access through the XMLA endpoint will honor security group membership set at the workspace/app level.

Los colaboradores del área de trabajo y superiores tienen acceso de escritura al conjunto de datos y, por tanto, son equivalentes a los administradores de bases de datos de Analysis Services.Workspace contributors and above have write access to the dataset and are therefore equivalent to Analysis Services database admins. Pueden implementar nuevos conjuntos de datos desde Visual Studio y ejecutar scripts de TMSL en SSMS.They can deploy new datasets from Visual Studio and execute TMSL scripts in SSMS.

Power BI Premium en este momento no admite las operaciones que requieren permisos de administrador de servidor de Analysis Services (en lugar de administrador de base de datos), como seguimientos de nivel de servidor y suplantación de usuario mediante la propiedad de cadena de conexión EffectiveUserName.Operations that require Analysis Services server admin permissions (rather than database admin) such as server-level traces and user impersonation using the EffectiveUserName connection-string property are not supported in Power BI Premium at this time.

Otros usuarios que tienen permiso de compilación en un conjunto de datos son equivalentes a los lectores de bases de datos de Analysis Services.Other users who have Build permission on a dataset are equivalent to Analysis Services database readers. Pueden conectarse a los conjuntos de datos y examinarlos para su uso y visualización.They can connect to and browse datasets for data consumption and visualization. Se respetan las reglas de seguridad de nivel de fila (RLS) y no pueden ver los metadatos del conjunto de datos interno.Row-level security (RLS) rules are honored and they cannot see internal dataset metadata.

Roles de modeloModel roles

Con el punto de conexión de XMLA, se pueden definir roles para un conjunto de datos, así como la pertenencia a roles para usuarios de Azure Active Directory (AAD) y filtros de seguridad de nivel de fila (RLS).With the XMLA endpoint, roles can be defined for a dataset, role membership can be defined for Azure Active Directory (AAD) users, and row-level security (RLS) filters can be defined. Los roles de modelo en Power BI se usan solo para RLS.Model roles in Power BI are used only for RLS. Use el modelo de seguridad de Power BI para controlar los permisos más allá de RLS.Use the Power BI security model to control permissions beyond RLS.

En el caso de los proyectos de modelos tabulares que se crean en Visual Studio, los roles se pueden definir mediante el administrador de roles en el diseñador de modelos.For tabular model projects being authored in Visual Studio, roles can be defined by using Role Manager in the model designer. En el caso de los conjuntos de datos de Power BI, los roles se pueden definir mediante SSMS para crear objetos de roles y definir las propiedades de los roles.For datasets in Power BI, roles can be defined by using SSMS to create role objects and define role properties. Aun así, en la mayoría de los casos, las definiciones de objetos de roles pueden incluirse en scripts mediante el uso de TMSL para crear o modificar el objeto Roles.In most cases, however, role object definitions can be scripted by using TMSL to create or modify the Roles object. Los scripts de TMSL se pueden ejecutar en SSMS o con el cmdlet Invoke-ASCmd de PowerShell.TMSL scripts can be executed in SSMS or with the Invoke-ASCmd PowerShell cmdlet.

Al trabajar con roles de conjunto de datos a través del punto de conexión de XMLA, se aplican las siguientes limitaciones:The following limitations apply when working with dataset roles through the XMLA endpoint:

  • El único permiso para un rol que se puede establecer para conjuntos de datos de Power BI es el de lectura.The only permission for a role that can be set for Power BI datasets is the Read permission. Otros permisos se conceden mediante el modelo de seguridad de Power BI.Other permissions are granted using the Power BI security model.
  • El permiso de compilación para un conjunto de datos es necesario para el acceso de lectura a través del punto de conexión de XMLA, independientemente de la existencia de roles de conjunto de datos.Build permission for a dataset is required for read access through the XMLA endpoint, regardless of the existence of dataset roles.
  • Actualmente, las reglas de seguridad de nivel de objeto (OLS) no se admiten en Power BI.Object-level security (OLS) rules are currently not supported in Power BI.

Para más información, consulte Roles (SSAS tabular).To learn more, see Roles in tabular models.

Configuración de credenciales de origen de datosSetting data-source credentials

Los metadatos especificados mediante el punto de conexión de XMLA pueden crear conexiones a orígenes de datos, pero no pueden establecer credenciales de origen de datos.Metadata specified through the XMLA endpoint can create connections to data sources, but cannot set data-source credentials. En su lugar, las credenciales se pueden establecer en la página de configuración del conjunto de datos del servicio Power BI.Instead, credentials can be set in the dataset settings page in the Power BI Service.

Entidades de servicioService principals

Las entidades de servicio son un registro de aplicación de Azure Active Directory que se crean en el inquilino para realizar operaciones desatendidas de nivel de recursos y servicios.Service principals are an Azure Active Directory app registration you create within your tenant to perform unattended resource and service level operations. Se trata de un tipo único de identidad de usuario con el nombre de la aplicación, el identificador de la aplicación, el identificador del inquilino y el secreto de cliente o el certificado como contraseña.They're a unique type of user identity with an app name, application ID, tenant ID, and client secret or certificate for a password. Power BI Premium usa la misma funcionalidad de entidad de servicio que Power BI Embedded.Power BI Premium uses the same service principal functionality as Power BI Embedded.

En Power BI Premium, las entidades de servicio también se pueden usar con el punto de conexión XMLA para automatizar tareas de administración de conjuntos de datos tales como aprovisionamiento de áreas de trabajo, implementación de modelos y actualización de conjuntos de datos, mediante:In Power BI Premium, service principals can also be used with the XMLA endpoint to automate dataset management tasks such as provisioning workspaces, deploying models, and dataset refresh with:

  • PowerShellPowerShell
  • Azure AutomationAzure Automation
  • Azure Logic AppsAzure Logic Apps
  • Aplicaciones cliente personalizadasCustom client applications

Para obtener más información, consulte Automatización de tareas de área de trabajo y conjunto de datos de Premium con entidades de servicio.To learn more, see Automate Premium workspace and dataset tasks with service principals.

Implementación de proyectos de modelo desde Visual Studio (SSDT)Deploy model projects from Visual Studio (SSDT)

La implementación de un proyecto de modelo tabular en Visual Studio en un área de trabajo Power BI Premium es muy similar a la implementación en un servidor de Azure o SQL Server Analysis Services.Deploying a tabular model project in Visual Studio to a Power BI Premium workspace is much the same as deploying to an Azure or SQL Server Analysis Services server. Las únicas diferencias se encuentran en la propiedad del servidor de implementación especificada para el proyecto y en cómo se especifican las credenciales del origen de datos para que las operaciones de procesamiento puedan importar datos de orígenes de datos en el nuevo conjunto de datos del área de trabajo.The only differences are in the Deployment Server property specified for the project, and how data source credentials are specified so processing operations can import data from data sources into the new dataset on the workspace.

Para implementar un proyecto de modelo tabular creado en Visual Studio, primero debe establecer la dirección URL de la conexión del área de trabajo en la propiedad del servidor de implementación del proyecto.To deploy a tabular model project authored in Visual Studio, you must first set the workspace connection URL in the project Deployment Server property. En Visual Studio, en Explorador de soluciones, haga clic con el botón derecho en el proyecto > Propiedades.In Visual Studio, in Solution Explorer, right-click the project > Properties. En la propiedad Servidor, pegue la dirección URL de la conexión del área de trabajo.In the Server property, paste the workspace connection URL.

Propiedad de la implementación

Cuando se ha especificado la propiedad del servidor de implementación, se puede implementar el proyecto.When the Deployment Server property has been specified, the project can then be deployed.

Cuando se implementa la primera vez, se crea un conjunto de datos en el área de trabajo utilizando los metadatos de model.bim.When deployed the first time, a dataset is created in the workspace by using metadata from the model.bim. Como parte de la operación de implementación, una vez creado el conjunto de datos en el área de trabajo desde los metadatos del modelo, el procesamiento para cargar datos en el conjunto de datos a partir de orígenes de datos producirá un error.As part of the deployment operation, after the dataset has been created in the workspace from model metadata, processing to load data into the dataset from data sources will fail.

Se produce un error de procesamiento porque a diferencia de la implementación en una instancia de Azure o SQL Server Analysis Server, donde se solicitan las credenciales del origen de datos como parte de la operación de implementación, al implementar en un área de trabajo Premium las credenciales del origen de datos no se pueden especificar como parte de la operación de implementación.Processing fails because unlike when deploying to an Azure or SQL Server Analysis Server instance, where data source credentials are prompted for as part of the deployment operation, when deploying to a Premium workspace data source credentials cannot be specified as part of the deployment operation. En su lugar, una vez que la implementación de metadatos se ha realizado correctamente y se ha creado el conjunto de datos, las credenciales del origen de datos se especifican en el servicio Power BI en la configuración del conjunto de datos.Instead, after metadata deployment has succeeded and the dataset has been created, data source credentials are then specified in the Power BI Service in dataset settings. En el área de trabajo, seleccione Conjuntos de datos > Configuración > Credenciales del origen de datos > Editar credenciales.In the workspace, select Datasets > Settings > Data source credentials > Edit credentials.

Credenciales del origen de datos

Cuando se especifican las credenciales del origen de datos, puede actualizar el conjunto de datos en el servicio Power BI, configurar la actualización de la programación o procesar (actualizar) desde SQL Server Management Studio para cargar datos en el conjunto de datos.When data source credentials are specified, you can then refresh the dataset in the Power BI service, configure schedule refresh, or process (refresh) from SQL Server Management Studio to load data into the dataset.

Se observa la propiedad Opción de procesamiento especificada en el proyecto de Visual Studio.The deployment Processing Option property specified in the project in Visual Studio is observed. Sin embargo, si un origen de datos aún no tiene credenciales especificadas en el servicio Power BI, aunque la implementación de los metadatos se realice correctamente, se producirá un error de procesamiento.However, if a data source has not yet had credentials specified in the Power BI service, even if the metadata deployment succeeds, processing will fail. Puede establecer la propiedad en No procesar, lo que impide que se intente procesar como parte de la implementación, pero es posible que desee volver a establecer la propiedad al valor predeterminado porque una vez especificadas las credenciales del origen de datos en la configuración del origen de datos para el nuevo conjunto de datos, el procesamiento como parte de las operaciones de implementación posteriores se realizará correctamente.You can set the property to Do Not Process, preventing an attempt to process as part of the deployment, but you might want to set the property back to Default because once the data source credentials are specified in the data source settings for the new dataset, processing as part of subsequent deployment operations will then succeed.

Conectarse con SSMSConnect with SSMS

El uso de SSMS para conectarse a un área de trabajo es igual que conectarse a un servidor de Azure o SQL Server Analysis Services.Using SSMS to connect to a workspace is just like connecting to an Azure or SQL Server Analysis Services server. La única diferencia es que se especifica la dirección URL del área de trabajo en el nombre del servidor y se debe usar la autenticación Active Directory - Universal con MFA.The only difference is you specify the workspace URL in server name, and you must use Active Directory - Universal with MFA authentication.

Conexión a un área de trabajo con SSMSConnect to a workspace by using SSMS

  1. En SQL Server Management Studio, seleccione Conectar > Conectar con el servidor.In SQL Server Management Studio, select Connect > Connect to Server.

  2. En Tipo de servidor, seleccione Analysis Services.In Server Type, select Analysis Services. En Nombre del servidor, escriba la dirección URL del área de trabajo.In Server name, enter the workspace URL. En Autenticación, seleccione Active Directory - Universal con MFA y, después, en Nombre de usuario, escriba el identificador de usuario de la organización.In Authentication, select Active Directory - Universal with MFA, and then in User name, enter your organizational user ID.

    Conexión al servidor en SSMS

Cuando se haya conectado, el área de trabajo se muestra como un servidor de Analysis Services, y los conjuntos de datos del área de trabajo se muestran como bases de datos.When connected, the workspace is shown as an Analysis Services server, and datasets in the workspace are shown as databases.

SSMS

Para obtener más información sobre el uso de SSMS para generar scripts de metadatos, vea Crear scripts de Analysis Services y lenguaje de scripting de modelos tabulares (TMSL).To learn more about using SSMS to script metadata, see Create Analysis Services scripts and Tabular Model Scripting Language (TMSL).

Actualización del conjunto de datosDataset refresh

El punto de conexión de XMLA habilita una amplia gama de escenarios para la funcionalidad de actualización específica mediante SSMS, la automatización con PowerShell, Azure Automation y Azure Functions mediante TOM.The XMLA endpoint enables a wide range of scenarios for fine-grain refresh capabilities using SSMS, automation with PowerShell, Azure Automation, and Azure Functions using TOM. Por ejemplo, puede actualizar ciertas particiones históricas de actualizaciones incrementales sin tener que volver a cargar todos los datos históricos.You can, for example, refresh certain incremental refresh historical partitions without having to reload all historical data.

A diferencia de la configuración de la actualización en el servicio Power BI, las operaciones de actualización a través del punto de conexión de XMLA no se limitan a 48 actualizaciones al día, y no se impone el tiempo de espera de actualización programado.Unlike configuring refresh in the Power BI service, refresh operations through the XMLA endpoint are not limited to 48 refreshes per day, and the scheduled refresh timeout is not imposed.

Vistas de administración dinámica (DMV)Dynamic Management Views (DMV)

Las vistas de administración dinámica de Analysis Services proporcionan visibilidad de metadatos del conjunto de datos, así como su linaje y uso de recursos.Analysis Services DMVs provide visibility of dataset metadata, lineage, and resource usage. Las vistas de administración dinámica disponibles para realizar consultas en Power BI a través del punto de conexión de XMLA se limitan a, como máximo, las que requieren permisos de administrador de base de datos.DMVs available for querying in Power BI through the XMLA endpoint are limited to, at most, those that require database-admin permissions. No se puede tener acceso a algunas vistas de administración dinámica porque, por ejemplo, requieren permisos de administrador de servidor de Analysis Services.Some DMVs for example are not accessible because they require Analysis Services server-admin permissions.

Conjuntos de datos creados de Power BI DesktopPower BI Desktop authored datasets

Metadatos mejoradosEnhanced metadata

Las operaciones de escritura de XMLA en conjuntos de datos creados en Power BI Desktop y que se publican en un área de trabajo Premium requieren metadatos mejorados habilitados.XMLA write operations on datasets authored in Power BI Desktop and published to a Premium workspace require enhanced metadata is enabled. Para obtener más información, consulte Uso de metadatos de conjunto de datos mejorado.To learn more, see Enhanced dataset metadata.

Precaución

En este momento, una operación de escritura en un conjunto de datos creado en Power BI Desktop impedirá que se descargue de nuevo como un archivo PBIX.At this time, a write operation on a dataset authored in Power BI Desktop will prevent it from being downloaded back as a PBIX file. Asegúrese de conservar el archivo PBIX original.Be sure to retain your original PBIX file.

Declaración de origen de datosData-source declaration

Al conectarse a orígenes de datos y consultar datos, Power BI Desktop utiliza expresiones de Power Query M como declaraciones de orígenes de datos en línea.When connecting to data sources and querying data, Power BI Desktop uses Power Query M expressions as inline data source declarations. Aunque se admite en áreas de trabajo de Power BI Premium, la declaración de origen de datos en línea de Power Query M no es compatible con Azure Analysis Services ni SQL Server Analysis Services.While supported in Power BI Premium workspaces, Power Query M inline data-source declaration is not supported by Azure Analysis Services or SQL Server Analysis Services. En su lugar, las herramientas de modelado de datos de Analysis Services como Visual Studio crean metadatos con declaraciones de orígenes de datos de tipo estructurado o proveedor.Instead, Analysis Services data modeling tools like Visual Studio create metadata using structured and/or provider data source declarations. Con el punto de conexión de XMLA, Power BI Premium también admite orígenes de datos estructurados y de proveedor, pero no como parte de las declaraciones de orígenes de datos en línea de Power Query M en modelos de Power BI Desktop.With the XMLA endpoint, Power BI Premium also supports structured and provider data sources, but not as part of Power Query M inline data source declarations in Power BI Desktop models. Para obtener más información, consulte Descripción de los proveedores.To learn more, see Understanding providers.

Power BI Desktop en modo de conexión directaPower BI Desktop in live connect mode

Power BI Desktop puede conectarse a un conjunto de datos de Power BI Premium mediante una conexión dinámica.Power BI Desktop can connect to a Power BI Premium dataset using a live connection. Cuando se usa una conexión dinámica, no es necesario replicar los datos localmente. Así, es más fácil que los usuarios consuman modelos semánticos.When using a live connection, data doesn't need to be replicated locally, making it easier for users to consume semantic models. Los usuarios pueden conectarse de dos maneras:There are two ways users can connect:

La primera consiste en seleccionar los conjuntos de datos de Power BI y, después, elegir un conjunto de datos para crear un informe.By selecting Power BI datasets, and then selecting a dataset to create a report. Esto es lo que se recomienda a los usuarios para conectarse a los conjuntos de datos de forma dinámica.This is the recommended way for users to connect live to datasets. Este método mejora la detección, ya que muestra el nivel de aprobación de los conjuntos de datos.This method provides an improved discover experience showing the endorsement level of datasets. No es necesario que los usuarios busquen y realicen un seguimiento de las URL del área de trabajo.Users don't need to find and keep track of workspace URLs. Para buscar un conjunto de datos, los usuarios solo tienen que escribir el nombre del conjunto de datos o desplazarse para encontrar el conjunto de datos que están buscando.To find a dataset, users simply type in the dataset name or scroll to find the dataset they're looking for.

Conexión dinámica con el conjunto de datos

La segunda manera consiste en que los usuarios se conectan mediante Obtener datos > Analysis Services, especifican un nombre de área de trabajo de Power BI Premium como URL, seleccionan Conectar en directo y, después, seleccionan un conjunto de datos en Navigator.The other way users can connect is by using Get Data > Analysis Services, specify a Power BI Premium workspace name as a URL, select Connect live, and then in Navigator, select a dataset . En este caso, Power BI Desktop usa el punto de conexión XMLA para conectarse dinámicamente al conjunto de datos como si fuera un modelo de datos de Analysis Services.In this case, Power BI Desktop uses the XMLA endpoint to connect live to the dataset as though it were an Analysis Services data model.

Conexión dinámica al conjunto de datos de Analysis Services

Las organizaciones que tienen informes existentes conectados dinámicamente a los modelos de datos de Analysis Services que pretenden migrar a los conjuntos de datos de Power BI Premium solo tienen que cambiar la URL del nombre del servidor en Transformar datos > Configuración del origen de datos.Organizations that have existing reports connected live to Analysis Services data models intending to migrate to Power BI premium datasets only have to change the server name URL in Transform data > Data source settings.

Registros de auditoríaAudit logs

Cuando las aplicaciones se conectan a un área de trabajo, el acceso a través de puntos de conexión de XMLA se registra en los registros de auditoría de Power BI con las operaciones siguientes:When applications connect to a workspace, access through XMLA endpoints is logged in the Power BI audit logs with the following operations:

Nombre descriptivo de la operaciónOperation friendly name Nombre de operaciónOperation name
Conexión a conjunto de datos de Power BI desde una aplicación externaConnected to Power BI dataset from an external application ConnectFromExternalApplicationConnectFromExternalApplication
Solicitud de actualización de conjunto de datos de Power BI desde una aplicación externaRequested Power BI dataset refresh from an external application RefreshDatasetFromExternalApplicationRefreshDatasetFromExternalApplication
Creación de conjunto de datos de Power BI desde una aplicación externaCreated Power BI dataset from an external application CreateDatasetFromExternalApplicationCreateDatasetFromExternalApplication
Edición de conjunto de datos de Power BI desde una aplicación externaEdited Power BI dataset from an external application EditDatasetFromExternalApplicationEditDatasetFromExternalApplication
Eliminación de conjunto de datos de Power BI desde una aplicación externaDeleted Power BI dataset from an external application DeleteDatasetFromExternalApplicationDeleteDatasetFromExternalApplication

Para obtener más información, vea  Auditoría de Power BI.To learn more, see Auditing Power BI.

Vea tambiénSee also

¿Tiene más preguntas?More questions? Pruebe a preguntar a la comunidad de Power BITry asking the Power BI Community