Support formation Rapports Power BI

Se connecter à des fichiers

En bref

  • Objectifs : suivre la procédure commune « Obtenir des données » ; vous connecter à un classeur Excel et à un fichier CSV ; récupérer un fichier ou un dossier stocké sur SharePoint ; régler l'encodage et le délimiteur d'un fichier texte.
  • Prérequis : Power BI Desktop installé, kit pédagogique téléchargé (page Ressources pédagogiques).
  • Niveau : découverte.
[Bloc à reprendre de l'ancienne page dans l'éditeur : pptxDeck | Connexion 2 - Se connecter à des fichiers]

Pourquoi ?

Les fichiers Excel et CSV restent la première source de données des utilisateurs métier : exports d'un logiciel de gestion, tableaux d'objectifs, référentiels tenus à la main. Power BI se connecte aussi bien à un fichier de votre poste qu'à un fichier stocké dans SharePoint ou OneDrive. Ce choix d'emplacement a des conséquences après la publication : un fichier local exige une passerelle pour être actualisé dans le service, alors qu'un fichier dans le cloud est actualisé directement.

Notions clés

Les connecteurs de fichiers

BesoinConnecteurRemarque
Classeur .xlsxClasseur ExcelSélection des feuilles ou des tableaux dans le Navigateur
Classeur .xls ou .xlsbClasseur ExcelNécessite le moteur de base de données Access (ACE)
Fichier .csv ou .txtTexte/CSVRéglage de l'origine du fichier (encodage) et du délimiteur
Tous les fichiers d'un dossier localDossierCombinaison traitée dans la partie 2
Tous les fichiers d'un site SharePointDossier SharePointListe les fichiers du site et de ses sous-dossiers
Un seul fichier sur SharePoint ou OneDriveWebColler le chemin du fichier
JSON, XML, PDFConnecteur du format ou WebLe connecteur Web reconnaît le type de fichier
image.png

Charger ou transformer

Après la sélection des données dans le Navigateur, deux boutons sont proposés. Charger importe les données telles quelles dans le modèle ; vous pourrez toujours les retravailler ensuite par Accueil > Transformer les données. Transformer les données ouvre l'éditeur Power Query avant tout chargement ; vous chargerez ensuite par Accueil > Fermer et appliquer. Préférez Transformer les données dès que la source demande un nettoyage.

Pas à pas

Procédure commune

1. Lancez Power BI Desktop et enregistrez le fichier (par exemple Data_Voyages.pbix).

2. Accueil > Obtenir des données. Le bouton affiche toutes les catégories de sources ; la flèche déroule les sources les plus courantes.

[Capture : Power BI Desktop, onglet Accueil, menu Obtenir des données déroulé avec la liste des sources courantes]

3. Renseignez les informations demandées par le connecteur (fichier, URL, serveur), puis vos identifiants lors de la première connexion.

4. Dans le Navigateur, cochez les tables ou feuilles, puis cliquez sur Charger ou Transformer les données.

Classeur Excel

1. Accueil > Obtenir des données > Classeur Excel, puis sélectionnez le fichier Data_Voyages.xlsx du kit pédagogique.

2. Dans le Navigateur, cochez la feuille Data, puis cliquez sur Transformer les données.

[Capture : fenêtre Navigateur avec la feuille Data cochée et l'aperçu des données de Data_Voyages.xlsx]

Fichier CSV ou texte

1. Accueil > Obtenir des données > Texte/CSV, puis sélectionnez le fichier.

2. Si les caractères accentués s'affichent mal, choisissez 1252 : Europe de l'Ouest (Windows) dans la liste Origine du fichier. Seul l'UTF-8 précédé d'une marque d'ordre d'octet (BOM) est détecté automatiquement.

3. Au besoin, corrigez le Délimiteur (virgule, point-virgule, tabulation, personnalisé ou largeur fixe) et la Détection du type de données (200 premières lignes, jeu complet ou aucune).

[Capture : boîte de dialogue d'aperçu d'un fichier CSV avec les listes Origine du fichier, Délimiteur et Détection du type de données]

4. Cliquez sur Charger ou Transformer les données.

Un fichier Excel stocké sur SharePoint

1. Ouvrez le classeur dans l'application de bureau Excel, puis Fichier > Informations > Copier le chemin d'accès.

2. Dans Power BI Desktop, Obtenir des données > Web, collez l'adresse et supprimez la fin ?web=1.

3. Choisissez Compte d'organisation comme mode d'authentification, connectez-vous, puis sélectionnez la feuille dans le Navigateur.

image.png

Les fichiers d'un site SharePoint

1. Ouvrez la page d'accueil du site SharePoint et copiez son adresse dans la barre du navigateur (la partie qui précède Documents partagés). Seule une page SharePoint moderne fonctionne.

[Capture : barre d'adresse du navigateur sur la page d'accueil d'un site SharePoint, avec la partie de l'URL à copier surlignée]

2. Dans Power BI Desktop, Obtenir des données > Dossier SharePoint, collez l'adresse dans URL du site, puis OK.

3. Lors de la première connexion, choisissez Compte Microsoft ou Compte d'organisation et connectez-vous.

4. Cliquez sur Transformer les données : une table liste tous les fichiers de tous les dossiers du site.

[Capture : éditeur Power Query affichant la table des fichiers SharePoint avec les colonnes Content, Name, Extension et Folder Path]

5. Pour un seul fichier Excel, cliquez sur Binary dans la colonne Content (une étape « Excel importé » est ajoutée), puis sur Table dans la colonne Data de la feuille voulue.

6. Pour tous les fichiers d'un dossier, filtrez la colonne Folder Path sur ce dossier, puis combinez les fichiers comme expliqué dans la page Combiner des fichiers et des feuilles de la partie 2.

Le contenu d'une archive Zip

La procédure d'origine consiste à créer une requête vide (Accueil > Nouvelle source > Requête vide), à ouvrir Accueil > Éditeur avancé et à remplacer le code par une fonction M qui décompresse l'archive.

[À compléter par le formateur : code M de décompression d'un fichier Zip, perdu lors de la migration]

Exemple

Le fichier Data_Voyages.xlsx se trouve dans le kit pédagogique, dans le dossier PowerBIDesktop_KitPedagodate_samples. Connectez-vous à la feuille Data, puis comparez avec la version CSV du même fichier pour observer l'effet du réglage Origine du fichier.

Pièges et bonnes pratiques

  • Un fichier .xls ou .xlsb exige le fournisseur ACE OLEDB ; à défaut, l'erreur « The 'Microsoft.ACE.OLEDB.12.0' provider is not registered » s'affiche. Enregistrez plutôt le classeur au format .xlsx.
  • Avec ACE, si les huit premières lignes ne sont pas représentatives, une colonne peut recevoir un mauvais type et renvoyer des valeurs nulles.
  • Pour un fichier sur un partage réseau, utilisez le nom de domaine complet du serveur (\\Serveur.domaine.com\Dossier\Fichier.xlsx), sinon l'actualisation peut échouer après publication.
  • Le connecteur Dossier SharePoint inclut tous les sous-dossiers : les fichiers à combiner doivent avoir le même schéma. Un nom de fichier contenant #, % ou $ peut provoquer une erreur d'authentification.
  • Préférez SharePoint ou OneDrive à un dossier local : le modèle publié s'actualise alors sans passerelle.

À retenir

  • Toutes les connexions suivent le même schéma : Obtenir des données, informations de connexion, Navigateur, Charger ou Transformer.
  • Le réglage Origine du fichier corrige les accents d'un CSV mal décodé.
  • Un fichier unique sur SharePoint se lit avec le connecteur Web, un ensemble de fichiers avec le connecteur Dossier SharePoint.
  • Un fichier local publié demande une passerelle pour l'actualisation.

Pour aller plus loin

Exercice

Voir Exo 1.1 | Voyages dans la page Mise en pratique.