Support formation Rapports Power BI

Découvrir l'éditeur Power Query

Toute préparation de données dans Power BI Desktop passe par l'éditeur Power Query. Bien connaître son interface vous évite des erreurs coûteuses : une étape supprimée par mégarde ne peut pas être annulée, une requête intermédiaire chargée inutilement alourdit le modèle sémantique, une requête dupliquée au lieu d'être référencée ne suit plus les corrections de sa requête d'origine.

Notions clés

Ouvrir, enregistrer et fermer l'éditeur

  • Ouvrir : dans Power BI Desktop, Accueil > Transformer les données. Le bouton Transformer les données de la fenêtre Navigateur ouvre aussi l'éditeur juste après la connexion.
  • Fermer : Accueil > Fermer et appliquer. Le menu associé propose aussi Appliquer (charger sans fermer) et Fermer (fermer sans charger).
  • Enregistrer : Fichier > Enregistrer (Ctrl + S). Si des modifications n'ont pas encore été appliquées, Power BI Desktop vous propose de les appliquer ; Appliquer plus tard enregistre le fichier sans lancer le chargement, ce qui fait gagner du temps sur les gros volumes.

Power BI Desktop ne gère qu'un fichier à la fois, et il n'a pas de commande Fermer : pour commencer un nouveau rapport, utilisez Fichier > Nouveau.

image.png

Les trois volets et les onglets

ZoneRôle
Volet Requêtes (à gauche)Liste des requêtes, paramètres et fonctions. Le chevron le développe lorsqu'il est réduit.
Aperçu des données (au centre)Résultat de la requête à l'étape sélectionnée, limité aux premières lignes.
Volet Paramètres d'une requête (à droite)Nom de la requête, propriétés et liste des étapes appliquées. Il se réaffiche par Affichage > Paramètres d'une requête.
Barre de formuleCode M de l'étape sélectionnée. Elle s'affiche par Affichage > Barre de formule.

Le ruban comporte les onglets Fichier, Accueil, Transformer, Ajouter une colonne, Affichage, Outils et Aide. Les commandes des onglets Transformer et Ajouter une colonne sont souvent les mêmes : la page « Transformations courantes » explique la différence. Source

[Capture : éditeur Power Query de Power BI Desktop avec les volets Requêtes, aperçu, Paramètres d'une requête et la barre de formule numérotés]

Les requêtes

ActionCommandeÀ savoir
RenommerClic droit > Renommer, F2 ou zone Nom du volet ParamètresLe nom de la requête devient le nom de la table du modèle.
GrouperClic droit > Déplacer vers le groupe > Nouveau groupeLes groupes fonctionnent comme des dossiers.
Ne pas chargerClic droit > décocher Activer le chargementLa requête reste utilisable par d'autres requêtes, mais n'apparaît pas dans le modèle. Son nom s'affiche en italique.
Exclure de l'actualisationClic droit > décocher Inclure dans l'actualisation du rapportUtile pour une table de référence figée.
RéférencerClic droit > RéférenceLa nouvelle requête part du résultat de la première et suit ses modifications.
DupliquerClic droit > DupliquerLa copie est indépendante : elle ne suit plus les modifications de l'original.
Voir les dépendancesAffichage > Dépendances de la requêteSchéma des liens entre sources, requêtes et fonctions.
Voir tout le codeAccueil > Éditeur avancéCode M complet de la requête (voir la série « Langage M »).
Atteindre une colonneAccueil > Choisir les colonnes > Atteindre la colonnePratique sur les tables très larges.

Attention : pour qu'une requête ne soit pas visible dans le rapport, il faut décocher Activer le chargement, et non le cocher. C'est le réglage à appliquer aux requêtes intermédiaires (exemples, paramètres, tables de préparation). Source

[Capture : menu contextuel d'une requête dans le volet Requêtes, option Activer le chargement décochée]

Les étapes appliquées

  • Ordre séquentiel : les étapes s'exécutent l'une après l'autre. Vous pouvez donc calculer une colonne à partir de « Qte », puis supprimer « Qte » dans une étape suivante, ce qui serait impossible dans une feuille Excel.
  • Étape sélectionnée : l'aperçu montre la requête telle qu'elle est à cette étape. Pour voir le résultat final, sélectionnez la dernière étape.
  • Insertion : si vous appliquez une commande alors qu'une étape intermédiaire est sélectionnée, Power Query insère une nouvelle étape à cet endroit et vous avertit qu'elle peut avoir des répercussions sur les étapes suivantes.
  • Suppression : la croix à gauche d'une étape la supprime. Pour la dernière étape, aucun message ne s'affiche et Ctrl + Z ne fonctionne pas.
  • Regroupement automatique : deux commandes identiques consécutives sont fusionnées dans la même étape. Si vous renommez deux colonnes de suite, une seule étape « Colonnes renommées » est créée.

Les premières étapes générées dépendent du connecteur :

  1. Source : emplacement du fichier ou serveur de base de données. Elle est toujours présente.
  2. Navigation (sauf pour un fichier CSV) : la feuille, le tableau Excel ou la table de base de données choisis.
  3. En-têtes promus : la première ligne devient la ligne d'en-tête (sauf pour un tableau Excel ou une base de données, qui ont déjà des en-têtes).
  4. Type modifié : un type est attribué à chaque colonne d'après les premières lignes.

Options utiles

Les options de Power Query se règlent dans Fichier > Options et paramètres > Options.

  • Global > Chargement des données > Détection de type : pour les sources non structurées (CSV, Excel), Power Query ajoute automatiquement une étape « Type modifié ». C'est pratique pour débuter ; sur un projet suivi, beaucoup de développeurs préfèrent désactiver cette détection et typer eux-mêmes les colonnes en fin de requête.
  • Global > Chargement des données > Données d'arrière-plan : permet de continuer à travailler pendant que les aperçus se chargent. Conservez le réglage par défaut.
  • Global > Chargement des données > Chargement parallèle des tables : nombre maximal d'évaluations simultanées et mémoire par évaluation, à ajuster seulement en cas de saturation du poste. Source
  • Global > Chargement des données > Gestion du cache de données : taille du cache des aperçus et bouton pour le vider.
  • Fichier actif > Chargement des données > Relations : détection automatique des relations lors du chargement. Beaucoup de développeurs la désactivent pour créer eux-mêmes les relations (partie 3). Source
  • La date/heure automatique est traitée dans la page « Installer et configurer Power BI Desktop » (partie 0).

[Capture : Options, Global > Chargement des données, rubriques Détection de type et Chargement parallèle des tables]

Et dans Excel ?

Power Query existe aussi dans Excel (Données > Obtenir des données). Les principes sont identiques, avec deux différences notables. Pour ajouter une seconde source, il faut revenir dans Excel, alors que Power BI Desktop permet de rester dans l'éditeur (Accueil > Nouvelle source). Le résultat doit ensuite être chargé dans le classeur par Accueil > Fermer et charger dans.

image.png

Dans la fenêtre Importer des données, choisissez Tableau pour voir les données dans une feuille (le classeur grossit d'autant), ou Ne créer que la connexion avec Ajouter ces données au modèle de données pour alimenter un tableau croisé dynamique sans copier les données dans une feuille.

image.png

Le tableau croisé dynamique se crée alors avec l'option Utiliser le modèle de données de ce classeur.

image.png

Pas à pas

1. Dans Power BI Desktop, connectez-vous à un classeur Excel du kit pédagogique, cochez une table dans le Navigateur, puis cliquez sur Transformer les données.

2. Affichez la barre de formule : Affichage > cochez Barre de formule.

image.png

3. Renommez une étape (clic droit > Renommer ou F2) pour lui donner un nom explicite, par exemple « Filtre année en cours ».

[Capture : volet Étapes appliquées, étape renommée en cours d'édition]

4. Déplacez une étape par glisser-déposer, ou par clic droit > Monter ou Descendre, puis vérifiez que les étapes suivantes ne sont pas en erreur.

5. Créez un groupe « Préparation » et déplacez-y les requêtes intermédiaires ; décochez Activer le chargement sur chacune d'elles.

6. Ouvrez Affichage > Dépendances de la requête pour vérifier l'enchaînement des requêtes.

[Capture : fenêtre Dépendances de la requête montrant une source, une requête intermédiaire non chargée et la requête finale]

7. Terminez par Accueil > Fermer et appliquer.

Pièges et bonnes pratiques

  • Renommez requêtes et étapes au fil de l'eau : dans six mois, « Lignes filtrées 3 » ne vous dira plus rien.
  • Préférez Référence à Dupliquer lorsque plusieurs tables partent de la même préparation ; dupliquez seulement pour créer une variante indépendante.
  • Décochez Activer le chargement sur toutes les requêtes qui ne doivent pas apparaître dans le modèle.
  • Avant de supprimer la dernière étape, vérifiez qu'il s'agit bien de celle-là : la suppression ne s'annule pas.

À retenir

  • Power Query lit les sources sans jamais les modifier et rejoue ses étapes à chaque actualisation.
  • L'éditeur s'ouvre par Accueil > Transformer les données et se ferme par Fermer et appliquer.
  • Une requête non chargée s'obtient en décochant Activer le chargement.
  • Une référence suit sa requête d'origine, une copie dupliquée ne la suit pas.
  • Les étapes sont séquentielles ; la dernière étape donne le résultat chargé.

Pour aller plus loin

  • Interface utilisateur de Power Query. Source
  • Vue d'ensemble des requêtes dans Power BI Desktop. Source
  • Limites d'utilisation de Power Query Online (Dataflow Gen2). Source

Exercice

Exo 2.1 | Dépivoter et ajouter des requêtes (page Mise en pratique).