Découvrez comment migrer de Power BI Embedded vers le service Power BI, et tirez parti des progrès réalisés sur le plan de l’incorporation dans les applications.

Microsoft a récemment annoncé Power BI Premium, un nouveau modèle de gestion des licences basé sur la capacité, qui augmente la flexibilité en ce qui concerne la manière dont les utilisateurs consultent, partagent et distribuent du contenu. L’offre renforce également l’extensibilité et les performances du service Power BI.

Avec l’introduction de Power BI Premium, Power BI Embedded et le service Power BI convergent pour faire progresser la manière dont le contenu Power BI est incorporé dans les applications. Cela signifie que vous disposez d’une surface d’API, d’un ensemble cohérent de fonctionnalités et de l’accès aux dernières fonctionnalités de Power BI telles que des tableaux de bord, des passerelles et des espaces de travail d’application lors de l’incorporation de votre contenu. Plus tard, vous pourrez commencer à utiliser Power BI Desktop et passer au déploiement avec Power BI Premium qui sera généralement disponible à la fin du deuxième trimestre 2017.

Le service Power BI Embedded actuel restera disponible pendant une période limitée après la mise à disposition générale de l’offre convergée. Les clients sous Contrat Entreprise auront accès jusqu’à l’expiration de leur contrat. Les clients ayant acquis Power BI Embedded via des canaux directs ou CSP bénéficieront d’un accès pendant un an à partir de la mise à la disposition générale de Power BI Premium. Cet article fournit quelques conseils pour la migration du service Azure vers le service Power BI et explique ce à quoi il faut s’attendre concernant les modifications dans votre application.

Important :

Si la migration dépend du service Power BI, les utilisateurs de votre application ne dépendent pas de Power BI lorsque vous utilisez un jeton incorporé. Ils n’ont pas besoin de s’inscrire à Power BI pour afficher le contenu incorporé dans votre application.

Préparer la migration

Pour préparer la migration du service Power BI Embedded Azure vers le service Power BI, vous devez effectuer quelques opérations. Vous allez avoir besoin d’un client disponible ainsi que d’un utilisateur détenteur d’une licence Power BI Pro.

  1. Assurez-vous que vous avez accès à un client Azure Active Directory (Azure AD).

    Votre entreprise dispose peut-être déjà d’un client disponible avec lequel vous utilisez actuellement Power BI. Si tel n’est pas le cas, vous devez créer un client. Vous pouvez utiliser un client existant pour votre organisation. Pour plus d’informations, voir Créer un client Azure Active Directory ou Obtention d’un client Azure Active Directory.

  2. Assurez-vous que votre compte principal d’application dispose d’une licence Power BI Pro.

Comptes dans Azure AD

Les comptes suivants doivent exister au sein de votre client.

Remarque :

Ces comptes doivent disposer de licences Power BI Pro pour utiliser des espaces de travail d’application et pour créer du contenu utilisant des fonctionnalités Pro, telles que la passerelle de données locale.

  1. Un utilisateur administrateur du client.

    Il est recommandé que cet utilisateur soit membre de tous les espaces de travail d’application créés à des fins d’incorporation.

  2. Des comptes pour les analystes devant créer du contenu.

    Ces utilisateurs doivent être affectés aux espaces de travail d’application en fonction des besoins.

  3. Un compte utilisateur principal de l’application.

    Le serveur principal de l’application stocke les informations d’identification de ce compte et les utilise afin d’acquérir un jeton Azure AD pour une utilisation avec les API Power BI. Ce compte est utilisé pour générer le jeton incorporé pour l’application. Ce compte doit également être un administrateur des espaces de travail d’application créés pour l’incorporation.

    Remarque :

    Il s’agit simplement d’un compte d’utilisateur ordinaire de votre organisation qui sera utilisé à des fins d’incorporation.

Inscription et autorisations d’application

Vous devez inscrire une application dans Azure AD et accorder certaines autorisations.

Inscrire une application

Remarque :

Vous devez inscrire l’application à l’aide du compte principal d’application.

Vous devez inscrire une application en tant qu’application Azure native auprès de votre client Azure AD. Vous pouvez inscrire votre application soit à partir de l’outil de référencement d’application de Power BI, soit directement via le portail Azure AD. Pour plus d’informations, voir Inscrire une application cliente. Veillez à sélectionner Application native comme Type d’application.

Appliquer des autorisations à votre application

Vous devez activer des autorisations supplémentaires pour votre application en plus de ce que vous avez fourni dans la page d’inscription de l’application. Cela est possible via le portail Azure AD, ou par programme.

Remarque :

Il est recommandé d’exécuter ces étapes à l’aide du compte principal d’application. Celui-ci doit être en mesure de modifier les autorisations de l’application dans le portail Azure sans disposer de droits d’administrateur. Il sera le propriétaire de l’application.

Utilisation du portail Azure AD

  1. Accédez au panneau Inscriptions des applications dans le portail Azure, puis sélectionnez l’application que vous utilisez pour l’incorporation.

  2. Sous Accès aux API, sélectionnez Autorisations requises.

  3. Sélectionnez Windows Azure Active Directory puis vérifiez que l’option Accéder au répertoire en tant qu’utilisateur actuellement connecté est sélectionnée. Sélectionnez Enregistrer.

  4. Dans Autorisations requises, sélectionnez Service Power BI (Power BI).

  5. Sous Autorisations déléguées, sélectionnez toutes les autorisations. Vous devez les sélectionner une par une afin d’enregistrer les sélections. Lorsque vous avez terminé, sélectionnez Enregistrer.

  6. Dans Autorisations requises, sélectionnez Accorder des autorisations.

    Cela pour effet de donner les autorisations d’application pour le compte de tous les utilisateurs dans l’organisation ou le client. Si ce n’est pas ce que vous souhaitez, vous devez vous connecter à Azure AD au moins une fois de façon interactive avec l’ID de votre application.

Application d’autorisations par programmation

  1. Vous devez obtenir les principaux du service (utilisateurs) existants au sein de votre client. Pour plus d’informations sur la procédure à suivre, voir Get servicePrincipal.

    Remarque :

    Vous pouvez appeler l’API Get servicePrincipal sans {id}. Elle obtiendra tous les principaux du service au sein du client.

  2. Recherchez un principal du service en utilisant votre id client d’application en tant que propriété appId.

  3. Créez un plan de service s’il n’y en a pas pour votre application.

    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. Accorder l’autorisation d’application à l’API 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. Accorder l’autorisation d’application à 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"
    }
    

Créer des espaces de travail d’application (facultatif)

Vous pouvez tirer parti des espaces de travail d’application pour mettre en place une meilleure isolation si votre application sert plusieurs clients. Les tableaux de bord et rapports sont ainsi isolés entre vos clients. Vous pouvez ensuite utiliser un compte Power BI par espace de travail d’application afin d’isoler davantage les expériences d’application entre vos clients.

Important :

Vous ne pouvez pas utiliser un espace de travail personnel pour tirer parti de l’incorporation

Pour créer un espace de travail d’application dans Power BI, vous avez besoin d’un utilisateur détenteur d’une licence Pro. Par défaut, l’utilisateur de Power BI qui crée l’espace de travail de l’application est un administrateur de cet espace de travail.

Remarque :

Le compte principal d’application doit être un administrateur de l’espace de travail.

Créer et charger vos rapports

Vous pouvez créer vos rapports et jeux de données à l’aide de Power BI Desktop, puis publier les rapports dans un espace de travail Power BI. Il est recommandé de publier vos rapports dans un espace de travail d’application pour offrir une meilleure isolation si votre application sert plusieurs clients.

Remarque :

Nous préparons pour cette étape un outil d’importation/exportation destiné à vous aider à migrer le contenu du service Power BI Embedded Azure vers le service Power BI. Cet outil sera bientôt disponible.

Régénérer votre application

  1. Pour utiliser les API REST de Power BI et l’emplacement du rapport dans powerbi.com, vous devez modifier application.

  2. Régénérez votre authentification AuthN/AuthZ à Power BI en utilisant le compte principal pour votre application. Vous pouvez tirer parti de l’utilisation d’un jeton incorporé pour autoriser cet utilisateur à agir au nom d’autres utilisateurs.

    Remarque :

    Des informations supplémentaires sur les jetons incorporés seront bientôt disponibles.

  3. Incorporez vos rapports de powerbi.com dans votre application.

Mapper vos utilisateurs à un utilisateur de Power BI

Dans votre application, vous devez mapper les utilisateurs que vous gérez au sein de ce celle-ci aux informations d’identification d’un compte Power BI master pour les besoins de votre application. Les informations d’identification de ce compte Power BI master sont stockées dans votre application et utilisées pour créer des jetons incorporés.

Que faire lorsque vous êtes prêt pour la production

Lorsque vous êtes prêt à passer à la production, vous devez procéder comme suit.

  1. Achetez une capacité adaptée à vos besoins. Nous préparons une calculatrice pour estimer la taille de la capacité requise.

  2. Accédez au portail d’administration de Power BI, puis, dans la section Gérer la capacité, attribuez à l’espace de travail la capacité achetée. Cela est possible avec un compte d’administrateur ou un utilisateur disposant d’autorisations d’attribution de capacité.

    Si vous utilisez un espace de travail d’application pour stocker votre contenu, vous pouvez modifier cet espace de travail en lui attribuant une capacité Premium sous Avancé.

  3. Déployez votre application mise à jour en production, puis commencez à incorporer des rapports à partir du service Power BI.

Après la migration

Vous devez effectuer un peu de nettoyage dans Azure.

  • Supprimez tous les espaces de travail de la solution déployée au sein du service Azure de Power BI Embedded.
  • Supprimez toutes les collections d’espaces de travail existant dans Azure.

Étapes suivantes

Incorporation avec Power BI
Annonce de Power BI Premium
Dépôt Git d’API JavaScript
Dépôt Git de C# pour Power BI
Exemple de JavaScript incorporé
Livre blanc sur Power BI Premium

D’autres questions ? Essayez d’interroger la communauté Power BI