Retour

Comment rassembler les données de sources diverses sur power BI ?

Temps de lecture : 4 minutes

Power BI peut se connecter à plusieurs sources différentes afin de rassembler les données de sources diverses dans un seul rapport.

Sur Power BI Desktop, la liste des différentes sources de données est accessible via le bouton « Get Data » :

Sur power BI service il faut d’abord créer un dataflow puis cliquez sur nouveau jeu de donnés :

Le lien suivant fournit la liste complète des différentes sources de données auxquelles peut se connecter power BI :

https://learn.microsoft.com/fr-fr/power-bi/connect-data/desktop-data-sources

Pour certaines base de données, il existe deux modes de transport des données :

  • Le mode import qui est applicable à toutes les sources de données
  • Le mode direct query qui est applicable sur certains type de source de données

Quand une source de données est sélectionné dans power BI desktop, les deux modes peuvent être proposé comme dans l’image suivante avec une source base de données SQL :

Quel différence entre les deux mode ?

Le mode import consiste à :

  1. Se connecter à la table,
  2. Effectuer une copie de cette dernière et appliquer les transformations définies dans power query si présente,
  3. Charger la table finale dans le rapport power BI.

La table chargé dans le rapport n’affecte pas la table de base car c’est une copie.

Le mode direct Query consiste à :

  1. Se connecter à la table,
  2. Afficher une image de la table dans le rapport.

Dans ce cas là, la table n’est pas chargé dans le rapport (gain de taille) et si une mise à jour est effectué côté  table de base, power BI affichera la mise à jour en temps réel.

Cependant certaines fonctionnalité comme la transformation des données de la table via power query dans power BI ne sera pas forcément possible pour la table en direct query.

Le tableau suivant montre quelques autres différences :

CaractéristiquePower BI ImportPower BI Direct Query
Taille1GB par jeu de données (licence pro uniquement)Pas de limite sur la taille des données
Audience ciblejeu de données de taille petit ou moyenJeu de données plus grand que 1GB
Data support sourceImport à partir de sources multiplePeut limiter l’import des données à une seul source
SécuritéPossibilité pour l’utilisateur de définir des rôles de sécuritéApplique la sécurité définie dans la base de données source
PerformancePerformances dépendant de la machineDonnées en temps réel, dépendant de la connexion internet et de la source
Changement de Mode de connexionImpossible de passer du mode import à direct queryPossibilité de passer du mode direct query au mode import
Mise à jour des donnéesEn cas de mise à jour du rapport, il peut-être nécessaire de redéfinir certains paramètres après publicationsPower BI garde les données en cache et se met à jour uniquement si l’utilisateur rafraichit le rapport
Q&ADisponibleSeulement en preview
Stockage des donnéesStocké dans power BI service (quantité stocké varie suivant la licence utilisé)Aucun stockage
Actualisation des rapportsEntre 8 et 48 fois par jour (dépend de la licence)Toutes les 15 minutes
Tables calculéesDisponiblePas possible
Power BI gatewayOnly the most recent data is neededThe on-premise data source is required
Transformations des donnéesPas de restrictionsRestrictions appliquées
Expression DAXAucune restriction sur l’emploi d’expression DAXDes restrictions s’applique sur certaines expressions DAX
Modelisation des donnéesPas de limitationsRestriction au niveau des tables.

Quand faut-il préférer un mode par rapport à un autre ?

Le mode direct query est pratique pour les tables de données n’ayant pas besoin de transformation sur Power BI mais comme c’est une connexion directe à la table source, l’absence de Wi-Fi peut entrainer la non visibilité du rapport.

Le mode import est efficace si l’on souhaite travailler sur les données hors connexion et que l’on souhaite avoir plus de flexibilité dans le choix des données à traiter.

Laisser un commentaire

Il n'y a pas de commentaires pour le moment. Soyez le premier à participer !