Teilen über


Erstellen von Berechnungsgruppen

Berechnungsgruppen können die Anzahl redundanter Measures, die Sie erstellen müssen, erheblich reduzieren, indem Sie DAX-Ausdrücke als Berechnungselemente definieren, die für die vorhandenen Measures in Ihrem Modell gelten. Weitere Informationen zu Berechnungsgruppen finden Sie im Artikel Berechnungsgruppen.

Hinzufügen einer neuen Berechnungsgruppe

Navigieren Sie in Power BI Desktop, wenn ein lokales Modell geöffnet ist, zur Ansicht Modell, und wählen Sie im Menüband die Schaltfläche Berechnungsgruppe aus. Wenn Sie sich noch nicht im Modell-Explorer befinden, wird der Bereich Daten in der Ansicht Modell geöffnet.

Screenshot of calculation groups button in the ribbon.

Wenn die Eigenschaft Implizite Measures verhindern deaktiviert ist, werden Sie in einem Dialogfeld zur Aktivierung aufgefordert, um die Erstellung der Berechnungsgruppe zu ermöglichen.

Screenshot of dialog window prompting you to enable implicit measures.

Ein implizites Measure liegt vor, wenn Sie in der Ansicht Bericht eine Datenspalte aus dem Bereich Daten direkt im Visual verwenden. Sie können das Visual als SUM, AVERAGE, MIN, MAX oder eine andere einfache Aggregation aggregieren, die zu einem impliziten Measure wird. Durch die Erstellung einer Berechnungsgruppe wird die Erstellung dieser impliziten Measures verhindert, indem das Summensymbol neben den Datenspalten im Bereich „Daten” nicht mehr angezeigt wird, und das Hinzufügen der Datenspalten zu den Visuals direkt auf der Aggregationsachse oder als Werte wird blockiert. Vorhandene implizite Measures, die bereits in Visuals erstellt wurden, funktionieren weiterhin. Die Eigenschaft Implizite Measures verhindern muss aktiviert werden, da Berechnungselemente nicht für implizite Measures gelten. Berechnungselemente gelten nur für Measures oder explizite Measures.

Screenshot of Report view and creation of implicit measures.

Ein Measure oder ein explizites Measure liegt vor, wenn Sie ein neues Measure erstellen und den DAX-Ausdruck definieren, um eine Datenspalte zu aggregieren. Explizite Measures können auch bedingte Logik und Filter aufweisen, wobei Sie die Vorteile von DAX voll nutzen können. Weitere Informationen finden Sie im Tutorial Erstellen eigener Measures in Power BI Desktop.

Hinweis

Berechnungselemente können so erstellt werden, dass sie ein explizites Measure anhand des Measurenamens für Szenarien ignorieren, in denen Sie über ein Measure verfügen, das das Berechnungselement nicht ändern soll.

Nachdem Sie Ja ausgewählt haben oder wenn Sie die Eigenschaft „Implizite Measures verhindern” bereits aktiviert haben, wird eine Berechnungsgruppe hinzugefügt, und Sie können mit der Definition des DAX-Ausdrucks des ersten Berechnungselements in der DAX-Bearbeitungsleiste beginnen.

SELECTEDMEASURE() ist eine DAX-Funktion, die als Platzhalter für das Measure fungiert, auf das das Berechnungselement angewendet wird. In diesem Artikel erfahren Sie mehr über die DAX-Funktion SELECTEDMEASURE.

Screenshot of DAX formula bar and calculation group.

Beispiel für Zeitintelligenz

Der Analysis Services-Artikel Berechnungsgruppen enthält ein Zeitintelligenzbeispiel für eine Berechnungsgruppe, mit dem wir einige Berechnungselemente auffüllen können. Das Beispiel kann jedem Modell mit Werten nach Datum und einer Tabelle mit dem Namen „Date” hinzugefügt werden, die als Datumstabelle markiert ist. Oder Sie können die Adventure Works DW 2020 PBIX-Datei aus dem DAX-Beispielmodell herunterladen.

Umbenennen einer Berechnungsgruppe

Um die Berechnungsgruppe umzubenennen, doppelklicken Sie im Bereich Daten darauf. Oder wählen Sie die Berechnungsgruppe aus, und ändern Sie den Namen im Bereich Eigenschaften.

Screenshot of how to rename a calculation group.

Umbenennen einer Berechnungsgruppenspalte

Um die Berechnungsgruppenspalte umzubenennen, doppelklicken Sie im Bereich Daten darauf. Oder wählen Sie die Berechnungsgruppenspalte aus, und ändern Sie den Namen im Bereich Eigenschaften. Die von Ihnen ausgewählte Spalte ist die Spalte, die Sie für Visuals oder in Datenschnitten verwenden, um ein bestimmtes Berechnungselement anzuwenden.

Screenshot of how to rename a calculation group column.

Umbenennen eines Berechnungselements

Das erste Berechnungselement wurde als SELECTEDMEASURE() erstellt, sodass es durch Doppelklicken oder Verwenden des Bereichs Eigenschaften umbenannt werden kann.

Screenshot of how to rename a calculation item.

Erstellen zusätzlicher Berechnungselemente

Um zusätzliche Berechnungselemente zu erstellen, können Sie das Kontextmenü des Abschnitts Berechnungselemente oder der Berechnungsgruppe selbst verwenden und Neues Berechnungselement auswählen oder den Bereich Eigenschaften des Abschnitts Berechnungselemente verwenden.

Screenshot of how to create a new calculation item.

Nachdem alle Elemente der Zeitintelligenzberechnung hinzugefügt wurden, sieht die Berechnungsgruppe wie in der folgenden Abbildung aus.

Screenshot of calculation groups once all time intelligence items have been added.

Beachten Sie die roten Dreieckssymbole, die Fehler angeben. Die Fehler sind vorhanden, da in den DAX-Ausdrücken des Beispiels die Datumstabelle mit dem Namen DimDate verwendet wird. Daher müssen die DAX-Ausdrücke aktualisiert werden, um stattdessen den Namen Date zu verwenden. Die folgende Abbildung zeigt den DAX-Ausdruck vor der Korrektur.

Screenshot of incorrect DAX expression.

Nach der Korrektur des DAX-Ausdrucks wird der Fehler ausgeblendet.

Screenshot of corrected DAX expression.

Sobald alle Fehler in den Berechnungselementen korrigiert wurden, werden die roten Dreieckssymbole nicht mehr angezeigt.

Screenshot of corrected DAX expressions in the calculation items area.

Neuanordnen von Berechnungselementen

Wenn Sie die Berechnungselemente neu anordnen möchten, können Sie den AbschnittBerechnungselemente im Bereich Eigenschaften auswählen oder mit der rechten Maustaste auf das Berechnungselement klicken, um das Kontextmenü zu öffnen und das Berechnungselement in der Liste nach oben oder unten zu verschieben.

Screenshot of reordering calculation items.

Hinzufügen einer dynamischen Formatzeichenfolge zu einem Berechnungselement

Berechnungselemente verwenden standardmäßig die zugrunde liegende Measureformatierung. Möglicherweise möchten Sie stattdessen YOY% als Prozentsatz anzeigen. Wählen Sie dazu das Berechnungselement YOY% aus, und aktivieren Sie im Bereich „Eigenschaften” die Option Dynamische Formatzeichenfolge, sodass Sie einen DAX-Ausdruck angeben können, um eine Formatzeichenfolge zu erstellen. In diesem Beispiel sind keine bedingten Elemente erforderlich. Daher wird mit #,##0,00% das Format in einen Prozentsatz geändert, wenn dieses Berechnungselement angewendet wird, wie in der folgenden Abbildung dargestellt.

Screenshot of changing format of underlying data items.

Verwenden der Berechnungsgruppe in Berichten

Wenn Sie Ihre neue Berechnungsgruppe in einem Bericht verwenden möchten, wechseln Sie zur Ansicht Bericht, erstellen Sie ein Visual des Typs Matrix, und fügen Sie Folgendes hinzu:

  1. Spalte Month (Monat) aus der Tabelle Date (Datum) unter Zeilen
  2. Time Calculation (Zeitberechnung) aus der Berechnungsgruppe Time Intelligence (Zeitintelligenz) unter Spalten
  3. Measure Orders (Aufträge) unter Werte

Hinweis

Wenn das Measure Orders nicht im Modus erstellt wird, können Sie ein anderes Measure verwenden oder zum Menüband wechseln und „Neues Measure” für diesen DAX-Ausdruck auswählen.

Orders = DISTINCTCOUNT('Sales Order'[Sales Order])

Die folgende Abbildung zeigt das Erstellen eines Visuals.

Screenshot of using calculation groups in reports.

In den Spalten des Visuals Matrix wird das Measure Orders nach den einzelnen Berechnungselementen gruppiert angezeigt. Sie können ein einzelnes Berechnungselement auch auf mehrere Measures anwenden, indem Sie die Berechnungsgruppenspalte zu einem Visual des Typs Datenschnitt hinzufügen.

Screenshot of applying individual calculation items to multiple measures.

Verwenden des Berechnungselements in Measures

Sie können ein neues Measure mit einem DAX-Ausdruck erstellen, der ein Berechnungselement für ein bestimmtes Measure verwendet.

Zum Erstellen des Measures [Orders YOY%] können Sie das Berechnungselement mit CALCULATE verwenden.

Orders YOY% = 
    CALCULATE(
        [Orders],
        'Time Intelligence'[Time Calculation] = "YOY%"
    )

Festlegen der Berechnungsgruppenrangfolge

Wenn Sie dem Modell zusätzliche Berechnungsgruppen hinzufügen und die Reihenfolge angeben möchten, in der sie auf Measures angewendet werden, können Sie die Berechnungsgruppenrangfolge im Abschnitt Berechnungsgruppen des Bereichs „Eigenschaften” anpassen, wie in der folgenden Abbildung dargestellt.

Screenshot of setting calculation group precedence.

Weitere Informationen zur Rangfolge von Berechnungsgruppen finden Sie im Analysis Services-Artikel Berechnungsgruppen.

Die folgenden Artikeln enthalten weitere Informationen über Datenmodelle sowie Details zu DirectQuery.

Artikel zu DirectQuery: