Aprenda a migrar de Power BI Embedded al servicio Power BI y aproveche los avances para insertar en aplicaciones.

Recientemente, Microsoft presentó Power BI Premium, un nuevo modelo de licencias basado en la capacidad que aumenta la flexibilidad con la que los usuarios acceden al contenido, lo comparten y lo distribuyen. La oferta también incluye mayor rendimiento y escalabilidad para el servicio Power BI.

Con la incorporación de Power BI Premium, Power BI Embedded y el servicio Power BI convergen para hacer mejorar la inserción de contenido de Power BI en las aplicaciones. Esto significa que al insertar el contenido tendrá una superficie de API, un conjunto coherente de funcionalidades y acceso a las últimas características de Power BI (como paneles, puertas de enlace y áreas de trabajo de la aplicación). Más adelante, podrá empezar con Power BI Desktop y pasar a implementar con Power BI Premium, que estará disponible con carácter general en el segundo trimestre de 2017.

El servicio Power BI Embedded actual continuará estando disponible durante un tiempo limitado tras la disponibilidad general de la oferta convergente: los clientes con un Contrato Enterprise tendrán acceso hasta que expiren los contratos existentes; los clientes que adquieran Power BI Embedded en un canal directo o de CSP disfrutarán de acceso durante un año a partir del comienzo de la disponibilidad general de Power BI Premium. En este artículo se ofrecen pautas para migrar del servicio de Azure al servicio Power BI e indicaciones de qué cambios esperar en la aplicación.

Importante:

Aunque la migración adoptará una dependencia del servicio Power BI, no existe ninguna dependencia de Power BI para los usuarios de la aplicación cuando usen un token de inserción. No es necesario que se registren en Power BI para ver el contenido insertado en la aplicación.

Prepararse para la migración

Hay algunas cosas que debe hacer para preparar la migración del servicio de Azure Power BI Embedded al servicio Power BI. Necesitará un inquilino, así como un usuario que tenga una licencia de Power BI Pro.

  1. Asegúrese de tener acceso a un inquilino de Azure Active Directory (Azure AD).

    Es posible que su organización ya disponga de un inquilino con el que actualmente esté usando Power BI. Si no hay uno disponible, debe crearlo. Puede hacer uso de un inquilino existente para su organización. Para más información, consulte Crear un inquilino de Azure Active Directory u Obtención de un inquilino de Azure Active Directory.

  2. Asegúrese de que la cuenta "maestra" de la aplicación tiene una licencia de Power BI Pro.

Cuentas en Azure AD

Las siguientes cuentas deberán existir dentro de su inquilino.

Nota:

Estas cuentas deberán tener licencias de Power BI Pro para usar áreas de trabajo de la aplicación y crear contenido que utilice características de la versión Pro, como la puerta de enlace de datos local.

  1. Un usuario administrador del inquilino.

    Se recomienda que este usuario sea miembro de todas las áreas de trabajo de la aplicación creadas para la inserción.

  2. Cuentas para los analistas que van a crear contenido.

    Estos usuarios deben asignarse a áreas de trabajo de la aplicación según sea necesario.

  3. Una cuenta de usuario maestra de la aplicación.

    El back-end de aplicaciones almacenará las credenciales para esta cuenta y las usará para adquirir un token de Azure AD para usarlo con las API de Power BI. Se usará esta cuenta para generar el token de inserción para la aplicación. Esta cuenta debe ser un administrador de las áreas de trabajo de la aplicación que creó para la inclusión.

    Nota:

    Se trata de una cuenta de usuario normal de su organización que se usará con fines de inclusión.

Registro y permisos de la aplicación

Tendrá que registrar una aplicación en Azure AD y concederle determinados permisos.

Registrar una aplicación

Nota:

Debe registrar la aplicación mediante la cuenta maestra de la aplicación.

Tendrá que registrar una aplicación como aplicación nativa de Azure con su inquilino de Azure AD. Puede registrarla desde la herramienta de registro de aplicación de Power BI o directamente en el portal de Azure AD. Para más información, consulte Registrar una aplicación cliente. Asegúrese de seleccionar Aplicación nativa en Tipo de aplicación.

Aplicar permisos a la aplicación

Tendrá que habilitar permisos adicionales para la aplicación, además de los proporcionados en la página de registro de la aplicación. Puede hacerlo por medio del portal de Azure AD o mediante programación.

Nota:

Se recomienda realizar estos pasos con la cuenta maestra de la aplicación. Debería poder modificar los permisos de aplicación en Azure Portal sin derechos de administrador. Será el propietario de la aplicación.

Usar el portal de Azure AD

  1. Vaya a la hoja Registros de aplicaciones en Azure Portal y seleccione la aplicación que va a usar para insertar.

  2. Seleccione Permisos necesarios en Acceso de API.

  3. Seleccione Microsoft Azure Active Directory y asegúrese de que la opción Acceder al directorio como usuario con sesión iniciada esté activada. Seleccione Guardar.

  4. En Permisos necesarios, seleccione Servicio Power BI (Power BI).

  5. Seleccione todos los permisos en Permisos delegados. Debe seleccionarlos uno por uno para guardar las selecciones realizadas. Seleccione Guardar cuando haya finalizado.

  6. En Permisos necesarios, seleccione Conceder permisos.

    Esto dará a la aplicación permisos en nombre de todos los usuarios del inquilino o la organización. Si no desea que ocurra esto, debe iniciar sesión de forma interactiva en Azure AD con el identificador de su aplicación al menos una vez.

Aplicar permisos mediante programación

  1. Debe obtener las entidades de servicio (usuarios) existentes dentro de su inquilino. Para información sobre cómo hacerlo, consulte Get servicePrincipal.

    Nota:

    Puede llamar a la API Get servicePrincipal sin {id} y obtendrá todas las entidades de servicio en el inquilino.

  2. Busque una entidad de servicio con el identificador de cliente de aplicación como la propiedad appId.

  3. Cree un plan de servicio si la aplicación carece de él.

    Post https://graph.microsoft.com/beta/servicePrincipals
    Authorization: Bearer ey..qw
    Content-Type: application/json
    {
    "accountEnabled" : true,
    "appId" : "{App_Client_ID}",
    "displayName" : "{App_DisplayName}"
    }
    
  4. Conceda el permiso de aplicación a la API de Power BI.

    Post https://graph.microsoft.com/beta/OAuth2PermissionGrants
    Authorization: Bearer ey..qw
    Content-Type: application/json
    { 
    "clientId":"{Service_Plan_ID}",
    "consentType":"AllPrincipals",
    "resourceId":"c78b2585-1df6-41de-95f7-dc5aeb7dc98e",
    "scope":"Dataset.ReadWrite.All Dashboard.Read.All Report.Read.All Group.Read Group.Read.All Content.Create Metadata.View_Any Dataset.Read.All Data.Alter_Any",
    "expiryTime":"2018-03-29T14:35:32.4943409+03:00",
    "startTime":"2017-03-29T14:35:32.4933413+03:00"
    }
    
  5. Conceda el permiso de aplicación a AAD.

    Post https://graph.microsoft.com/beta/OAuth2PermissionGrants
    Authorization: Bearer ey..qw
    Content-Type: application/json
    { 
    "clientId":"{Service_Plan_ID}",
    "consentType":"AllPrincipals",
    "resourceId":"61e57743-d5cf-41ba-bd1a-2b381390a3f1",
    "scope":"User.Read Directory.AccessAsUser.All",
    "expiryTime":"2018-03-29T14:35:32.4943409+03:00",
    "startTime":"2017-03-29T14:35:32.4933413+03:00"
    }
    

Creación de áreas de trabajo de la aplicación (necesario)

Puede aprovechar las áreas de trabajo de la aplicación para proporcionar un mejor aislamiento si la aplicación va a dar servicio a varios clientes. Los paneles e informes deberían permanecer aislados entre sus clientes. Podría utilizar una cuenta de Power BI para cada área de trabajo de la aplicación para aislar aún más el uso de la aplicación entre sus clientes.

Importante:

No puede usar un área de trabajo personal para aprovechar las ventajas de la inclusión.

Necesitará un usuario que tenga licencia de Pro para crear un área de trabajo de la aplicación en Power BI. El usuario de Power BI que crea el área de trabajo de la aplicación será su administrador de forma predeterminada.

Nota:

La cuenta maestra de la aplicación debe ser un administrador del área de trabajo.

Crear y cargar los informes

Puede crear sus propios informes y conjuntos de datos mediante Power BI Desktop y publicar esos informes en un área de trabajo de Power BI. Se recomienda que publique los informes en un área de trabajo de la aplicación para proporcionar un mejor aislamiento si la aplicación va a dar servicio a varios clientes.

Nota:

Se está creando una herramienta de importación y exportación para llevar a cabo este paso que servirá de ayuda con la migración del contenido del servicio de Azure Power BI Embedded al servicio Power BI. Esta herramienta estará disponible próximamente.

Recompilar la aplicación

  1. Debe modificar la aplicación para que use las API de REST de Power BI y la ubicación del informe en powerbi.com.

  2. Recompile su autenticación AuthN/AuthZ mediante la cuenta maestra para la aplicación. Puede usar un token de inserción para permitir que este usuario actúe en nombre de otros usuarios.

    Nota:

    Dispondrá en breve de más información sobre el token de inserción.

  3. Inserte los informes de powerbi.com en su aplicación.

Asignar los usuarios a un usuario de Power BI

En la aplicación, asignará los usuarios que administra dentro de la aplicación a unas credenciales maestras de Power BI que se usarán con su aplicación. Las credenciales para esta cuenta maestra de Power BI se almacenan en la aplicación y se pueden usar para crear tokens de inserción.

Qué hacer cuando esté listo para la producción

Cuando esté listo para pasar a producción, debe hacer lo siguiente.

  1. Adquiera la capacidad que se adapte a sus necesidades. Dispondrá de una calculadora para estimar el tamaño de la capacidad necesaria.

  2. Vaya al portal de administración, en Power BI y, en la sección Administrar capacidad, asigne el área de trabajo a la capacidad adquirida. Esto puede hacerse con una cuenta de administrador o un usuario con permisos de asignación de capacidad.

    Si usa un área de trabajo de la aplicación para almacenar el contenido, puede editarla y asignarla a una capacidad Premium en Avanzadas.

  3. Implemente la aplicación actualizada en producción y empiece a insertar informes desde el servicio Power BI.

Después de la migración

Debería hacer una limpieza dentro de Azure.

  • Quite todas las áreas de trabajo de la solución implementada en el servicio de Azure Power BI Embedded.
  • Elimine las colecciones de áreas de trabajo que existan dentro de Azure.

Pasos siguientes

Inserción con Power BI
Anuncio de Power BI Premium
Repositorio Git de la API de JavaScript
Repositorio Git de C# de Power BI
Ejemplo de inserción de JavaScript
Notas del producto de Power BI Premium

¿Tiene más preguntas? Pruebe a preguntar a la comunidad de Power BI