HistogrammesHistograms

Il existe plusieurs façons de construire des histogrammes dans Power BI.There are several ways to build histograms in Power BI. Nous allons commencer par la plus simple avant d’examiner les autres.We'll start with the simplest and go from there.

Histogrammes simplesSimple Histograms

Pour commencer, identifiez la requête contenant le champ à utiliser pour créer un histogramme.To get started, determine which query has the field you want to build a histogram on. Utilisez l’option Référence de la requête pour créer une nouvelle requête et nommez-la Histogramme NomChamp.Use the Reference option for the query to create a new query and name it FieldName Histogram. Utilisez l’option Regrouper par dans le ruban Transformer et sélectionnez l’agrégation Compter les lignes.Use the Group by option in the Transform ribbon and select the count rows aggregate. Vérifiez que le type de données de la colonne d’agrégation résultante est un nombre.Ensure the data type is a number for the resulting aggregate column. Vous pouvez ensuite visualiser ces données sur la page des rapports.Then you can visualize this data on the reports page. Cette méthode est rapide et facile, mais elle n’est pas très adaptée si vous avez plusieurs points de données. Par ailleurs, elle n’autorise pas le balayage des différents éléments visuels.This approach is fast and easy to build, but doesn't work well if you have many data points and does not allow brushing across visuals.

Définition des compartiments pour créer un histogrammeDefining buckets to build a histogram

Identifiez la requête contenant le champ à utiliser pour créer un histogramme.Determine which query has the field you want to build a histogram on. Utilisez l’option Référence de la requête pour créer une nouvelle requête et nommez-la NomChamp.Use the Reference option for the query to create a new query and name it FieldName. À présent, définissez les compartiments au moyen d’une règle.Now define the buckets with a rule. Utilisez l’option Ajouter une colonne personnalisée du ruban Ajouter une colonne et créez une règle personnalisée.Use the Add Custom Column option on the Add Column ribbon and build a custom rule.

Vérifiez que le type de données de la colonne d’agrégation résultante est un nombre.Ensure the data type is a number for the resulting aggregate column. Vous pouvez maintenant utiliser le groupe à l’aide de la technique décrite dans Histogrammes simples (précédemment dans cet article) pour générer l’histogramme.Now you can use the group by technique described in Simple Histograms (earlier in this article) to achieve the histogram. Cette option permet de traiter plus de points de données, mais elle ne prend toujours pas en charge le balayage.This option handles more data points but still does not help with brushing.

Définition d’un histogramme prenant en charge le balayageDefining a histogram that supports brushing

Si des éléments visuels sont liés entre eux et qu’un utilisateur sélectionne un point de données dans un élément visuel, les autres éléments visuels de la page de rapport mettent en surbrillance ou filtrent les points de données liés à celui sélectionné. Voilà ce qu’on entend par « balayage ».Brushing is when visuals are linked together so that when a user selects a data point in one visual other visuals on the report page highlight or filter data points related to the selected data point. Étant donné que nous manipulons les données au moment de la requête, nous devons créer une relation entre les tables et déterminer l’élément de détail qui est lié au compartiment dans l’histogramme et vice-versa.Since we're manipulating data at query time, we will need to create a relationship between tables and ensure we know which detail item relates to the bucket in the histogram and vice-versa.

Pour démarrer le processus, identifiez la requête contenant le champ à utiliser pour créer un histogramme, puis sélectionnez l’option Référence .Start the process by using the Reference option on the query that has the field you want to build a histogram on. Nommez la nouvelle requête Compartiments.Name the new query Buckets. Dans cet exemple, nous allons appeler la requête d’origine Détails.For this example let's call the original query Details. Ensuite, supprimez toutes les colonnes à l’exception de celle que vous allez utiliser comme compartiment pour l’histogramme.Next remove all columns except the column you'll use as the bucket for the histogram. Maintenant, avec le bouton droit de la souris, cliquez sur la colonne et sélectionnez Supprimer les doublons pour faire en sorte que les valeurs restantes soient uniques dans la colonne.Now use the Remove Duplicates feature in query, it's on the right click menu when you select the column, so the remaining values are the unique values in the column. Si vos données comportent des nombres décimaux, vous pouvez tout d’abord suivre la procédure « Définition de compartiments pour créer un histogramme » afin d’obtenir un ensemble gérable de compartiments.If you have decimal numbers you can first use the tip for defining buckets to build a histogram to get a manageable set of buckets. Examinez à présent les données affichées dans l’aperçu de la requête.Now, check the data shown in the query preview. Si vous voyez des valeurs vides ou null, vous devez les corriger avant de créer une relation.If you see blank values or null you'll need to fix those up before creating a relationship. Consultez la section « Création de relations si les données comprennent des valeurs null ou vides ».See "Creating a relationship if my data has null or blank values". Cette approche peut être problématique, car elle nécessite que les données soient triées.Using this approach can be problematic due to the need to sort. Pour que les compartiments trient correctement les données, consultez « Ordre de tri : faire apparaître les catégories dans l’ordre souhaité ».To get the buckets to sort correctly, see "Sorting order: make categories appear in the order I want".

Note

Il est conseillé de réfléchir à l’ordre de tri avant de créer des éléments visuels.It's useful to think about the sort order before building any visuals.

L’étape suivante du processus consiste à définir une relation entre les requêtes Compartiments et Détails dans la colonne des compartiments.Next step in the process is to define a relationship between the Buckets and Details queries on the buckets column. Dans le ruban de Power BI Desktop, cliquez sur Gérer les relations .In Power BI Desktop, select Manage Relationships in the ribbon. Créez une relation dans laquelle Compartiments est dans la table de gauche et Détails dans la table de droite, puis sélectionnez le champ que vous utilisez pour l’histogramme.Create a relationship where Buckets is in the left table and Details in on the right table, and select the field you're using for the histogram.

La dernière étape consiste à créer l’histogramme.Last step is to create the histogram. Faites glisser le champ Compartiment à partir de la table Compartiments .Drag the Bucket field from the Buckets table. Supprimez le champ par défaut de l’histogramme résultant.Remove the default field from the resulting column chart. Maintenant, à partir de la table Détails , faites glisser le champ de l’histogramme dans le même élément visuel.Now from the Details table drag the histogram field into the same visual. Dans la zone des champs, spécifiez l’agrégation par défaut Nombre.In the field well, change the default aggregate to Count. L’histogramme est généré.The result is the histogram. Si vous créez un autre élément visuel comme un Treemap à partir de la table Details, sélectionnez un point de données dans Treemap pour mettre en surbrillance l’histogramme et afficher l’histogramme pour le point de données sélectionné par rapport à la tendance de l’ensemble du jeu de données.If you create another visual like a treemap from the Details table, select a data point in treemap to see the histogram highlight and show the histogram for the selected data point relative to the trend for the entire data set.