Tutoriel : Analyser des données de vente à partir d’Excel et d’un flux OData

Il est courant d’avoir des données dans plusieurs sources de données. Par exemple, vous pouvez avoir deux bases de données : l’une pour les produits et l’autre pour les ventes. Avec Power BI Desktop, vous pouvez combiner des données à partir de sources différentes pour créer des visualisations et des analyses de données intéressantes.

Dans ce tutoriel, vous allez combiner les données provenant de deux sources de données :

  • Un classeur Excel avec des informations sur les produits
  • Un flux OData contenant des données relatives aux commandes

Vous allez importer chaque modèle sémantique et effectuer des opérations de transformation et d’agrégation. Vous allez ensuite utiliser les données des deux sources afin de générer un rapport d’analyse des ventes comprenant des visualisations interactives. Plus tard, vous pourrez appliquer ces techniques à des requêtes SQL Server, à des fichiers CSV et à d’autres sources de données dans Power BI Desktop.

Notes

Dans Power BI Desktop, vous pouvez souvent accomplir une tâche de plusieurs façons. Par exemple, vous pouvez cliquer avec le bouton droit ou utiliser le menu Plus d’options d’une colonne ou d’une cellule pour afficher d’autres sélections de ruban. Plusieurs méthodes alternatives sont décrites dans les étapes suivantes.

Importer des données de produit provenant d’Excel

Tout d’abord, importez des données de produit à partir du classeur Excel Products.xlsx dans Power BI Desktop.

  1. Téléchargez le classeur Excel Products.xlsx et enregistrez-le sous Products.xlsx.

  2. Sélectionnez la flèche en regard de Obtenir les données, sous l’onglet Accueil du ruban Power BI Desktop, puis sélectionnez Excel dans le menu Sources de données courantes.

    Screenshot that shows the Get data menu.

    Remarque

    Vous pouvez également sélectionner l’élément Obtenir les données lui-même, ou sélectionner Obtenir les données dans la boîte de dialogue Bien démarrer de Power BI. Sélectionnez ensuite Excel ou Fichier>Excel dans la boîte de dialogue Obtenir les données, puis sélectionnez Se connecter.

  3. Dans la boîte de dialogue Ouvrir, accédez au fichier Products.xlsx, ouvrez-le, puis sélectionnez Ouvrir.

  4. Dans le Navigateur, sélectionnez la table Products, puis sélectionnez Transformer les données.

    Screenshot that shows the Navigator screen with the Products table highlighted.

    Un aperçu de la table s’ouvre dans l’éditeur Power Query, où vous pouvez appliquer des transformations pour nettoyer les données.

    Screenshot that shows the Power Query Editor.

Remarque

Vous pouvez également ouvrir l’Éditeur Power Query en sélectionnant Transformer les donnéesdans le ruban Accueil dans Power BI Desktop, ou en cliquant avec le bouton droit ou en choisissant Plus d’options en regard de n’importe quelle requête de la vue Rapport, puis en sélectionnant Transformer les données.

Nettoyer les colonnes

Votre rapport combiné utilise uniquement les colonnes ProductID, ProductName, QuantityPerUnit et UnitsInStock du classeur Excel. Vous pouvez supprimer les autres colonnes.

  1. Dans l’éditeur Power Query, sélectionnez les colonnes ProductID, ProductName, QuantityPerUnit et UnitsInStock. Vous pouvez utiliser la touche Ctrl pour sélectionner plusieurs colonnes ou la touche Maj pour sélectionner des colonnes qui se trouvent côte à côte.

  2. Cliquez avec le bouton droit sur l’un des en-têtes sélectionnés. Sélectionnez Supprimer d’autres colonnes dans le menu déroulant. Vous pouvez également sélectionner Supprimer les colonnes>Supprimer d’autres colonnes à partir du groupe Gérer les colonnes dans l’onglet du ruban Accueil.

    Screenshot that highlights the Remove Other Columns option.

Importer les données relatives aux commandes à partir du flux OData

Ensuite, importez les données de commandes à partir du flux OData sur l’exemple du système de ventes Northwind.

  1. Dans l’éditeur Power Query, sélectionnez Nouvelle source, puis, dans le menu Les plus courantes, sélectionnez Flux OData.

    Screenshot that highlights the OData Feed option.

  2. Dans la boîte de dialogue Flux OData, collez l’URL du flux OData de Northwind (https://services.odata.org/V3/Northwind/Northwind.svc/). Sélectionnez OK.

    Screenshot that highlights the URL field in the OData feed dialog box.

  3. Dans le volet Navigateur, sélectionnez la table Orders, puis sélectionnez OK pour charger les données dans l’Éditeur Power Query.

    Screenshot that highlights the Orders table in the OData navigator.

    Remarque

    Dans le Navigateur, vous pouvez sélectionner n’importe nom de table, sans cocher la case, pour afficher un aperçu.

Développer les données de commandes

Vous pouvez utiliser des références de table pour générer des requêtes lors de la connexion aux sources de données comprenant plusieurs tables, comme les bases de données relationnelles ou le flux OData Northwind. La table Commandes contient des références à plusieurs tables connexes. Vous pouvez utiliser l’opération de développement pour ajouter les colonnes ProductID, UnitPrice et Quantity de la table Order_Details associée dans la table de sujet (Orders).

  1. Faites défiler vers la droite dans la table Commandes jusqu’à ce que la colonne Order_Details s’affiche. Elle contient des références à une autre table, et non des données.

    Screenshot that highlights the Order_Details column.

  2. Sélectionnez l’icône Développer () dans l’en-tête de colonne Order_Details.

  3. Dans le menu déroulant :

    1. Sélectionnez (Sélectionner toutes les colonnes) pour effacer toutes les colonnes.

    2. Sélectionnez ProductID, UnitPrice et Quantity, puis sélectionnez OK.

      Screenshot that highlights the ProductID, UnitPrice, and Quantity columns.

Après le développement de la table Order_Details, trois nouvelles colonnes de table imbriquée remplacent la colonne Order_Details. La table contient de nouvelles lignes pour les données ajoutées de chaque commande.

Screenshot that highlights the expanded columns.

Créer une colonne calculée personnalisée

L’éditeur Power Query vous permet de créer des calculs et des champs personnalisés pour enrichir vos données. Vous pouvez créer une colonne personnalisée qui multiplie le prix unitaire par la quantité d’articles afin de calculer le prix total des articles de chaque commande.

  1. Sous l’onglet du ruban Ajouter une colonne de l’éditeur Power Query, sélectionnez Colonne personnalisée.

    Screenshot that highlights the Custom Column button.

  2. Dans la boîte de dialogue Colonne personnalisée, tapez LineTotal dans le champ nouveau nom de colonne.

  3. Dans le champ Formule de colonne personnalisée, après =, entrez [Order_Details.UnitPrice] * [Order_Details.Quantity]. Vous pouvez également sélectionner les noms des champs à partir de la case de défilement Colonnes disponibles et sélectionner <<<< Insérer au lieu de les taper.

  4. Sélectionnez OK.

    Screenshot that highlights the New column name and Custom column formula fields.

    Le nouveau champ LineTotal s’affiche en tant que dernière colonne dans la table Commandes.

Définir le type de données du nouveau champ

Lorsque l’éditeur Power Query se connecte aux données, il tente de deviner le type de données de chaque champ pour l’affichage. Une icône d’en-tête indique le type de données attribué à chaque champ. Vous pouvez également regarder sous Type de données, dans le groupe Transformer situé sous l’onglet du ruban Accueil.

Les données de la nouvelle colonne LineTotal sont de type Tous, mais la colonne contient des valeurs de devise. Pour affecter un type de données, cliquez avec le bouton droit sur l’en-tête de la colonne LineTotal, sélectionnez Modifier le type dans le menu déroulant, puis sélectionnez Nombre décimal fixe.

Screenshot that highlights the Fixed decimal number option.

Remarque

Vous pouvez également sélectionner la colonne LineTotal, puis sélectionner la flèche à côté de Type de données dans la zone Transformer de l’onglet du ruban Accueil, puis sélectionner Nombre décimal fixe.

Nettoyer les colonnes de commandes

Pour simplifier l’utilisation de votre modèle dans les rapports, vous pouvez supprimer, renommer et réorganiser certaines colonnes.

Votre rapport va utiliser les colonnes suivantes :

  • OrderDate
  • ShipCity
  • ShipCountry
  • Order_Details.ProductID
  • Order_Details.UnitPrice
  • Order_Details.Quantity
  • LineTotal

Sélectionnez ces colonnes et utilisez Supprimer d’autres colonnes comme vous l’avez fait avec les données Excel. Vous pouvez aussi sélectionner les colonnes non listées, cliquer avec le bouton droit sur l’une d’elles, puis sélectionner Supprimer les colonnes.

Vous pouvez renommer les colonnes portant le préfixe « Order_Details. » pour faciliter leur lecture :

  1. Double-cliquez sur chaque en-tête de colonne ou appuyez longuement dessus. Vous pouvez également cliquer avec le bouton droit sur l’en-tête de colonne et sélectionner Renommer dans le menu déroulant.

  2. Supprimez le préfixe Order_Details. de chaque nom.

Enfin, pour rendre la colonne LineTotal plus accessible, faites-la glisser vers la gauche et déposez-la, à droite de la colonne ShipCountry.

Screenshot that shows the cleaned up columns in the table.

Passer en revue les étapes de la requête

Les actions que vous effectuez dans l’éditeur Power Query pour former et transformer les données sont enregistrées. Chaque action s’affiche sur la droite dans le volet Paramètres de la requête, sous ÉTAPES APPLIQUÉES. Vous pouvez revenir aux ÉTAPES APPLIQUÉES afin de les passer en revue, et les modifier, supprimer ou réorganiser si nécessaire. Toutefois, la modification d’étapes précédentes est risquée, car cela peut bloquer les étapes ultérieures.

Sélectionnez chacune de vos requêtes dans la liste Requêtes sur le côté gauche de l’Éditeur Power Query et passez en revue les ÉTAPES APPLIQUÉES dans Paramètres de la requête. Après application des transformations de données précédentes, les ÉTAPES APPLIQUÉES pour vos deux requêtes doivent se présenter ainsi :

Requête Products

Screenshot that shows the applied steps in the Products query.

Requête Orders

Screenshot that shows the applied steps in the Orders query.

Conseil

À la base des étapes appliquées se trouvent des formules écrites dans le langage Power Query, également appelé langage M. Pour voir et modifier les formules, sélectionnez Éditeur avancé dans le groupe Requête de l’onglet Accueil du ruban.

Importer les requêtes transformées

Quand vous êtes satisfait des données transformées et que vous êtes prêt à les importer dans la vue Rapport de Power BI Desktop, sélectionnez Fermer et appliquer>Fermer et appliquer dans le groupe Fermer de l’onglet du ruban Accueil.

Screenshot that shows the Close & Apply option.

Une fois les données chargées, les requêtes s’affichent dans la liste Champs de la vue Rapport de Power BI Desktop.

Screenshot that shows the Fields list.

Gérer la relation entre les modèles sémantiques

Power BI Desktop ne vous demande pas de combiner des requêtes pour créer des rapports les concernant. Toutefois, vous pouvez utiliser les relations entre les modèles sémantiques, en fonction des champs qu’ils ont en commun, afin d’étendre et d’enrichir vos rapports. Power BI Desktop peut détecter automatiquement les relations. Vous pouvez aussi les créer dans la boîte de dialogue Gérer les relations de Power BI Desktop. Pour plus d’informations, consultez Créer et gérer les relations dans Power BI Desktop.

Le champ ProductID partagé crée une relation entre les modèles sémantiques Orders et Products de ce tutoriel.

  1. Dans la vue Rapport de Power BI Desktop, sélectionnez Gérer les relations dans la zone Relations de l’onglet du ruban Modélisation.

    Screenshot that shows the Manage relationships button in the Modeling ribbon.

  2. Dans la boîte de dialogue Gérer les relations, vous pouvez voir que Power BI Desktop a déjà détecté et listé une relation active entre les tables Products et Orders. Pour afficher la relation, sélectionnez Modifier.

    Screenshot that shows the Manage relationships dialog box.

    Modifier la relation s’ouvre et montre des détails sur la relation.

    Screenshot that shows the Edit relationship dialog box.

  3. Power BI Desktop a détecté automatiquement la relation. Vous pouvez donc sélectionner Annuler, puis Fermer.

Dans Power BI Desktop, sur le côté gauche, sélectionnez Modèle pour voir et gérer les relations des requêtes. Double-cliquez sur la flèche de la ligne reliant les deux requêtes pour ouvrir la boîte de dialogue Modifier la relation et afficher ou modifier la relation.

Screenshot that shows the relationship view.

Pour revenir à la vue Rapport à partir de la vue de Modèle, sélectionnez l’icône Rapport.

Screenshot that shows the Report icon.

Créer des visualisations à l’aide de vos données

Vous pouvez créer différentes visualisations dans la vue Révision de Power BI Desktop afin d’avoir un aperçu des données. Les rapports peuvent comprendre plusieurs pages, et chaque page peut contenir plusieurs visuels. Les utilisateurs et vous-même pouvez interagir avec vos visualisations pour analyser et comprendre vos données. Pour plus d’informations, consultez Interagir avec un rapport en mode Édition dans le service Power BI.

Vous pouvez utiliser vos deux jeux de données, et la relation entre eux, pour visualiser et analyser vos données de ventes.

Commencez par créer un histogramme empilé qui utilise des champs des deux requêtes afin d’afficher la quantité de chaque produit commandé.

  1. Sélectionnez le champ Quantité sous Commandes dans le volet Champs à droite, ou faites-le glisser vers un espace vide du canevas. Cette opération crée un histogramme empilé affichant la quantité totale de tous les produits commandés.

  2. Pour afficher la quantité de chaque produit commandé, sélectionnez ProductName sous Produits dans le volet Champs, ou faites-le glisser sur l’histogramme.

  3. Pour trier les produits des plus commandés au moins commandés, sélectionnez les points de suspension Plus d’options ( ... ) en haut à droite de la visualisation, puis sélectionnez Trier par>Quantity.

  4. Utilisez les poignées dans les angles de l’histogramme empilé pour l’agrandir afin d’afficher davantage de noms de produits.

    Screenshot that shows the Quantity by ProductName bar chart.

Ensuite, créez un graphique indiquant les montants en dollars des commandes (LineTotal) au fil du temps (OrderDate).

  1. Sans que rien ne soit sélectionné sur le canevas, sélectionnez LineTotal sous Commandes dans le volet Champs, ou faites-le glisser vers un espace vide sur le canevas. L’histogramme empilé affiche la somme totale en dollars de toutes les commandes.

  2. Sélectionnez l’histogramme empilé, puis sélectionnez OrderDate sous Commandes, ou faites-le glisser sur l’histogramme. Le graphique affiche maintenant les totaux par ligne pour chaque date de commande.

  3. Faites glisser les angles pour redimensionner la visualisation et afficher davantage de données.

    Screenshot that shows the LineTotals by OrderDate line chart.

    Conseil

    Si seul l’élément Years est affiché sur le graphique avec seulement trois points de données, sélectionnez la flèche à côté de OrderDate dans le champ Axe du volet Visualisations, puis sélectionnez OrderDate au lieu de Date Hierarchy. Sinon, il peut être nécessaire de sélectionner Options et paramètres > Options dans le menu Fichier puis, sous Chargement des données, de désactiver l’option Date/heure automatique pour les nouveaux fichiers.

Enfin, créez une visualisation Carte affichant les quantités de produits commandées de chaque pays ou région.

  1. Sans que rien ne soit sélectionné sur le canevas, sélectionnez ShipCountry sous Commandes dans le volet Champs, ou faites-le glisser vers un espace vide sur le canevas. Power BI Desktop détecte que les données correspondent à des noms de pays ou de région. Ensuite, il crée automatiquement une visualisation de type Carte, avec un point de données pour chaque pays ou région ayant commandé des produits.

  2. Pour que la taille des points de données reflète la quantité de produits commandée par chaque pays/région, faites glisser le champ LineTotal sur la carte. Vous pouvez également le faire glisser dans Ajouter des champs de données ici sous Taille dans le volet Visualisations. Les tailles des cercles sur la carte reflètent désormais les montants en dollars des commandes de chaque pays ou région.

    Screenshot that shows the LineTotals by ShipCountry map visualization.

Interagir avec vos éléments visuels de rapports pour approfondir l’analyse

Dans Power BI Desktop, vous pouvez interagir avec les visuels de manière à les comparer et à les filtrer pour dévoiler d’autres tendances. Pour plus d’informations, consultez Filtres et sélections dans les rapports Power BI.

En raison de la relation entre vos requêtes, les interactions avec une visualisation affectent toutes les autres visualisations de la page.

Sur la visualisation Carte, sélectionnez le cercle centré sur le Canada. Les deux autres visualisations appliquent un filtre pour mettre en évidence les totaux de ligne et les quantités commandées pour le Canada.

Screenshot that shows sales data filtered for Canada.

Sélectionnez un produit dans le graphique Quantity by ProductName (Quantité par Nom de produit) pour afficher la carte, ainsi que le filtre de date pour afficher les données relatives au produit. Sélectionnez une date dans le graphique LineTotal by OrderDate (Total des lignes par Date de commande) pour afficher la carte, ainsi que le filtre de produit pour afficher les données relatives à cette date.

Conseil

Pour désactiver une sélection, sélectionnez-la à nouveau ou sélectionnez l’une des autres visualisations.

Terminer le rapport d’analyse des ventes

Votre rapport terminé combine les données du fichier Excel Products.xlsx et du flux OData Northwind dans des visuels qui vous permettent d’analyser les informations sur les commandes, délais et produits de différents pays ou régions. Quand votre rapport est prêt, vous pouvez le charger sur le service Power BI pour le partager avec d’autres utilisateurs de Power BI.