Girault Conceptions

Power BI — Master 2 PPA Supply Chain

← Retour à la liste des TP
Travail Pratique · Séance S2

🔌 Connexion aux sources de données

Se connecter à PostgreSQL, MySQL, CSV et Excel — comprendre les modes Import/DirectQuery.

⏱ Durée 2h
📊 Niveau Débutant
🔌 Sources PostgreSQL · MySQL · CSV · Excel

🎓 Objectifs pédagogiques

🎯 Contexte

Le DAF de NordSupply vous demande de centraliser dans un même rapport les données commerciales (issues du CRM, base PostgreSQL) et achats (base MySQL fournisseurs). Vous allez vous connecter à 4 sources différentes et comprendre les modes Import vs DirectQuery.

📋 Prérequis

  • TP 01 terminé
  • Power BI Desktop ouvert
  • Accès à l'URL powerbi-cours.app.girault-conceptions.com
  • Identifiants étudiant : student / PowerBI2026!

🛠️ Étape 1 — Connexion PostgreSQL (Commerce)

  1. Accueil > Obtenir les données > Plus > Base de données > PostgreSQL
  2. Serveur : powerbi-cours.app.girault-conceptions.com:5432
  3. Base de données : nordsupply
  4. Mode : Importer (recommandé pour ce TP)
  5. Authentification : Base de données → user student / pwd PowerBI2026!
  6. Dans le Navigateur, cocher dans le schéma commerce :
    • categories
    • produits
    • clients
    • commerciaux
    • commandes
    • lignes_commande
    • paiements
  7. Cliquer sur Charger

💡 Si Power BI demande un pilote PostgreSQL : télécharger Npgsql depuis npgsql.org puis redémarrer Power BI.

🛠️ Étape 2 — Connexion MySQL (Achats)

  1. Obtenir les données > Plus > Base de données > MySQL
  2. Serveur : powerbi-cours.app.girault-conceptions.com:3306
  3. Base : achats
  4. User : student / Pwd : PowerBI2026!
  5. Cocher : fournisseurs, bons_commande, lignes_bc, receptions, factures_fournisseurs
  6. Charger

🛠️ Étape 3 — Connexion CSV (Livraisons)

  1. Obtenir les données > Web
  2. URL : https://powerbi-cours.app.girault-conceptions.com/downloads/livraisons.csv
  3. Vérifier le séparateur (point-virgule) et l'encodage (UTF-8)
  4. Charger

🛠️ Étape 4 — Connexion Excel (Catalogue)

  1. Obtenir les données > Web
  2. URL : https://powerbi-cours.app.girault-conceptions.com/downloads/excel_cours_achat.xlsx
  3. Sélectionner toutes les feuilles disponibles
  4. Charger

🧠 À retenir : Importer vs DirectQuery

ImporterDirectQuery
DonnéesCopiées dans le fichier .pbixRestent dans la source
PerformanceRapide (en mémoire)Dépend de la source
FraîcheurNécessite un refreshTemps réel
Taille .pbixPeut être lourdLéger
DAX disponible100%Limité

💡 Règle pratique : Importer par défaut. DirectQuery uniquement pour très gros volumes ou besoin de temps réel.

📊 Résultat attendu

Dans le volet Données à droite, vous devez voir 4 sources distinctes totalisant ~15 tables : 7 tables commerce (PostgreSQL), 5 tables achats (MySQL), 1 table livraisons (CSV), feuilles Excel.

✅ Critères d'évaluation

  • 4 sources connectées sans erreur (PostgreSQL, MySQL, CSV, Excel)
  • Au moins 15 tables chargées
  • Fichier TP02_ConnexionsNomGroupe.pbix déposé

📚 Pour aller plus loin

PDF de cours : S2 — Connexion sources de données / import

Essayez aussi de vous connecter à l'API REST : /api/transports avec header X-API-Key: PBI-2026-NORDSUPPLY-APIKEY