Compartir por


Escenarios de uso de Power BI: Inserción para sus clientes

Nota

Este artículo forma parte de la serie de artículos sobre el planeamiento de la implementación de Power BI. Esta serie se centra principalmente en la experiencia de Power BI en Microsoft Fabric. Para acceder a una introducción a la serie, consulte el planeamiento de la implementación de Power BI.

Este escenario de uso se centra en cómo un desarrollador puede insertar contenido de Power BI mediante programación en una aplicación personalizada para sus clientes. (El desarrollador no es necesariamente responsable de crear el contenido de Power BI). El escenario de inserción para sus clientes se aplica cuando el público de aplicaciones consta de usuarios que tienen permisos y licencias adecuadas para acceder al contenido de Power BI de su organización. La aplicación personalizada requiere una identidad de inserción que tenga permiso y una licencia adecuada para acceder al contenido de Power BI. La aplicación personalizada podría ser una aplicación multiinquilino.

Nota

En este escenario, Power BI es una plataforma como servicio (PaaS). A veces, el escenario de inserción se conoce como Aplicación propietaria de los datos.

Diagrama del escenario

En el diagrama siguiente se muestra información general de alto nivel de las acciones de usuario más comunes y los componentes de Power BI que admiten la inserción para sus clientes.

Diagrama que muestra la inserción de contenido para los clientes, que consiste en integrar contenido en aplicaciones externas. Los elementos del diagrama se describen en la tabla siguiente.

Sugerencia

Le recomendamos que descargue el diagrama de escenariossi desea insertarlo en su presentación, documentación o entrada de blog, o imprimirlo como un póster de pared. Dado que es una imagen de gráficos vectoriales escalables (SVG), puede escalarla o reducirla verticalmente sin pérdida de calidad.

El diagrama anterior muestra las siguientes acciones de usuario, herramientas y características:

Elemento Descripción
Elemento 1. El creador de contenido de Power BI desarrolla una solución de BI mediante Power BI Desktop.
Elemento 2. Cuando esté listo, el creador de contenido publica el archivo de Power BI Desktop (.pbix) o el archivo de proyecto de Power BI (.pbip) en el servicio Power BI.
Elemento 3. Algunos orígenes de datos pueden requerir una puerta de enlace de datos local o una puerta de enlace de red virtual para la actualización de datos, como las que residen dentro de una red organizativa privada.
Elemento 4. Un área de trabajo de Power BI contiene elementos de Power BI listos para insertar. Una identidad de inserción, ya sea una entidad de servicio o una cuenta de usuario maestra, debe pertenecer al área de trabajo Administración o al rol Miembro. Al diseñar una solución multiinquilino, puede lograr la separación de inquilinos mediante la creación de un área de trabajo para cada uno. Este modelo de diseño se conoce como separación del área de trabajo.
Elemento 5. La aplicación personalizada solicita al usuario de la aplicación que se autentique mediante cualquier método de autenticación (no necesariamente microsoft Entra ID.
Elemento 6. Cuando la autenticación se realiza correctamente, la aplicación personalizada usa la identidad de inserción para adquirir y almacenar en caché un token de acceso de Microsoft Entra.
Elemento 7. La aplicación personalizada usa el token de acceso de Microsoft Entra para realizar llamadas a la API REST de Power BI en nombre de la identidad de inserción. En concreto, la aplicación usa el token de acceso para recuperar metadatos sobre los elementos del área de trabajo. Los metadatos incluyen propiedades necesarias para insertar contenido en la aplicación personalizada. También usa el token de acceso para generar y almacenar en caché tokens de inserción, que representan hechos sobre el contenido de Power BI y cómo la aplicación puede acceder a él.
Elemento 8. La aplicación personalizada inserta un elemento específico de Power BI en un iframe elemento HTML. La aplicación puede admitir la creación y edición de informes de Power BI, lo que proporciona a la identidad de inserción permiso para hacerlo.
Elemento 9. Los administradores de Power BI controlan y supervisan la actividad en el servicio Power BI.

Puntos clave

A continuación se muestran algunos puntos clave que se deben destacar sobre cómo insertar contenido de Power BI mediante programación en una aplicación personalizada para sus clientes.

Caso de uso

A menudo, los proveedores de software independientes (ISV) realizan la inserción para sus clientes. Los ISV reconocen la necesidad de insertar análisis en sus aplicaciones. De este modo, los usuarios tienen acceso directo a la información en contexto, lo que les ayuda a tomar decisiones basadas en hechos en lugar de opiniones. En lugar de desarrollar visualizaciones, normalmente es más rápido y menos costoso insertar contenido de Power BI.

Los ISV pueden desarrollar una aplicación multiinquilino, donde cada uno de sus clientes es un inquilino. Una aplicación multiinquilino que inserta análisis de Power BI usará la inserción para los clientes, ya que los usuarios de la aplicación abarcan a los usuarios externos. Las aplicaciones multiinquilino se describen con más detalle posteriormente en este artículo.

Contenido insertable

Al insertar para sus clientes, puede insertar los siguientes tipos de contenido de Power BI:

  • Informes de Power BI
  • Objetos visuales específicos del informe de Power BI
  • Informes paginados
  • Experiencia de Q&A
  • Paneles
  • Iconos de panel específicos

No hay ninguna limitación en el lugar en el que reside el contenido, excepto que el contenido no puede residir en un área de trabajo personal. Lo importante es que la identidad de inserción tenga permiso para ver (o crear o editar) el contenido.

Autenticación

El flujo de autenticación es una autenticación no interactiva con Microsoft Entra ID (también conocido como autenticación silenciosa). La autenticación no interactiva significa que no es necesario que el usuario de la aplicación tenga una cuenta de Power BI e incluso cuando lo hacen, no se usa. Por lo tanto, una identidad dedicada de Microsoft Entra, conocida como identidad de inserción, se autentica con Microsoft Entra ID. Una identidad de inserción puede ser una entidad de servicio o una cuenta de usuario maestra (descrita posteriormente).

El flujo de autenticación Intenta adquirir un token de Microsoft Entra de una manera en la que el servicio de autenticación no pueda solicitar al usuario información adicional. Una vez que el usuario de la aplicación se autentique con la aplicación (la aplicación puede usar cualquier método de autenticación), esta usará la identidad de inserción para adquirir un token de Microsoft Entra mediante un flujo de autenticación no interactivo.

Una vez que la aplicación adquiere un token de Microsoft Entra, lo almacena en caché y lo usa para generar un token de inserción. Un token de inserción representa hechos sobre contenido de Power BI y cómo acceder a ellos. La aplicación usa el token de inserción para insertar contenido dentro de un iframe elemento HTML.

Entidad de servicio

La aplicación puede usar una entidad de servicio para adquirir un token de Microsoft Entra. Una entidad de servicio de Microsoft Entra es una identidad de seguridad que usan las aplicaciones. Define la directiva de acceso y los permisos para la aplicación en el inquilino de Microsoft Entra, habilitando características básicas, como la autenticación de la aplicación durante el inicio de sesión y la autorización durante el acceso a los recursos. Una entidad de servicio puede autenticarse mediante un secreto de aplicación o un certificado. Una entidad de servicio solo puede usar las API REST de Power BI, cuando la opción permitir que las entidades de servicio usen la configuración de inquilino de las API de Power BI está habilitada y la entidad de servicio pertenece a un grupo permitido.

Sugerencia

Se recomienda usar una entidad de servicio en el caso de aplicaciones de producción. Proporciona la mayor seguridad y, por este motivo, es el enfoque que recomienda Microsoft Entra ID. Además, admite una mejor automatización y escalado, y hay menos sobrecarga de administración. Sin embargo, requiere derechos de administrador de Power BI para configurar y administrar.

Cuenta de usuario maestra

La aplicación puede usar una cuenta de usuario maestra para adquirir un token de AD. Una cuenta de usuario maestra es un usuario normal de Microsoft Entra. En Power BI, la cuenta debe pertenecer al rol de Administrador o Miembro del área de trabajo para insertar contenido de esta. También debe tener una licencia de Power BI Pro o Power BI Premium por usuario (PPU).

Nota:

No se puede usar una cuenta de usuario maestra para insertar informes paginados.

Para más información sobre la inserción de identidades, consulte Configuración de permisos para insertar contenido de Power BI.

Licencias

Al insertar contenido de Power BI mediante el escenario Para el cliente, debe asegurarse de que el contenido resida en un área de trabajo que tenga uno de los siguientes modos de licencia:

Importante

En ocasiones, este artículo hace referencia a Power BI Premium o a sus suscripciones de capacidad (SKU P). Tenga en cuenta que Microsoft está consolidando actualmente las opciones de compra y retirando las SKU de Power BI Premium por capacidad. Los clientes nuevos y existentes deben considerar la posibilidad de comprar suscripciones de capacidad de Fabric (SKU F) en su lugar.

Para obtener más información, consulte Actualización importante sobre las licencias de Power BI Premium y Preguntas más frecuentes sobre Power BI Premium.

Cada opción de modo de licencia requiere la compra de un producto facturable que sea una licencia basada en capacidad. Una licencia basada en capacidad le permite crear capacidades reservadas.

Las capacidades representan los recursos computacionales necesarios para procesar cargas de trabajo, como la representación de informes y la actualización de datos. Las capacidades reservadas están aisladas de las cargas de trabajo de otros clientes, por lo que ofrecen una escala que puede proporcionar un rendimiento fiable y continuo.

Nota:

No es posible usar el escenario Insertar para el cliente en entornos de producción con las licencias de Fabric (gratuita), Power BI Pro o Power BI PPU.

Para obtener más información sobre los productos y las licencias, consulte Selección del producto de análisis insertado de Power BI adecuado.

API del cliente de Power BI

Las API de cliente de Power BI permiten a un desarrollador lograr una estrecha integración entre la aplicación personalizada y el contenido de Power BI. Desarrollan la aplicación escribiendo lógica personalizada con JavaScript o TypeScript que se ejecuta en el explorador.

La aplicación puede configurar y automatizar las operaciones, además de responder a las acciones iniciadas por el usuario. También se pueden integrar funcionalidades de Power BI, como navegación, escritura, filtros y segmentaciones, operaciones de menú, diseño y marcadores.

Sugerencia

El Área de juegos de análisis integrado de Power BI es un sitio web que facilita el aprendizaje, la exploración y la prueba del análisis integrado de Power BI. Incluye un espacio aislado para desarrolladores para experiencias prácticas que usan las API de cliente con contenido de Power BI de ejemplo o el suyo propio. Los fragmentos de código y las presentaciones también están disponibles para explorar.

Para más información, consulte Introducción al área de juegos de análisis integrado de Power BI.

Aplicación de permisos de datos

Cuando los usuarios de la aplicación solo deben tener acceso para ver un subconjunto de datos, debe desarrollar una solución que restrinja el acceso a los datos del modelo semántico de Power BI. El motivo puede deberse a que algunos usuarios no pueden ver datos específicos, como los resultados de ventas de otras regiones comerciales. Lograr este requisito normalmente implica configurar la seguridad de nivel de fila (RLS), lo que conlleva definir roles y reglas que filtren los datos del modelo.

Cuando se usa el escenario Para los clientes, la aplicación debe establecer la identidad efectiva del token de inserción para restringir el acceso a los datos. Esta identidad eficaz determina cómo Power BI se conectará al modelo y cómo aplicará los roles de RLS. La configuración de la identidad efectiva depende del tipo de modelo semántico de Power BI.

Para más información sobre los roles de RLS para el contenido insertado, consulte Aplicación de permisos de datos para el análisis insertado de Power BI.

Aplicaciones multiinquilino

Muchas organizaciones pueden usan una aplicación multiinquilino, en la que cada organización es un inquilino. Una aplicación multiinquilino que inserta análisis de Power BI usará el escenario Para los clientes, ya que los usuarios de la aplicación abarcan a los usuarios externos. Al diseñar una aplicación multiinquilino, puede elegir entre dos modelos de inquilinos diferentes.

El enfoque recomendado es usar el modelo de separación del área de trabajo. Para lograr este enfoque, cree un área de trabajo de Power BI para cada inquilino. Cada área de trabajo contiene artefactos de Power BI específicos de ese inquilino y los modelos semánticos se conectan a una base de datos independiente para cada inquilino.

Sugerencia

Para más información sobre el modelo de separación de áreas de trabajo, consulte Automatización de la separación del área de trabajo. Para obtener más información sobre las aplicaciones multiinquilino escalables, consulte Perfiles de entidad de servicio para aplicaciones multiinquilino en Power BI Embedded.

Como alternativa, está disponible el modelo de una única base de datos multicliente. Con use este modelo, la solución logrará la separación con una única área de trabajo que incluye un conjunto de elementos de Power BI que se comparten en todos los inquilinos. Los roles de RLS, los cuales se definen en los modelos semánticos, ayudarán a filtrar los datos de forma más segura para garantizar que las organizaciones solo vean sus propios datos.

Inserción sin código

El desarrollo de una solución mediante programación requiere aptitudes, tiempo y esfuerzo. Tenga en cuenta que hay una técnica de inserción conocida como inserción sin código que los no desarrolladores pueden usar para insertar informes o paneles de Power BI en Power Pages.

Instalación de la puerta de enlace

Normalmente, se requiere una puerta de enlace de datos al acceder a orígenes de datos que residen en la red organizativa privada o en una red virtual. Los dos propósitos de una puerta de enlace son actualizar los datos importados y ver un informe que consulta una conexión dinámica o un modelo semántico de DirectQuery.

Nota:

Se recomienda encarecidamente una puerta de enlace de datos centralizada en modo estándar a través de puertas de enlace en modo personal. En el modo estándar la puerta de enlace de datos admite conexiones dinámicas y operaciones de DirectQuery (además de las operaciones de actualización de datos programadas).

Supervisión del sistema

El registro de actividad registra las actividades del usuario que se producen en el servicio Power BI. Los administradores de Power BI pueden usar los datos del registro de actividad recopilados para realizar auditorías que les ayuden a comprender los patrones de uso y adopción.

Para más información sobre el análisis insertado de Power BI, consulte la ruta de aprendizaje Inserción de análisis de Power BI.

También puede trabajar en el curso Desarrollador de Power BI en un día. Incluye un kit de autoaprendizaje que le guía a través del proceso de desarrollo de una aplicación ASP.NET Core MVC.

Para ver otros escenarios útiles que le ayuden con las decisiones de implementación de Power BI, consulte el artículo Escenarios de uso de Power BI.