1.1Se connecter aux données (Excel, CSV)
L'essentiel en 30 secondes
- Power BI se connecte à plus de 200 sources via Obtenir les données ; les plus courantes sont les fichiers Excel/CSV, le web et le connecteur Dossier.
- Le réflexe professionnel : « Transformer » plutôt que « Charger » — on ouvre Power Query pour contrôler la donnée avant de l'importer.
- Import (par défaut, rapide) vs DirectQuery (données restant dans la source) : on garde Import sauf très gros volume ou temps réel ; le connecteur Dossier fusionne les exports mensuels.
Mini-cas filé — Zineb branche les ventes de sa PME agroalimentaire
Zineb, contrôleuse de gestion dans une PME agroalimentaire à Alger, reçoit chaque mois un export CSV des ventes. Au lieu d'empiler les fichiers, elle applique la section : elle ouvre Power BI Desktop, clique Obtenir les données → Texte/CSV, choisit Transformer plutôt que Charger pour contrôler l'aperçu, puis Fermer et appliquer. Mieux : elle regroupe tous les exports mensuels dans un dossier et utilise le connecteur Dossier, qui les combine en une seule table « Ventes ». Elle garde le mode Import (quelques milliers de lignes) et nomme proprement sa table. Son rapport est branché sur une source unique qui grandit toute seule.
Cas autonome de cette section : il revient dans le cours, le schéma, le script et le défi 48h de la section 1.1.
1. Obtenir les données
Tout commence par Obtenir les données : Power BI se connecte à plus de 200 sources — fichiers Excel/CSV, dossiers, bases SQL, pages web, services cloud. Deux choix structurants dès l'import : Charger directement ou Transformer d'abord. Le bon réflexe est toujours de Transformer pour contrôler la donnée avant de l'importer, comme Zineb avec son export de ventes.
2. Import ou DirectQuery
Deux modes de connexion : le mode Import copie et compresse les données dans le fichier .pbix (rapide, le défaut recommandé) ; DirectQuery laisse les données dans la source et interroge en direct (pour de très gros volumes ou du temps réel, au prix de la performance). Zineb reste en Import : quelques milliers de lignes ne justifient pas DirectQuery.
3. Le connecteur Dossier
Le connecteur le plus sous-estimé est le Dossier : il pointe un dossier de fichiers homogènes et les combine en une seule table — l'anti-copier-coller des exports mensuels. Zineb dépose ses douze CSV dans un dossier et obtient une table « Ventes » unique, mise à jour à chaque nouvel export. Réflexe final : nommer proprement tables et requêtes dès l'import.
🔎 Exemple concret — 🔎 Exemple concret — Le connecteur Dossier
Zineb fusionne ses exports mensuels au lieu de les empiler :
Un dossier avec ventes-jan.csv, ventes-fev.csv, ventes-mars.csv
→ Obtenir les données → Dossier → Combiner
→ une SEULE table fusionnée (mise à jour à chaque nouvel export).
Lecture : le connecteur Dossier lit tous les fichiers homogènes d'un dossier et les réunit.
Leçon : fini les copier-coller mensuels — une table qui grandit toute seule, et toujours via « Transformer ».
Vocabulaire de la section
- Obtenir les données
- Le point d'entrée universel (Accueil) : plus de 200 connecteurs, des fichiers aux bases en passant par le web.
Exemple simple : Zineb y branche son export de ventes.
Ce que ce n'est pas : une saisie manuelle de données dans Power BI.
Réflexe : connecter une source → Obtenir les données.
- Charger vs Transformer
- Charger = importer tel quel ; Transformer = ouvrir Power Query d'abord.
Exemple simple : Zineb passe toujours par Transformer pour contrôler.
Ce que ce n'est pas : un import à l'aveugle sans vérification.
Réflexe : réflexe : Transformer, toujours.
- Mode Import
- Les données sont copiées et compressées dans le .pbix : performances maximales, le défaut recommandé.
Exemple simple : Zineb reste en Import avec ses quelques milliers de lignes.
Ce que ce n'est pas : DirectQuery, qui interroge la source en direct.
Réflexe : petit/moyen volume → Import.
- DirectQuery
- Les données restent dans la source, interrogées en direct : pour les très gros volumes ou le temps réel.
Exemple simple : Zineb le réserverait à un entrepôt volumineux.
Ce que ce n'est pas : le mode Import par défaut.
Réflexe : gros volume / temps réel → DirectQuery.
- Connecteur Dossier
- Pointe un dossier de fichiers homogènes et les combine en une seule table.
Exemple simple : Zineb fusionne ses exports mensuels en une table « Ventes ».
Ce que ce n'est pas : un copier-coller fichier par fichier.
Réflexe : exports périodiques → Dossier.
En pratique — En pratique — Trois connexions, trois réflexes
- Connectez un fichier CSV (Obtenir les données → Texte/CSV) : choisissez Transformer les données (pas Charger), comme Zineb.
- Survolez l'aperçu Power Query, puis Fermer et appliquer : la table « Ventes » arrive dans le modèle.
- Créez un dossier avec 2-3 copies de CSV au même format → Obtenir les données → Dossier → Combiner : une seule table fusionnée.
- Dans le volet Données, renommez proprement vos tables (clic droit → Renommer) : « Ventes », pas « ventes (2) ».
Script pas-à-pas — brancher les ventes comme Zineb (5 min)
1) Zineb ouvre Power BI Desktop → Accueil → Obtenir les données → Texte/CSV. 2) Elle sélectionne l'export des ventes et choisissez Transformer les données : l'éditeur Power Query s'ouvre. 3) Survolez l'aperçu, vérifiez les en-têtes, puis Fermer et appliquer. 4) Dans le volet Données, renommez la table en « Ventes ». 5) Créez un dossier de plusieurs exports et recommencez via le connecteur Dossier → Combiner.
Le connecteur Dossier est l'anti-copier-coller : un seul objet à actualiser au lieu de douze fichiers.
Modèle copier-coller — ma check-list de connexion
[ ] Source choisie : Excel / CSV / Dossier / Web
[ ] Passage par TRANSFORMER (Power Query), jamais Charger d'emblée
[ ] Mode Import (DirectQuery réservé au gros volume / temps réel)
[ ] Table et requête renommées proprement (« Ventes »)
[ ] Sources rangées dans un emplacement stable.
Export mensuel
Zineb dépose ses CSV dans un dossier : le connecteur Dossier les combine en une table unique.
Page web
Zineb branche une page de statistiques via Obtenir les données → Web : Power BI détecte les tableaux.
Base de données
Pour un volume plus lourd, Zineb se connecte à une base SQL — toujours via Transformer d'abord.
Source déplacée
Zineb range ses sources dans un OneDrive d'équipe : la connexion ne casse pas en cas de déplacement.
✓ Bonnes pratiques
- Toujours Transformer avant de charger : on contrôle la donnée.
- Garder le mode Import ; DirectQuery seulement si nécessaire.
- Nommer tables et requêtes proprement dès l'import.
✗ Pièges fréquents
- Cliquer « Charger » sans passer par Power Query.
- Copier-coller les exports mensuels au lieu du connecteur Dossier.
- Ranger les sources dans un emplacement instable (la connexion casse).
Points clés à retenir
- On obtient les données via 200+ connecteurs (fichier, web, base, dossier).
- Réflexe : « Transformer les données » pour contrôler avant de charger.
- Import par défaut ; DirectQuery pour gros volume / temps réel.
- Le connecteur Dossier fusionne les exports périodiques en une seule table.
Défi 48h — appliquez demain
Branchez comme Zineb une source réelle : importez un CSV via Transformer les données, renommez la table, puis créez un dossier et fusionnez 2-3 exports avec le connecteur Dossier. Notez en une phrase pourquoi vous restez en mode Import.
- Je sais connecter un fichier Excel/CSV, le web et un dossier.
- J'applique le réflexe « Transformer d'abord » et je choisis Import/DirectQuery.
- Je fusionne des exports mensuels avec le connecteur Dossier.
Questions fréquentes
Ma source Excel est « sale » (titres, lignes vides, totaux) : que faire ?
C'est le travail de Power Query (section 1.2) : on importe la feuille brute et on la nettoie par étapes répétables. Surtout, ne retouchez pas le fichier source à la main à chaque export — cette discipline évite de refaire le travail chaque mois.
Que devient mon rapport si je déplace le fichier source ?
La connexion casse : Accueil → Transformer les données → Paramètres de la source de données → modifier le chemin. Pour l'éviter, rangez les sources dans un emplacement stable (SharePoint/OneDrive d'équipe) dès le départ.
Quel est le bon réflexe à l'import des données ?