ModélisationModeling

With the modeling capabilities in Power BI, you can connect to multiple data sources, then combine them in ways that create a unique model of data that suits your needs.

Vous allez apprendre à...

Présentation de la modélisation des donnéesIntroduction to modeling your data

Bienvenue dans la section Modélisation du cours Formation guidée pour Power BI.Welcome to the Modeling section of the Guided Learning course for Power BI. Cette section vous montre comment préparer vos données connectées, à l’aide de Power BI Desktop.This section shows you how to get your connected data ready for use, using Power BI Desktop. Souvent, vous vous connectez à plusieurs sources de données pour créer vos rapports, et toutes ces données doivent fonctionner ensemble.Often, you'll connect to more than one data source to create your reports, and you'll need all of that data to work together. C’est là qu’intervient la modélisation.Modeling is how you get it there.

Pour créer une connexion logique entre différentes sources de données, vous créez une relation.To create a logical connection between different data sources, you create a relationship. Grâce à une relation entre les sources de données, Power BI sait comment ces tables sont liées et vous pouvez créer des rapports et des éléments visuels intéressants.A relationship between data sources enables Power BI to know how those tables relate to one another, allowing you to create interesting visuals and reports. Cette section explique les relations (en se limitant toutefois à celles orientées données) et vous montre même comment créer des relations quand aucune n’existe.This section explains relationships (only the data-centric ones, though), and even shows you how to create relationships when none exists.

Comme toujours dans ce cours, votre parcours de formation suit le même chemin que le flux de travail dans Power BI.As always in this course, your learning journey follows the same path as the flow of work in Power BI. Bien que la majeure partie de cette section se déroule dans Power BI Desktop, le travail effectué ici concerne également le service Power BI.We'll still be in Power BI Desktop for most of this section, but the work done here has direct affect on working in the Power BI service.

Présentation de la modélisation des donnéesIntroduction to modeling your data

L’importation de vos données et leur transformation n’ayant plus de secret pour vous, vous pouvez passer à leur modélisation.Now that we've reviewed how to import your data and transform it, it's time to start modeling.

Un des points forts de Power BI est que vous n’avez pas besoin d’aplatir vos données dans une table.One of Power BI's strengths is that you don't need to flatten your data into one table. Au lieu de cela, vous pouvez utiliser plusieurs tables à partir de plusieurs sources et définir la relation entre elles.Instead, you can use multiple tables from multiple sources, and define the relationship between them. Vous pouvez également créer vos propres calculs personnalisés et affecter de nouvelles mesures pour afficher des segments spécifiques de vos données et utiliser ces nouvelles mesures dans des visualisations pour une modélisation aisée.You can also create your own custom calculations and assign new metrics to view specific segments of your data, and use these new measures in visualizations for easy modeling.

Comment gérer les relations entre vos donnéesHow to manage your data relationships

Power BI vous permet de définir visuellement la relation entre des tables ou des éléments.Power BI allows you to visually set the relationship between tables or elements. Pour afficher une vue schématique de vos données, utilisez la vue Relations, située sur le côté gauche de l’écran en regard du canevas de rapport.To see a diagrammatic view of your data, use the Relationship view, found on the far left side of the screen next to the Report canvas.

Dans la vue Relations, chaque bloc représente une table et ses colonnes, tandis que les lignes entre les tables représentent les relations.From the Relationships view, you can see a block that represents each table and its columns, and lines between them to represent relationships.

Ajouter et supprimer des relations sont des opérations simples.Adding and removing relationships is simple. Pour supprimer une relation, cliquez dessus avec le bouton droit, puis sélectionnez Supprimer.To remove a relationship, right-click on it and select Delete. Pour créer une relation, faites glisser un champ depuis une table jusqu’au champ de la table auquel vous voulez le lier.To create a relationship, drag and drop the fields that you want to link between tables.

Pour masquer une table ou une colonne dans votre rapport, cliquez dessus avec le bouton droit dans la vue Relation et sélectionnez Masquer dans l’affichage Rapport.To hide a table or individual column from your report, right-click on it in the Relationship view and select Hide in Report View.

Pour obtenir une vue plus détaillée de vos relations de données, sélectionnez Gérer les relations sous l’onglet Accueil. Cette opération ouvre la boîte de dialogue Gérer les relations qui affiche vos relations sous forme de liste.For a more detailed view of your data relationships, select Manage Relationships in the Home tab. This will open the Manage Relationships dialog, which displays your relationships as a list instead of a visual diagram. Vous pouvez alors sélectionner Détection automatique pour rechercher des relations dans des données nouvelles ou mises à jour.From here you can select Autodetect to find relationships in new or updated data. Sélectionnez Modifier dans la boîte de dialogue Gérer les relations pour modifier manuellement vos relations.Select Edit in the Manage Relationships dialog to manually edit your relationships. La boîte de dialogue qui apparaît met à votre disposition des options avancées pour définir la Cardinalité et la Direction du filtrage croisé de vos relations.This is also where you can find advanced options to set the Cardinality and Cross-filter direction of your relationships.

Les options pour la cardinalité sont Plusieurs à un et Un à un.Your options for Cardinality are Many to One, and One to One. Plusieurs à un est la relation de type faits/dimensions, par exemple une table de ventes comportant plusieurs lignes par produit reliée à une table dont chaque ligne décrit un produit spécifique.Many to One is the fact to dimension type relationship, for example a sales table with multiple rows per product being matched up with a table listing products in their own unique row. Un à un est souvent utilisé pour lier des entrées uniques dans les tables de référence.One to One is used often for linking single entries in reference tables.

Par défaut, les relations sont définies sur le filtrage croisé à double sens.By default, relationships will be set to cross-filter in both directions. Le filtrage croisé dans un seul sens limite certaines des fonctionnalités de modélisation dans une relation.Cross-filtering in just one direction limited some of the modeling capabilities in a relationship.

En définissant des relations précises entre vos données, vous pouvez créer des calculs complexes impliquant plusieurs éléments de données.Setting accurate relationships between your data allows you to create complex calculations across multiple data elements.

Créer des colonnes calculéesCreate calculated columns

Créer des colonnes calculées est un moyen simple d’enrichir et d’améliorer vos données.Creating calculated columns is a simple way to enrich and enhance your data. Une colonne calculée est une colonne que vous créez en définissant un calcul qui transforme ou combine deux ou plusieurs éléments de données existantes.A calculated column is a new column that you create by defining a calculation that transforms or combines two or more elements of existing data. Par exemple, vous pouvez créer une colonne en combinant deux colonnes en une seule.For example, you can create a new column by combining two columns into one.

Cette approche est notamment appropriée pour établir une relation entre deux tables dépourvues de champs uniques qui auraient pu servir à cette fin.One useful reason for creating a calculated column is to establish a relationship between tables, when no unique fields exist that can be used to establish a relationship. L’absence d’une relation devient évidente quand vous créez un élément visuel de table simple dans Power BI Desktop et que vous obtenez la même valeur pour toutes les entrées, alors que vous savez que les données sous-jacentes sont différentes.The lack of a relationship becomes apparent when you create a simple table visual in Power BI Desktop, and you get the same value for all entries, yet you know the underlying data is different.

Pour créer une relation avec des champs uniques dans les données, vous pouvez, par exemple, créer une colonne calculée « Numéro de téléphone complet » en combinant les valeurs des colonnes « Indicatif » et « Numéro local » si ces valeurs existent dans vos données.To create a relationship with unique fields in data, you can, for example, create a new calculated column for "Full Phone Number" by combining the values from the "Area Code" and "Local Number" columns when those values exist in your data. Les colonnes calculées constituent un outil utile pour créer rapidement des modèles et des visualisations.Calculated columns are a useful tool for quickly creating models and visualizations.

Pour créer une colonne calculée, sélectionnez la vue Données dans Power BI Desktop sur le côté gauche du canevas du rapport.To create a calculated column, select the Data view in Power BI Desktop from the left side of the report canvas.

Sous l’onglet Modélisation, sélectionnez Nouvelle colonne.From the Modeling tab, select New Column. Cette action active la barre de formule, dans laquelle vous pouvez entrer des calculs à l’aide du langage DAX (Data Analysis Expressions).This will enable the formula bar where you can enter calculations using DAX (Data Analysis Expressions) language. DAX est un puissant langage de formule, également disponible dans Excel, grâce auquel vous pouvez créer des calculs robustes.DAX is a powerful formula language, also found in Excel, that lets you build robust calculations. Quand vous tapez une formule, Power BI Desktop affiche les formules ou éléments de données correspondants pour faciliter et accélérer la création de votre formule.As you type a formula, Power BI Desktop displays matching formulas or data elements to assist and accelerate the creation of your formula.

La barre de formule Power BI suggère des fonctions DAX spécifiques et des colonnes de données connexes à mesure que vous entrez l’expression.The Power BI formula bar will suggest specific DAX functions and related data columns as you enter your expression.

Une fois les colonnes calculées créées dans chaque table, elles peuvent servir de clé unique pour établir une relation entre les tables.Once the calculated columns are created in each table, they can be used as a unique key to establish a relationship between them. Accédez à la vue Relation, puis faites glisser le champ d’une table vers l’autre pour créer la relation.Going to Relationship view, you can then drag the field from one table to the other to create the relationship.

Revenez à la vue Rapport ; vous pouvez maintenant voir une valeur différente pour chaque zone géographique.Returning to Report view, you now see a different value for each district.

Il existe aussi toutes sortes d’autres opérations que vous pouvez effectuer en créant des colonnes calculées.There are all sorts of other things you can do by creating calculated columns, too.

Optimisation des modèles de donnéesOptimizing data models

Les données importées contiennent souvent des champs dont vous n’avez pas réellement besoin pour vos tâches de création de rapports et de visualisation, car ils constituent des informations en trop ou ces données sont déjà disponibles dans une autre colonne.Imported data often contains fields that you don't actually need for your reporting and visualization tasks, either because it's extra information, or because that data is already available in another column. Power BI Desktop dispose des outils nécessaires pour optimiser vos données en vue de la création des rapports et des éléments visuels et de l’affichage de vos rapports partagés.Power BI Desktop has tools to optimize your data, and make it more usable for you to create reports and visuals, and for viewing your shared reports.

Masquage de champsHiding fields

Pour masquer une colonne dans le volet Champs de Power BI Desktop, cliquez dessus avec le bouton droit et sélectionnez Masquer.To hide a column in the Fields pane of Power BI Desktop, right-click on it and select Hide. Notez que les colonnes masquées ne sont pas supprimées ; si vous avez utilisé ce champ dans des visualisations existantes, les données figurent toujours dans cet élément visuel et vous pouvez toujours les utiliser dans d’autres visualisations. Le champ masqué n’est tout simplement pas affiché dans le volet Champs.Note that your hidden columns are not deleted; if you've used that field in existing visualizations, the data is still in that visual, and you can still use that data in other visualizations too, the hidden field just isn't displayed in the Fields pane.

Si vous affichez des tables dans la vue Relations, les champs masqués sont estompés. Là encore, leurs données sont toujours disponibles et font toujours partie du modèle ; elles sont simplement masquées.If you view tables in the Relationships view, hidden fields are indicated by being grayed out. Again, their data is still available and is still part of the model, they're just hidden from view. Vous pouvez toujours afficher un champ qui a été masqué en cliquant avec le bouton droit sur celui-ci et en sélectionnant Afficher tout.You can always unhide any field that has been hidden by right-clicking the field, and selecting unhide.

Tri des données de visualisation en fonction d’un autre champSorting visualization data by another field

L’outil Trier par colonne, disponible sous l’onglet Modélisation, est très utile pour s’assurer que les données sont affichées dans l’ordre souhaité.The Sort by Column tool, available in the Modeling tab, is very useful to ensure that your data is displayed in the order you intended.

Prenons un exemple courant. Les données qui incluent le nom du mois sont triées par ordre alphabétique par défaut ; ainsi, « Août » apparaît avant « Février ».As a common example, data that includes the name of the month is sorted alphabetically by default, so for example, "August" appears before "February".

Pour résoudre ce problème, vous pouvez sélectionner le champ dans la liste Champs, sélectionner Trier par colonne sous l’onglet Modélisation, puis choisir un champ de tri.In this case, selecting the field in the Fields list, then selecting Sort By Column from the Modeling tab and then choosing a field to sort by can remedy the problem. Dans ce cas, l’option de tri de catégorie « NoMois » trie les mois comme prévu.In this case, the "MonthNo" category sort option orders the months as intended.

Pour optimiser vos informations afin qu’elles soient gérées correctement, vous pouvez également définir le type de données d’un champ.Setting the data type for a field is another way to optimize your information so it's handled correctly. Pour modifier un type de données à partir du canevas de rapport, sélectionnez la colonne dans le volet Champs, puis utilisez le menu déroulant Format pour sélectionner une des options de mise en forme.To change a data type from the report canvas, select the column in the Fields pane, and then use the Format drop-down menu to select one of the formatting options. Tous les éléments visuels que vous avez créés et qui affichent ce champ sont automatiquement mis à jour.Any visuals you've created that display that field are updated automatically.

Créer des mesures calculéesCreate calculated measures

Une mesure est un calcul qui existe dans votre modèle de données Power BI.A measure is a calculation that exists in your Power BI data model. Pour créer une mesure, dans la vue Rapport, sous l’onglet Modélisation, sélectionnez Nouvelle mesure.To create a measure, in Report view select New Measure from the Modeling tab.

Un des grands avantages de DAX, langage d’expression d’analyse de données dans Power BI, est qu’il a un grand nombre de fonctions utiles, notamment concernant les calculs temporels comme Cumul annuel jusqu’à ce jour ou D’une année sur l’autre.One of the great things about DAX, the Data Analysis Expression language in Power BI, is that it has lots of useful functions, particularly around time-based calculations such as Year to Date or Year Over Year. Avec DAX, vous pouvez définir une mesure de temps une fois, puis la découper en autant de champs différents que vous le souhaitez à partir de votre modèle de données.With DAX you can define a measure of time once, and then slice it by as many different fields as you want from your data model.

Dans Power BI, un calcul défini est appelé mesure.In Power BI, a defined calculation is called a measure. Pour créer une mesure, sous l’onglet Accueil, sélectionnez Nouvelle mesure. Cette opération ouvre la barre de formule dans laquelle vous pouvez entrer l’expression DAX qui définit votre mesure.To create a measure, select New Measure from the Home tab. This opens the Formula bar where you can enter the DAX expression that defines your measure. Pendant votre saisie, Power BI propose des fonctions DAX et des champs de données pertinents, ainsi qu’une info-bulle décrivant certains des paramètres de syntaxe et de fonction.As you type, Power BI suggests relevant DAX functions and data fields as you enter your calculation, and you'll also get a tooltip explaining some of the syntax and function parameters.

Si le calcul est particulièrement long, vous pouvez ajouter des sauts de ligne dans l’éditeur d’expressions en tapant Alt + Entrée.If your calculation is particularly long, you can add extra line breaks in the Expression Editor by typing ALT-Enter.

Une fois la mesure créée, elle apparaît dans une des tables du volet Champs, à droite de l’écran.Once you've created a new measure, it will appear in one of the tables on the Fields pane, found on the right side of the screen. Power BI insère la nouvelle mesure dans la table sélectionnée, et bien que la position exacte de la mesure parmi vos données n’importe pas vraiment, vous pouvez la déplacer facilement en la sélectionnant et en utilisant le menu déroulant Table principale.Power BI inserts the new measure into whichever table you have currently selected, and while it doesn't matter exactly where the measure is in your data, you can easily move it by selecting the measure and using the Home Table drop-down menu.

Vous pouvez utiliser une mesure comme toute autre colonne de table : faites-la glisser et déposez-la simplement sur le canevas de rapport ou sur des champs de visualisation.You can use a measure like any other table column: just drag and drop it onto the report canvas or visualization fields. En outre, comme les mesures s’intègrent parfaitement aux segments, fractionnant ainsi vos données à la volée, vous pouvez définir une mesure une fois, puis l’utiliser avec de nombreuses visualisations différentes.Measures also integrate seamlessly with slicers, segmenting your data on the fly, which means you can define a measure once, and use it in many different visualizations.

La fonction DAX Calculate est une fonction puissante qui permet toutes sortes de calculs utiles, notamment pour les éléments visuels et les rapports financiers.The Calculate DAX function is a powerful function that enables all sorts of useful calculations, which is especially useful for financial reporting and visuals.

Créer des tables calculéesCreate calculated tables

Les tables calculées constituent une fonction dans DAX grâce à laquelle vous pouvez exprimer toute une série de nouvelles fonctionnalités de modélisation.Calculated tables are a function within DAX that allows you to express a whole range of new modeling capabilities. Par exemple, pour effectuer différents types de jointures de fusion ou créer des tables à la volée en fonction des résultats d’une formule fonctionnelle, utilisez des tables calculées.For example, if you want to do different types of merge joins or create new tables on the fly based on the results of a functional formula, calculated tables are the way to accomplish that.

Pour créer une table calculée, accédez à la vue Données dans Power BI Desktop, que vous pouvez activer sur le côté gauche du canevas du rapport.To create a calculated table, go to Data view in Power BI Desktop, which you can activate from the left side of the report canvas.

Sélectionnez Nouvelle table sous l’onglet Modélisation pour ouvrir la barre de formule.Select New Table from the Modeling tab to open the formula bar.

Tapez le nom de votre nouvelle table à gauche du signe égal et le calcul à utiliser pour générer cette table à droite.Type the name of your new table on the left side of the equal sign, and the calculation that you want to use to form that table on the right. Une fois le calcul terminé, la nouvelle table s’affiche dans le volet Champs dans votre modèle.When you're finished your calculation, the new table appears in the Fields pane in your model.

Une fois créée, vous pouvez utiliser votre table calculée comme toute autre table dans les relations, formules et rapports.Once created, you can use your calculated table as you would any other table in relationships, formulas, and reports.

Explorer vos données temporellesExplore your time-based data

Il est facile d’analyser les données temporelles avec Power BI.It's easy to analyze time-based data with Power BI. Les outils de modélisation dans Power BI Desktop incluent automatiquement les champs générés grâce auxquels vous pouvez explorer les années, trimestres, mois et jours d’un simple clic.The modeling tools in Power BI Desktop automatically include generated fields that let you drill down through years, quarters, months, and days with a single click.

Quand vous créez une visualisation de la table dans votre rapport à l’aide d’un champ de date, Power BI Desktop inclut automatiquement les répartitions par période de temps.When you create a table visualization in your report using a date field, Power BI Desktop automatically includes breakdowns by time period. Par exemple, l’unique champ de date dans la table Date a été automatiquement fractionné en champs Année, Trimestre, Mois et Jour par Power BI, comme illustré dans l’image suivante.For example, the single date field in the Date table was automatically separated into Year, Quarter, Month and Day by Power BI, as shown in the following image.

Par défaut, les visualisations affichent les données au niveau année par défaut, mais vous pouvez modifier ce comportement en activant Explorer au niveau du détail dans le coin supérieur droit de l’élément visuel.Visualizations display data at the year level by default, but you can change that by turning on Drill Down in the top right-hand corner of the visual.

À présent, quand vous cliquez sur les barres ou les lignes de votre graphique, l’exploration progresse d’un niveau dans la hiérarchie de temps, passant par exemple d’années à trimestres.Now when you click on the bars or lines in your chart, it drills down to the next level of time hierarchy, for example from years to quarters. Vous pouvez continuer à descendre jusqu’au niveau de hiérarchie le plus granulaire, en l’occurrence jours.You can continue to drill down until you reach the most granular level of the hierarchy, which in this example is days. Pour remonter dans la hiérarchie de temps, cliquez sur Explorer en remontant d’un niveau dans le coin supérieur gauche de l’élément visuel.To move back up through the time hierarchy, click on Drill Up in the top left-hand corner of the visual.

Vous pouvez également explorer l’ensemble des données affichées dans l’élément visuel, plutôt qu’une période sélectionnée, à l’aide de la double flèche Explorer tout jusqu’au niveau suivant, qui se trouve dans le coin supérieur gauche de l’élément visuel.You can also drill down through all of the data shown on the visual, rather than one selected period, by using the Drill All double-arrow icon, also in the top right-hand corner of the visual.

Tant que votre modèle comporte un champ de date, Power BI génère automatiquement des vues différentes pour différentes hiérarchies de temps.As long as your model has a date field, Power BI will automatically generate different views for different time hierarchies.

Pour revenir à des dates spécifiques plutôt qu’à la hiérarchie de dates, cliquez simplement avec le bouton droit sur le nom de colonne dans la zone Champs (dans l’image suivante, le nom de la colonne est InvoiceDate), puis sélectionnez le nom de colonne dans le menu qui s’affiche, au lieu de Hiérarchie de dates.To get back to individual dates rather than using the date hierarchy, simply right-click the column name in the Fields well (in the following image, the name of the column is InvoiceDate), then select the column name from the menu that appears, rather than Date Hierarchy. Votre visuel affiche alors les données en fonction des données de cette colonne, sans utiliser la hiérarchie de dates.Your visual then shows the data based on that column data, without using the date hierarchy. Vous avez besoin de revenir à la hiérarchie de dates ?Need to go back to using the date hierarchy? Cliquez encore une fois avec le bouton droit et sélectionnez Hiérarchie de dates dans le menu.No problem - just right-click again and select Date Hierarchy from the menu.

Étapes suivantesNext steps

Félicitations !Congratulations! Vous avez terminé cette section du cours Formation guidée pour Power BI.You've completed this section of the Guided Learning course for Power BI. La modélisation des données n’ayant plus de secret pour vous, vous pouvez vous pencher sur le contenu amusant de la section suivante : les visualisations.Now that you know about modeling data, you're ready to learn about the fun stuff waiting in the next section: Visualizations.

Comme mentionné précédemment, la formation dispensée dans ce cours suit le flux de travail courant dans Power BI :As mentioned before, this course builds your knowledge by following the common flow of work in Power BI:

  • intégrer les données dans Power BI Desktop et créer un rapport ;Bring data into Power BI Desktop, and create a report.
  • Publier sur le service Power BI, où vous créez des visualisations et générez des tableaux de bord.Publish to the Power BI service, where you create new visualizations and build dashboards
  • Partager vos tableaux de bord, notamment avec les personnes en déplacement.Share your dashboards with others, especially people who are on the go
  • Afficher les rapports et tableaux de bord partagés dans les applications Power BI Mobile et interagir avec eux.View and interact with shared dashboards and reports in Power BI Mobile apps

Même si vous n’effectuez pas tout ce travail vous-même, vous allez comprendre comment ces tableaux de bord ont été créés, et comment ils ont été connectés aux données... Une fois que vous aurez terminé ce cours, vous serez en mesure d’en créer un vous-même.While you might not do all that work yourself, you'll understand how those dashboards were created, and how they connected to the data... and when you're done with this course, you'll be able to create one of your own.

Rendez-vous à la section suivante !See you in the next section!

Félicitations !

You are on a roll. Keep up the good work in learning about Power BI! You've completed the Modeling section of Microsoft Power BI Guided learning. Next up is visualizations.

Vous avez appris à...

Didacticiel suivant

Visualizations

Contributeurs

  • Davidiseminger
  • olprod
  • Alisha-Acharya