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. Vous pouvez utiliser cette approche d’incorporation pour les utilisateurs non-Power BI.

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).

    Vous devez déterminer quel locataire utiliser.

    • Utiliser le locataire Power BI existant de votre entreprise ?
    • Utiliser un locataire distinct pour votre application ?
    • Utiliser un locataire distinct pour chaque client ?

    Si vous décidez de créer un locataire pour votre application, ou pour chaque client, consultez Créer un locataire Azure Active Directory ou Obtenir un locataire Azure Active Directory.

  2. Dans ce nouveau locataire, créez un utilisateur correspondant à votre compte d’application « principal ». Ce compte doit s’inscrire à Power BI et disposer 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 les espaces de travail d’applications.

  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 d’utilisateur principal d’applications, ou compte de service.

    Le serveur principal d’applications stocke les informations d’identification de ce compte et les utilise pour se procurer le jeton Azure AD à utiliser avec les API REST Power BI. Ce compte est utilisé pour générer le jeton incorporé pour l’application. Ce compte doit également être l’administrateur des espaces de travail d’applications 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

Vous devez inscrire votre application avec Azure AD afin d’effectuer des appels d’API REST. Cela inclut l’accès au portail Azure pour appliquer une configuration supplémentaire en plus de la page d’inscription de l’application Power BI. Pour plus d’informations, consultez Inscrire une application Azure AD pour incorporer du contenu Power BI.

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

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 à des utilisateurs non-Power BI.

Pour créer un espace de travail d’applications dans Power BI, un utilisateur détenteur d’une licence Pro est requis. 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.

Migration de contenu

La migration du contenu de vos collections d’espaces de travail vers le service Power BI peut être effectuée parallèlement à votre solution actuelle et ne requiert aucun temps d’arrêt.

Un outil de migration est à votre disposition pour vous aider à copier le contenu de Power BI Embedded vers le service Power BI. Celui-ci est particulièrement utile si votre contenu est volumineux. Pour plus d’informations, consultez Outil de migration Power BI Embedded.

La migration de contenu repose principalement sur deux API.

  1. Download PBIX (Télécharger PBIX) : cette API permet de télécharger les fichiers PBIX qui ont été chargés dans Power BI après octobre 2016.
  2. Import PBIX (Importer PBIX) : cette API charge n’importe quel fichier PBIX dans Power BI.

Pour certains extraits de code associés, consultez Extraits de code pour migrer du contenu à partir de Power BI Embedded.

Types de rapports

Il existe différents types de rapports, chacun nécessitant un flux de migration différent.

Rapport et jeu de données en cache

Les jeux de données en cache font référence aux fichiers PBIX comportant des données importées, par opposition à une connexion directe ou DirectQuery.

Flux

  1. Appelez l’API Download PBIX pour procéder au téléchargement à partir de l’espace de travail PaaS.
  2. Enregistrez le fichier PBIX.
  3. Appelez l’API Import PBIX pour procéder à l’importation vers l’espace de travail SaaS.

Rapport et jeu de données DirectQuery

Flux

  1. Appelez GET https://api.powerbi.com/v1.0/collections/{collection_id}/workspaces/{wid}/datasets/{dataset_id}/Default.GetBoundGatewayDataSources et enregistrez la chaîne de connexion reçue.
  2. Appelez l’API Download PBIX pour procéder au téléchargement à partir de l’espace de travail PaaS.
  3. Enregistrez le fichier PBIX.
  4. Appelez l’API Import PBIX pour procéder à l’importation vers l’espace de travail SaaS.
  5. Mettez à jour la chaîne de connexion en appelant : POST https://api.powerbi.com/v1.0/myorg/datasets/{dataset_id}/Default.SetAllConnections
  6. Obtenez l’ID de GW et l’ID de la source de données en appelant : GET https://api.powerbi.com/v1.0/myorg/datasets/{dataset_id}/Default.GetBoundGatewayDataSources
  7. Mettez à jour les informations d’identification de l’utilisateur en appelant : PATCH https://api.powerbi.com/v1.0/myorg/gateways/{gateway_id}/datasources/{datasource_id}

Jeux de données et rapports obsolètes

Il s’agit des jeux de données/rapports créés avant octobre 2016. L’API Download PBIX ne prend pas en charge les fichiers PBIX chargés avant octobre 2016

Flux

  1. Procurez-vous le fichier PBIX à partir de votre environnement de développement (votre contrôle de code source interne).
  2. Appelez l’API Import PBIX pour procéder à l’importation vers l’espace de travail SaaS.

Jeu de données et rapport de transmission

L’API Download PBIX ne prend pas en charge les jeux de données API de transmission. Les données des jeux de données API de transmission ne peuvent pas être transférées de PaaS vers SaaS.

Flux

  1. Appelez l’API « Create dataset » (Créer un jeu de données) avec le jeu de données Json pour créer un jeu de données dans l’espace de travail SaaS.
  2. Régénérez le rapport pour le jeu de données créé*.

Des solutions de contournement peuvent être utilisées pour migrer le rapport de l’API de transmission de PaaS vers SaaS en essayant ce qui suit.

  1. Chargement de PBIX factices vers l’espace de travail PaaS.
  2. Clonez le rapport de l’API de transmission et liez-le au PBIX factice de l’étape 1.
  3. Téléchargez le rapport de l’API de transmission avec le PBIX factice.
  4. Chargez le PBIX factice dans votre espace de travail SaaS.
  5. Créez le jeu de données de transmission dans votre espace de travail SaaS.
  6. Reliez le rapport au jeu de données de l’API de transmission.

Créer et charger de nouveaux rapports

Outre le contenu que vous avez migré à partir du service Azure Power BI Embedded, vous pouvez créer vos rapports et jeux de données à l’aide de Power BI Desktop, puis publier ces rapports dans un espace de travail d’applications. Pour publier les rapports dans un espace de travail d’applications, l’utilisateur final doit disposer d’une licence Power BI Pro.

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.

  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.

  • Si vous utilisez un locataire distinct pour le développement, veillez à ce que vos espaces de travail d’applications ainsi que vos tableaux de bord et rapports soient disponibles dans votre environnement de production. Vérifiez également que vous avez créé l’application dans Azure AD pour votre locataire de production et attribué les autorisations d’application appropriées comme indiqué à l’étape 1.

  • Achetez une capacité adaptée à vos besoins. Utilisez le livre blanc Planification d’une capacité d’analyse incorporée pour identifier ce dont vous avez besoin. Lorsque vous êtes prêt, vous pouvez procéder à l’achat à partir du Centre d’administration Office 365.

    Information :

    Pour plus d’informations sur l’achat de Power BI Premium, consultez Acheter Power BI Premium.

  • Modifiez l’espace de travail d’applications et attribuez-le à une capacité Premium sous Avancé.

  • 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
Outil de migration Power BI Embedded
Extraits de code pour migrer du contenu à partir de Power BI Embedded
Comment incorporer vos tableaux de bord, rapports et vignettes Power BI
Qu’est-ce que 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 Planification d’une capacité d’analytique incorporée
Livre blanc sur Power BI Premium

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