Dans cette article, vous avez vu comment charger des données sources directement dans Power BI Desktop à partir duquel vous pouvez les utiliser immédiatement pour créer des tableaux de bord. De toute évidence, cette approche suppose que les données que vous utilisez sont parfaitement structurées, propres et sans erreur. Les données sources sont presque toujours correctes et prêtes à être utilisées dans les rapports et les tableaux de bord lorsqu’elles proviennent de sources de données “d’entreprise” telles que les entrepôts de données (conservées dans des environnements relationnels, dimensionnels, ou bases de données tabulaires). Ce n’est pas toujours le cas lorsque vous êtes confronté à de multiples sources de données disparates qui n’ont pas été préalablement nettoyées et préparées par un service informatique. La réalité quotidienne est que vous devrez peut-être nettoyer et transformer une grande partie des données source que vous utiliserez pour vos tableaux de bord Power BI Desktop.
La très bonne nouvelle est que le type de transformation de données qui nécessitait auparavant des serveurs coûteux et des logiciels de qualité industrielle est désormais disponible gratuitement. Oui, Power BI Desktop est livré avec un outil ETL (Extraire, Transformer et Charger) génial qui peut rivaliser avec de nombreuses applications qui coûtent des centaines de milliers de dollars.
La transformation des données Power BI Desktop est effectuée à l’aide de requêtes. Comme vous l’avez vu dans les chapitres précédents, vous n’avez pas à modifier les données source. Vous pouvez le charger directement si
il est prêt à l’emploi. Cependant, si vous devez nettoyer les données, vous ajoutez une étape intermédiaire entre la connexion des données et leur chargement dans le modèle de données Power BI Desktop. Cette étape intermédiaire utilise l’éditeur de requête Power BI Desktop pour peaufiner les données sources.
Alors, comment appliquez-vous des requêtes pour transformer vos données ? Vous avez deux choix :
- Chargez d’abord les données à partir d’une ou plusieurs sources, puis transformez-les ultérieurement.
- Modifiez chaque élément de données source dans une requête avant de la charger.
Power BI Desktop est extrêmement indulgent. ça ne t’oblige pas pour choisir l’une ou l’autre méthode et vous enfermer ensuite dans les conséquences de votre décision. Vous pouvez d’abord charger les données, puis vous rendre compte qu’elles nécessitent quelques ajustements, passer à l’éditeur de requête et apporter des modifications, puis revenir à la création de votre tableau de bord. Ou vous pouvez d’abord vous concentrer sur les données et essayer de les rendre aussi soignées et parfaites que possible avant de commencer à créer des rapports. Le choix est entièrement à vous.
Pour ce faire, examinons ces deux façons de travailler.
Remarque au risque de paraître pédant et démodé, je vous conseillerais de prendre des notes lors de la création de transformations vraiment complexes, car revenir à une solution et essayer de faire des ajustements plus tard peut être pénible lorsqu’ils ne sont pas du tout documentés.
Modification des données après un chargement de données
Supposons maintenant que vous souhaitiez apporter des modifications à la structure des données que vous avez déjà chargé. Plus précisément, vous souhaitez renommer la colonne CostPrice. Le fichier que vous souhaitez modifier est le fichier CH07Example1.pbix dans le répertoire C:\PowerBiDesktopSamples.
- Lancez Power BI Desktop.
- Ouvrez le fichier exemple C:\PowerBiDesktopSamples\Example1. pbix. Notez que dans cet exemple, vous prenez un fichier Power BI Desktop existant et modifiez le processus d’entrée de données existant et n’ingérez pas de données. Examinez la liste des champs et notez qu’il existe un champ nommé CostPrice.
- Dans le ruban Accueil de Power BI Desktop, cliquez sur le bouton Transformer les données. L’éditeur de requête Power BI Desktop s’ouvre et affiche les données sources sous forme de tableau. La fenêtre ressemblera à la Figure-1.
L’éditeur de requête Power BI Desktop
- Cliquez avec le bouton droit sur le titre de la colonne CostPrice. La colonne sera sélectionnée et le titre apparaîtra en jaune.
- Sélectionnez Renommer dans le menu contextuel. Vous pouvez voir le menu contextuel dans la figure suivante.
Le menu contextuel de la colonne dans l’éditeur de requête
- Tapez vehicleCost et appuyez sur Entrée. Le titre de la colonne deviendra Coût du véhicule.
- Dans le ruban Accueil de l’éditeur de requête Power BI Desktop, cliquez sur le bouton Fermer et appliquer. L’éditeur de requête Power BI Desktop se ferme et vous ramène à la fenêtre Power BI Desktop. VehicleCost a remplacé CostPrice partout où il était utilisé dans le tableau de bord. Ceci est visible dans la liste Champs et tous les visuels qui ont utilisé ce champ.
J’espère que cet exemple simple montre clairement que la transformation des données source est un processus rapide et indolore. La technique que vous avez appliquée (renommer une colonne) n’est qu’une des nombreuses techniques possibles que vous pouvez appliquer pour transformer vos données. Cependant, ce n’est pas la transformation spécifique qui est l’idée centrale à retenir ici. Ce que vous devez retenir, c’est que les données qui sous-tendent votre tableau de bord sont toujours présentes et qu’elles ne sont qu’à un clic. À tout moment, vous pouvez « basculer » vers les données et apporter des modifications, simplement en cliquant sur le bouton Transformer les données dans la fenêtre Power BI Desktop. Toutes les modifications que vous apportez et confirmez mettront à jour vos tableaux de bord et vos rapports instantanément.
Notez également que si vous le souhaitez, vous pouvez modifier la requête derrière n’importe quelle table visible dans les vues de rapport ou de données en cliquant simplement avec le bouton droit sur le nom de la table dans le volet Requêtes (ou en cliquant sur les points de suspension) et en sélectionnant modifier la requête dans le menu contextuel.
Transformer les données avant le chargement
À certaines occasions, vous préférerez peut-être jongler avec vos données avant de les charger. Il s’agit d’une variante de l’approche que vous avez utilisée au chapitre 1 lors de la création d’un tableau de bord simple. Procédez comme suit pour transformer les données que vous ingérez avant qu’elles n’apparaissent dans la fenêtre Power BI Desktop :
- Ouvrez une nouvelle fenêtre Power BI Desktop.
- Dans le ruban Accueil de Power BI Desktop, cliquez sur le petit triangle dans le bouton Obtenir des données.
- Sélectionnez Excel dans le menu et ouvrez le fichier Excel C:\PowerBiDesktopSamples\CarSales.xlsx.
- Dans la fenêtre Navigateur, sélectionnez la feuille de calcul BaseData.
- Cliquez sur le bouton Transformer les données (et non sur le bouton Charger).
- L’éditeur de requête Power BI Desktop s’ouvre et affiche les données source sous forme de tableau.
- Effectuez les étapes 4 à 6 de l’exemple précédent pour renommer la colonne CostPrice.
- Dans le ruban Accueil de l’éditeur de requête Power BI Desktop, cliquez sur le bouton Fermer et appliquer. L’éditeur de requête Power BI Desktop se ferme et vous ramène à la fenêtre Power BI Desktop. Vous verrez la boîte de dialogue Appliquer les modifications de la requête pendant le chargement des données, comme celle que vous pouvez voir à la figure suivante.
La boîte de dialogue Appliquer les modifications de la requête
Cette fois, vous avez apporté une simple modification aux données avant de charger le jeu de données dans le modèle de données Power BI Desktop. La technique de modification des données était exactement la même. La seule différence entre le chargement direct des données et le détour par la fenêtre de requête était de cliquer sur Modifier au lieu de Charger dans la boîte de dialogue Navigateur. Cela signifie que les données n’ont été chargées qu’une fois que vous avez terminé d’apporter des modifications aux données source dans l’éditeur de requête Power BI Desktop.