HistogrammeHistograms

Es gibt mehrere Methoden zum Erstellen von Histogrammen in Power BI.There are several ways to build histograms in Power BI. Wir beginnen mit der einfachsten Methode, bevor wir weitere beschreiben.We'll start with the simplest and go from there.

Einfache HistogrammeSimple Histograms

Bestimmen Sie zunächst die Abfrage des Felds, für das Sie ein Histogramm erstellen möchten.To get started, determine which query has the field you want to build a histogram on. Verwenden Sie die Option Verweis für die Abfrage, um eine neue Abfrage zu erstellen, und geben Sie dieser den Namen FieldName-Histogramm.Use the Reference option for the query to create a new query and name it FieldName Histogram. Verwenden Sie die Option Gruppieren nach im Menüband Transformieren , und wählen Sie das Aggregat Zeilen zählen aus.Use the Group by option in the Transform ribbon and select the count rows aggregate. Achten Sie darauf, dass die resultierende Aggregatspalte eine Zahl als Datentyp hat.Ensure the data type is a number for the resulting aggregate column. Anschließend können Sie diese Daten auf der Berichtsseite visualisieren.Then you can visualize this data on the reports page. Diese Vorgehensweise ist schnell und ermöglicht eine einfache Erstellung, ist jedoch wenig geeignet, wenn Sie viele Datenpunkte haben, und sie ermöglicht kein Brushing über visuelle Objekte hinweg.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.

Definieren von Buckets zum Erstellen eines HistogrammsDefining buckets to build a histogram

Bestimmen Sie die Abfrage des Felds, für das Sie ein Histogramm erstellen möchten.Determine which query has the field you want to build a histogram on. Verwenden Sie die Option Verweis für die Abfrage, um eine neue Abfrage zu erstellen, und geben Sie dieser den Namen FieldName.Use the Reference option for the query to create a new query and name it FieldName. Nun definieren Sie die Buckets mit einer Regel.Now define the buckets with a rule. Verwenden Sie die Option Benutzerdefinierte Spalte hinzufügen im Menüband Spalte hinzufügen , und erstellen Sie eine benutzerdefinierte Regel.Use the Add Custom Column option on the Add Column ribbon and build a custom rule.

Achten Sie darauf, dass die resultierende Aggregatspalte eine Zahl als Datentyp hat.Ensure the data type is a number for the resulting aggregate column. Jetzt können Sie die in Einfache Histogramme (weiter oben in diesem Artikel) beschriebene Vorgehensweise mit „Gruppieren nach“ verwenden, um das Histogramm zu erstellen.Now you can use the group by technique described in Simple Histograms (earlier in this article) to achieve the histogram. Bei dieser Option werden mehr Datenpunkte verarbeitet, aber auch sie ermöglicht kein Brushing.This option handles more data points but still does not help with brushing.

Definieren eines Histogramms, das Brushing unterstütztDefining a histogram that supports brushing

Brushing liegt vor, wenn visuelle Objekte miteinander verknüpft sind, sodass, nachdem ein Benutzer einen Datenpunkt in einem visuellen Objekt ausgewählt hat, in anderen visuellen Objekten auf der Berichtsseite Datenpunkte hervorgehoben oder gefiltert werden, die mit dem ausgewählten Datenpunkt verknüpft sind.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. Da Daten zur Abfragezeit verarbeitet werden, müssen Sie eine Beziehung zwischen Tabellen erstellen und sicher sein, dass Sie wissen, welches Detailelement mit dem Bucket im Histogramm verknüpft ist und umgekehrt.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.

Beginnen Sie den Vorgang, indem Sie die Option Verweis für die Abfrage verwenden, die das Feld umfasst, für das Sie ein Histogramm erstellen möchten.Start the process by using the Reference option on the query that has the field you want to build a histogram on. Geben Sie der neuen Abfrage den Namen Buckets.Name the new query Buckets. Für dieses Beispiel soll die ursprüngliche Abfrage den Namen Details haben.For this example let's call the original query Details. Entfernen Sie als Nächstes alle Spalten außer der Spalte, die Sie als Bucket für das Histogramm verwenden möchten.Next remove all columns except the column you'll use as the bucket for the histogram. Verwenden Sie nun die Funktion Duplikate entfernen in der Abfrage (diese Funktion wird im Kontextmenü angezeigt, wenn Sie die Spalte auswählen), damit die verbleibenden Werte die eindeutigen Werte in der Spalte sind.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. Wenn Sie Dezimalzahlen haben, können Sie zunächst den Tipp zum Definieren von Buckets verwenden, um ein Histogramm zu erstellen, damit Sie eine verwaltbare Anzahl von Buckets erhalten.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. Prüfen Sie jetzt die Daten, die in der Abfragevorschau angezeigt werden.Now, check the data shown in the query preview. Wenn Sie leere Werte oder Nullwerte sehen, müssen Sie diese korrigieren, bevor Sie eine Beziehung erstellen.If you see blank values or null you'll need to fix those up before creating a relationship. Weitere Informationen finden Sie unter „Erstellen einer Beziehung, wenn die Daten Null- oder leere Werte haben“.See "Creating a relationship if my data has null or blank values". Dieser Ansatz kann problematisch sein, weil sortiert werden muss.Using this approach can be problematic due to the need to sort. Informationen zur richtigen Sortierung der Buckets finden Sie unter „Sortierreihenfolge: Kategorien in der gewünschten Reihenfolge anzeigen“.To get the buckets to sort correctly, see "Sorting order: make categories appear in the order I want".

Hinweis

Sie sollten sich die Sortierreihenfolge überlegt haben, bevor Sie Visuals erstellen.It's useful to think about the sort order before building any visuals.

Der nächste Schritt in der Vorgehensweise besteht darin, eine Beziehung zwischen den Abfragen Buckets und Details über die Bucketspalte zu definieren.Next step in the process is to define a relationship between the Buckets and Details queries on the buckets column. Wählen Sie in Power BI Desktop im Menüband die Option Beziehungen verwalten aus.In Power BI Desktop, select Manage Relationships in the ribbon. Erstellen Sie eine Beziehung, in der sich Buckets in der linken Tabelle und Details in der rechten Tabelle befindet, und wählen Sie das Feld aus, das Sie für das Histogramm verwenden.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.

Der letzte Schritt ist die Erstellung des Histogramms.Last step is to create the histogram. Ziehen Sie das Bucketfeld aus der Tabelle Buckets .Drag the Bucket field from the Buckets table. Entfernen Sie das Standardfeld aus dem resultierenden Säulendiagramm.Remove the default field from the resulting column chart. Ziehen Sie nun das Histogrammfeld aus der Tabelle Details in dasselbe visuelle Objekt.Now from the Details table drag the histogram field into the same visual. Ändern Sie in der Feldquelle das Standardaggregat in „Anzahl“.In the field well, change the default aggregate to Count. Das Ergebnis ist das Histogramm.The result is the histogram. Wenn Sie ein weiteres visuelles Objekt erstellen, etwa eine Tree Map aus der Tabelle „Details“, wählen Sie einen Datenpunkt in der Tree Map aus, um die Histogrammhervorhebung zu sehen und das Histogramm für den ausgewählten Datenpunkt in Bezug auf den Trend für das gesamte Dataset anzuzeigen.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.