business intelligenceazurepower bidéveloppement

Qu’est-ce que Power BI Embedded ?

Publié le 12 min de lecture
Tableau de bord analytique interactif intégré dans une application métier sur un écran d’ordinateur

🎯 L'essentiel à retenir

  • Power BI Embedded affiche des rapports Power BI directement dans une application ou un portail web.
  • Le scénario « application possède les données » convient généralement aux clients externes et utilise une capacité dédiée.
  • L’intégration repose sur une capacité, un espace de travail Power BI, des rapports publiés et des jetons temporaires.
  • La sécurité doit combiner authentification applicative, permissions Power BI et sécurité au niveau des lignes (RLS).
  • Le coût dépend surtout de la capacité réservée et de son temps de fonctionnement, pas seulement du nombre de rapports.
  • Un prototype simple peut être rapide, mais la modélisation, les droits et la supervision déterminent la réussite en production.

Lorsqu’un utilisateur consulte un portail client, un logiciel de gestion, une plateforme métier ou une application SaaS, il attend de plus en plus de pouvoir comprendre ses données sans quitter son outil de travail. Chiffre d’affaires, suivi des commandes, indicateurs de production, consommation d’énergie ou qualité de service : la donnée doit être accessible, lisible et interactive au bon moment.

Power BI Embedded répond précisément à ce besoin. Ce service permet aux éditeurs de logiciels et aux entreprises d’intégrer des rapports, visuels et tableaux de bord Power BI au sein de leur propre application. L’objectif n’est pas d’envoyer les utilisateurs vers Power BI, mais de leur proposer une expérience analytique directement dans l’interface qu’ils utilisent déjà. Pour en tirer un réel bénéfice, il faut toutefois bien comprendre ses scénarios de licence, son architecture et ses exigences de sécurité.

Power BI Embedded : définition et principe

Power BI Embedded est une offre de la plateforme Microsoft Azure conçue pour incorporer du contenu analytique Power BI dans une application web, mobile ou un portail. L’application affiche alors des rapports interactifs : filtres, segments, infobulles, exploration des données, changement de page ou export, selon les droits accordés et les fonctions activées.

Concrètement, l’équipe data crée un modèle sémantique et des rapports avec Power BI. Ces contenus sont publiés dans un espace de travail Power BI associé à une capacité. L’application récupère ensuite, via les API et le SDK Power BI, les informations nécessaires pour afficher un rapport à l’utilisateur connecté. Celui-ci reste dans votre environnement graphique, avec votre charte, vos menus et vos mécanismes d’authentification.

Il ne s’agit donc pas d’un simple lien ni d’une capture d’écran. Le rapport est rendu dans un composant intégré à la page, souvent appelé iframe, tout en conservant ses capacités interactives. L’application peut également piloter une partie de l’expérience : ouvrir une page donnée, appliquer un filtre, écouter un événement de clic ou masquer certains volets.

L’essentiel

Power BI Embedded ne remplace pas Power BI : il prolonge ses capacités de modélisation et de visualisation dans votre propre produit. Il est particulièrement pertinent lorsque l’analyse de données fait partie de l’expérience proposée à des utilisateurs finaux.

À qui s’adresse cette solution et pour quels usages ?

Power BI Embedded vise d’abord les éditeurs de logiciels, les équipes produit et les entreprises qui développent un portail à destination de clients, fournisseurs, partenaires ou collaborateurs. Il est utile dès lors que les utilisateurs doivent consulter des données contextualisées dans une application plutôt que dans un outil décisionnel séparé.

Exemples d’usages concrets

  • SaaS B2B : un logiciel de gestion commerciale offre à chaque client un espace d’analyse de ses ventes, marges, stocks ou performances d’équipe.
  • Portail client : une entreprise de transport permet à ses donneurs d’ordre de suivre expéditions, retards, volumes et indicateurs de qualité.
  • Application financière : des responsables consultent des budgets, prévisions et écarts depuis leur outil de pilotage.
  • Solution IoT : une plateforme présente les données issues de capteurs, la consommation, les alertes et les tendances de maintenance.
  • Intranet métier : les équipes accèdent à des KPI contextualisés dans leur CRM, ERP ou outil RH.

La valeur ajoutée ne tient pas seulement à l’esthétique des graphiques. Elle réside dans la réduction des frictions : l’utilisateur n’a pas à ouvrir une autre application, rechercher un rapport, se reconnecter ou exporter des fichiers pour prendre une décision.

1 interfacepour l’outil métier et l’analyse
2 scénariosde diffusion à distinguer
3 niveauxà sécuriser : application, données, capacité

Les deux modèles d’intégration : « pour votre organisation » ou « pour vos clients »

Le terme « embedded » recouvre deux grands scénarios. Le bon choix a des conséquences directes sur l’identité utilisée, les licences, l’administration et la manière dont les données sont isolées.

Intégrer pour votre organisation

  • Les utilisateurs sont des collaborateurs de votre organisation.
  • Ils se connectent avec leur identité Microsoft Entra ID.
  • Ils disposent généralement de droits et de licences Power BI adaptés au contenu consulté.
  • Adapté à un intranet, un portail interne ou un outil métier réservé aux salariés.
  • Le rapport est intégré, mais l’utilisateur est reconnu individuellement par Power BI.

Intégrer pour vos clients

  • Les utilisateurs sont externes à votre organisation ou ne possèdent pas forcément de licence Power BI.
  • L’application gère son propre système d’authentification.
  • Une capacité dédiée prend en charge l’affichage du contenu intégré.
  • Adapté aux portails clients, produits SaaS et applications multi-clients.
  • L’application délivre un jeton temporaire pour afficher le contenu autorisé.

Le scénario souvent associé à Power BI Embedded est celui où l’application possède les données, fréquemment appelé app owns data. Votre service backend s’authentifie auprès de Power BI à l’aide d’une identité technique, prépare la demande d’intégration et remet au navigateur un jeton d’intégration limité. L’utilisateur final ne reçoit ni mot de passe Power BI ni accès direct à votre espace de travail.

Dans le scénario inverse, l’utilisateur possède les données (user owns data), l’identité de l’utilisateur est transmise à Power BI. Cette approche est souvent plus naturelle pour un usage interne, car les droits Power BI existants sont respectés. En revanche, elle n’est généralement pas la plus simple pour un produit destiné à un grand nombre de clients externes.

CritèreApplication possède les donnéesUtilisateur possède les données
Public habituelClients, partenaires, utilisateurs d’un SaaSCollaborateurs de l’organisation
Connexion à Power BIGérée par le backend de l’applicationBasée sur l’identité de chaque utilisateur
Licence côté lecteurSouvent couverte par la capacité, selon le scénarioSouvent nécessaire selon la capacité et le mode de partage
Gestion des accèsRôles applicatifs, jetons et RLSIdentités Entra ID et droits Power BI
Usage privilégiéProduit commercial, extranet, portail multi-tenantPortail interne, environnement Microsoft 365

Les règles de licence évoluent et dépendent notamment de la capacité utilisée, du type de contenu et de votre tenant Microsoft. Avant une mise en production, faites valider votre cas d’usage par votre administrateur Power BI ou votre partenaire Microsoft : une mauvaise interprétation des droits de visualisation peut transformer un projet techniquement réussi en problème de conformité.

Comment fonctionne l’architecture de Power BI Embedded ?

Une intégration robuste ne consiste pas à placer une URL dans une page web. Elle repose sur plusieurs briques qui doivent être clairement séparées.

  1. Les sources de données alimentent le modèle : base SQL, ERP, API, fichiers, data warehouse ou plateforme cloud.
  2. Le modèle sémantique Power BI organise les tables, relations, mesures et règles métier. C’est le socle de cohérence des indicateurs.
  3. Les rapports Power BI traduisent ce modèle en pages, graphiques, filtres et parcours de lecture.
  4. L’espace de travail héberge les contenus publiés et est rattaché à une capacité compatible avec l’intégration.
  5. Le backend de votre application s’authentifie de manière sécurisée, appelle les API Power BI et génère le jeton d’intégration.
  6. Le frontend utilise le SDK Power BI pour afficher le rapport et appliquer éventuellement des paramètres d’expérience.

Le navigateur ne doit jamais recevoir le secret de l’identité technique ni un jeton Azure donnant des droits larges sur votre environnement. Il doit uniquement obtenir un jeton d’intégration à durée de vie limitée, portant sur le contenu et les permissions nécessaires à la session. La génération de ce jeton doit toujours avoir lieu côté serveur.

Le parcours d’un utilisateur, étape par étape

  1. L’utilisateur se connecte à votre application.
  2. Votre backend vérifie son compte, son organisation et ses autorisations métier.
  3. Il détermine quel rapport, quelles données et quelles actions peuvent être accessibles.
  4. Il demande à Power BI un jeton d’intégration restreint, avec le contexte de sécurité utile.
  5. Le navigateur charge le rapport à l’aide du SDK et de ce jeton.
  6. Lorsque le jeton approche de son expiration, l’application le renouvelle selon un mécanisme contrôlé.
Attention

Ne placez jamais un secret d’application, une clé d’accès Azure ou un jeton à privilèges étendus dans le code JavaScript, un dépôt public ou une variable visible dans le navigateur. Le frontend doit rester un consommateur de jetons limités, pas un détenteur d’identifiants d’administration.

Sécurité : isoler les clients et protéger les données

L’intégration d’analytique augmente la surface d’exposition des données. Une erreur de conception peut faire apparaître les chiffres d’un client chez un autre, même si l’interface semble correctement filtrée. La sécurité doit donc être pensée à plusieurs niveaux.

Ne pas confondre filtre visuel et règle de sécurité

Un filtre appliqué par le JavaScript de votre application améliore l’expérience utilisateur, mais ne doit pas constituer votre seule protection. S’il est modifiable, mal transmis ou contourné, il peut exposer des informations non prévues. La protection des données doit être définie dans le modèle Power BI, notamment au moyen de la sécurité au niveau des lignes (RLS).

Avec la RLS, les règles limitent les lignes visibles selon une identité ou un rôle : par exemple, un client ne voit que les données portant son identifiant de tenant ; un responsable régional ne voit que sa zone ; un manager voit son équipe. Dans le scénario où l’application possède les données, le backend transmet le contexte d’identité requis lors de l’émission du jeton.

Les contrôles indispensables

  • Authentification applicative solide : MFA lorsque pertinent, gestion des sessions, expiration et révocation des accès.
  • Autorisation côté serveur : le serveur décide du rapport et du contexte RLS ; le client ne choisit pas librement.
  • RLS testée : créez des jeux de tests pour plusieurs profils, organisations et cas limites.
  • Principe du moindre privilège : l’identité technique n’obtient que les permissions nécessaires dans les espaces de travail concernés.
  • Gestion des exports : désactivez ou encadrez export, impression, partage et affichage des données sous-jacentes si le contexte l’exige.
  • Journalisation : conservez des traces utiles des erreurs d’accès, des appels de génération de jetons et des modifications de droits.
Bon à savoir

La RLS protège les lignes, mais elle ne remplace pas une bonne modélisation multi-tenant. Prévoyez une clé de rattachement fiable à chaque organisation et vérifiez que toutes les tables pertinentes participent correctement à la propagation des filtres.

Licences, capacité et coûts : ce qu’il faut anticiper

Power BI Embedded repose sur une capacité dédiée, c’est-à-dire des ressources allouées au rendu des rapports et à certaines opérations liées au contenu. Dans Azure, les capacités Power BI Embedded sont traditionnellement proposées sous forme de références de type A. L’écosystème Microsoft comprend également des capacités Microsoft Fabric, dont certaines peuvent convenir à des usages Power BI selon leur niveau et leur configuration.

Le budget ne se limite pas au nombre d’utilisateurs. Il dépend principalement de la taille de capacité choisie, du temps pendant lequel elle fonctionne, de la charge simultanée, de la complexité des rapports, des volumes de données et de la fréquence des actualisations. Les coûts d’infrastructure de données, de stockage, de passerelle et de développement peuvent s’y ajouter.

Avantages

  • Facturation et dimensionnement davantage alignés sur la capacité que sur une licence individuelle de chaque client externe.
  • Possibilité d’augmenter temporairement les ressources lors des pics de fréquentation.
  • Capacité pouvant être suspendue hors des périodes d’usage pour certains scénarios Azure.
  • Expérience analytique premium intégrée à votre produit.

Inconvénients

  • Une capacité sous-dimensionnée dégrade l’expérience lors des usages simultanés.
  • Une capacité laissée active sans besoin peut alourdir la facture.
  • Les créateurs et administrateurs ont souvent besoin de licences Power BI appropriées pour publier et gérer le contenu.
  • Le coût réel exige des tests de charge : il ne se déduit pas uniquement du nombre de comptes créés.

Pour démarrer, choisissez une capacité adaptée à un pilote représentatif plutôt qu’à un maximum théorique. Mesurez les temps d’ouverture, le nombre de sessions concurrentes, l’utilisation de la capacité, les requêtes lentes et les pointes horaires. Vous pourrez ensuite ajuster le niveau de capacité sur des données observées.

Évitez également de confondre consommation de consultation et actualisation. Un rapport très consulté avec un modèle bien optimisé peut être raisonnable à servir ; à l’inverse, un modèle lourd, des mesures inefficaces ou des rafraîchissements très fréquents peuvent saturer les ressources avant même l’arrivée des utilisateurs.

Déployer Power BI Embedded : méthode recommandée

Un projet réussit plus facilement lorsqu’il est traité comme un produit mêlant data, développement, sécurité et expérience utilisateur. Voici une démarche pragmatique.

  1. Clarifiez le besoin utilisateur. Identifiez les décisions à soutenir, les profils concernés, les indicateurs prioritaires et les actions attendues après lecture d’un rapport.
  2. Choisissez le scénario d’intégration. Déterminez si vos utilisateurs sont internes ou externes, qui gère leur identité et quel modèle de licence est approprié.
  3. Préparez les données et le modèle. Définissez les règles métier, les relations, les mesures et la stratégie d’actualisation avant de travailler le design.
  4. Concevez l’isolation des données. Formalisez tenants, rôles, RLS, droits d’export et cas de changement de périmètre.
  5. Créez un prototype d’intégration. Testez un rapport représentatif, la connexion backend, la création de jetons et l’affichage avec le SDK.
  6. Optimisez l’expérience. Adaptez la taille du composant, les pages affichées, les menus, les filtres et le comportement sur mobile.
  7. Testez en conditions réalistes. Vérifiez les droits, les montées en charge, les renouvellements de jeton, les erreurs réseau et la navigation avec plusieurs profils.
  8. Supervisez et améliorez. Suivez la capacité, les incidents, les retours utilisateurs et les évolutions du modèle.

Indicateurs de qualité à surveiller

Après le lancement, ne vous limitez pas au taux de disponibilité. Surveillez le temps perçu avant l’affichage utile, les erreurs de génération de jetons, les rapports consultés, les pages les plus lentes, l’usage de la capacité et les demandes d’export. Ces éléments indiquent si le problème vient du modèle de données, de la capacité, de l’application ou de l’ergonomie.

Limites et erreurs fréquentes à éviter

Power BI Embedded est puissant, mais ce n’est pas une solution magique. Il ne corrige pas des données incohérentes, un modèle mal conçu ou des règles d’accès imprécises. Son intégration demande aussi des compétences complémentaires : Power BI, Azure, développement backend, gestion des identités et exploitation.

  • Créer un rapport par client sans nécessité : cela alourdit la maintenance. Un même modèle avec RLS est souvent plus durable, si la structure de données le permet.
  • Tout charger sur une seule page : un rapport surchargé devient lent et difficile à lire. Préférez quelques indicateurs décisionnels, puis des pages de détail.
  • Utiliser seulement des filtres côté interface : ils ne remplacent pas la RLS et les contrôles côté serveur.
  • Oublier la gestion de capacité : une expérience satisfaisante à cinq utilisateurs peut se dégrader fortement lors d’un pic de connexions.
  • Négliger la gouvernance : nommage, environnements de développement et de production, gestion des versions et responsables métier doivent être définis tôt.
  • Masquer les fonctions Power BI sans réfléchir : retirer tous les volets peut simplifier l’interface, mais aussi limiter l’autonomie d’analyse. Décidez selon le profil utilisateur.

En définitive, Power BI Embedded est un excellent choix lorsque vous souhaitez transformer des données en une fonctionnalité native de votre application. Son intérêt est maximal si vous associez une modélisation fiable, une sécurité réellement appliquée aux données, une capacité correctement dimensionnée et une expérience conçue pour les décisions quotidiennes de vos utilisateurs.

Questions fréquentes

Power BI Embedded est-il différent de Power BI ?
Oui. Power BI est la plateforme de création, de publication et de consultation de contenus décisionnels. Power BI Embedded est le mécanisme qui permet d’afficher ces contenus dans une application, un site ou un portail que vous contrôlez. Les rapports restent généralement conçus et gérés dans l’écosystème Power BI.
Les utilisateurs finaux doivent-ils avoir une licence Power BI ?
Pas systématiquement. Dans le scénario où l’application possède les données, typique d’un portail client ou d’un SaaS, l’affichage peut être pris en charge par une capacité dédiée plutôt que par une licence individuelle pour chaque lecteur. En revanche, les règles dépendent du type de capacité, du scénario et des fonctions utilisées : une validation de licence est indispensable avant le déploiement.
Peut-on intégrer Power BI Embedded dans une application mobile ?
Oui. Le contenu Power BI peut être intégré dans une application web responsive ou dans une application mobile utilisant les mécanismes et SDK adaptés. Il faut cependant concevoir les pages de rapport pour les petits écrans : visuels lisibles, interactions limitées et navigation simple.
Quelle est la différence entre Power BI Embedded et la publication publique d’un rapport ?
La publication publique rend un rapport accessible via un lien ouvert et ne convient pas aux données confidentielles. Power BI Embedded utilise une authentification applicative, des jetons temporaires et, si nécessaire, la sécurité au niveau des lignes. C’est l’approche adaptée aux données clients, métier ou sensibles.
Comment empêcher un client de voir les données d’un autre client ?
La bonne pratique consiste à combiner une autorisation contrôlée par le backend avec la sécurité au niveau des lignes (RLS) dans le modèle Power BI. Le serveur associe l’utilisateur à son organisation et génère un jeton avec le contexte de sécurité approprié. Les filtres visuels seuls ne suffisent pas à protéger les données.
Combien coûte Power BI Embedded ?
Le coût varie surtout selon la capacité choisie, sa durée de fonctionnement, la charge simultanée, la complexité des rapports et les besoins d’actualisation. Il faut aussi prévoir les coûts éventuels liés aux sources de données, au stockage et au développement. Un pilote avec mesures de charge est la méthode la plus fiable pour estimer le bon dimensionnement.
Faut-il savoir développer pour utiliser Power BI Embedded ?
Oui, au moins pour une intégration sécurisée en production. La création de rapports peut être assurée par une équipe BI, mais l’authentification technique, la génération de jetons, l’intégration avec le SDK et la gestion des droits nécessitent des compétences de développement backend et frontend. Des exemples de code accélèrent le prototype, sans remplacer le travail de sécurité et d’exploitation.

Envie d'autres conseils ?

Explorez tous nos guides pratiques pour faire les bons choix au quotidien.

Voir tous les conseils