In diesem Artikel werden die Grundlagen der Erstellung von Berechnungsformeln für berechnete Spalten und Measures in Power Pivot behandelt. Wenn Sie noch nicht mit DAX vertraut sind, lesen Sie Schnellstart: Dax-Grundlagen in 30 Minuten.
Formelgrundlagen
Power Pivot bietet DAX (Data Analysis Expressions) zum Erstellen benutzerdefinierter Berechnungen in Power Pivot Tabellen und in Excel-PivotTables. DAX enthält einige der Funktionen, die in Excel-Formeln verwendet werden, sowie zusätzliche Funktionen, die für die Arbeit mit relationalen Daten und die Dynamische Aggregation konzipiert sind.
Im Folgenden finden Sie einige grundlegende Formeln, die in einer berechneten Spalte verwendet werden können:
Formel |
Beschreibung |
|
Fügt das heutige Datum in jede Zeile der Spalte ein. |
|
Fügt den Wert 3 in jede Zeile der Spalte ein. |
|
Fügt die Werte in derselben Zeile von [Spalte1] und [Spalte2] hinzu und fügt die Ergebnisse in dieselbe Zeile der berechneten Spalte ein. |
Sie können Power Pivot Formeln für berechnete Spalten erstellen, während Sie Formeln in Microsoft Excel erstellen.
Führen Sie beim Erstellen einer Formel die folgenden Schritte aus:
-
Jede Formel muss mit einem Gleichheitszeichen beginnen.
-
Sie können entweder einen Funktionsnamen eingeben oder auswählen oder einen Ausdruck eingeben.
-
Beginnen Sie mit der Eingabe der ersten Buchstaben der gewünschten Funktion oder des gewünschten Namens, und AutoVervollständigen zeigt eine Liste der verfügbaren Funktionen, Tabellen und Spalten an. Drücken Sie die TAB-TASTE, um der Formel ein Element aus der AutoVervollständigen-Liste hinzuzufügen.
-
Klicken Sie auf die Schaltfläche Fx , um eine Liste der verfügbaren Funktionen anzuzeigen. Um eine Funktion aus der Dropdownliste auszuwählen, markieren Sie das Element mithilfe der Pfeiltasten, und klicken Sie dann auf OK , um die Funktion der Formel hinzuzufügen.
-
Geben Sie die Argumente für die Funktion an, indem Sie sie aus einer Dropdownliste möglicher Tabellen und Spalten auswählen oder Werte oder eine andere Funktion eingeben.
-
Überprüfen auf Syntaxfehler: Stellen Sie sicher, dass alle Klammern geschlossen sind und dass auf Spalten, Tabellen und Werte ordnungsgemäß verwiesen wird.
-
Drücken Sie die EINGABETASTE, um die Formel zu akzeptieren.
Hinweis: Sobald Sie die Formel in einer berechneten Spalte akzeptieren, wird die Spalte mit Werten aufgefüllt. In einem Measure wird durch Drücken der EINGABETASTE die Measuredefinition gespeichert.
Create einer einfachen Formel
So erstellen Sie eine berechnete Spalte mit einer einfachen Formel
Werte werden dann in der neuen berechneten Spalte für alle Zeilen aufgefüllt. |
Tipps zum Verwenden von AutoVervollständigen
-
Sie können AutoVervollständigen von Formeln in der Mitte einer vorhandenen Formel mit geschachtelten Funktionen verwenden. Der Text vor der Einfügemarke wird zum Anzeigen von Werten in der Dropdownliste verwendet, und der gesamte Text hinter der Einfügemarke bleibt unverändert.
-
Power Pivot fügt die schließende Klammer von Funktionen nicht hinzu oder stimmt automatisch mit Klammern überein. Sie müssen sicherstellen, dass jede Funktion syntaktisch korrekt ist, oder Sie können die Formel nicht speichern oder verwenden. Power Pivot hebt Klammern hervor, wodurch es einfacher ist zu überprüfen, ob sie ordnungsgemäß geschlossen sind.
Arbeiten mit Tabellen und Spalten
Power Pivot Tabellen ähneln Excel-Tabellen, unterscheiden sich jedoch in der Art und Weise, wie sie mit Daten und Formeln arbeiten:
-
Formeln in Power Pivot nur mit Tabellen und Spalten funktionieren, nicht mit einzelnen Zellen, Bereichsbezügen oder Arrays.
-
Formeln können Beziehungen verwenden, um Werte aus verknüpften Tabellen abzurufen. Die abgerufenen Werte beziehen sich immer auf den aktuellen Zeilenwert.
-
Sie können Power Pivot Formeln nicht in ein Excel-Arbeitsblatt einfügen und umgekehrt.
-
Sie können keine unregelmäßigen oder "unregelmäßigen" Daten wie in einem Excel-Arbeitsblatt haben. Jede Zeile in einer Tabelle muss dieselbe Anzahl von Spalten enthalten. In einigen Spalten können jedoch leere Werte vorhanden sein. Excel-Datentabellen und Power Pivot-Datentabellen sind nicht austauschbar. Sie können jedoch eine Verknüpfung mit Excel-Tabellen aus Power Pivot und Excel-Daten in Power Pivot einfügen. Weitere Informationen finden Sie unter Hinzufügen von Arbeitsblattdaten zu einem Datenmodell mithilfe einer verknüpften Tabelle und Kopieren und Einfügen von Zeilen in ein Datenmodell in Power Pivot.
Verweisen auf Tabellen und Spalten in Formeln und Ausdrücken
Sie können auf jede Tabelle und Spalte verweisen, indem Sie deren Namen verwenden. Die folgende Formel veranschaulicht beispielsweise, wie sie mithilfe des vollqualifizierten Namens auf Spalten aus zwei Tabellen verweisen:
=SUM('New Sales'[Amount]) + SUM('Past Sales'[Amount])
Wenn eine Formel ausgewertet wird, überprüft Power Pivot zunächst die allgemeine Syntax und überprüft dann die Namen der Spalten und Tabellen, die Sie für mögliche Spalten und Tabellen im aktuellen Kontext bereitstellen. Wenn der Name mehrdeutig ist oder die Spalte oder Tabelle nicht gefunden werden kann, erhalten Sie einen Fehler in Der Formel (eine #ERROR Zeichenfolge anstelle eines Datenwerts in Zellen, in denen der Fehler auftritt). Weitere Informationen zu Benennungsanforderungen für Tabellen, Spalten und andere Objekte finden Sie unter Benennungsanforderungen in der DAX-Syntaxspezifikation für Power Pivot.
Hinweis: Kontext ist ein wichtiges Feature von Power Pivot Datenmodellen, mit dem Sie dynamische Formeln erstellen können. Der Kontext wird durch die Tabellen im Datenmodell, die Beziehungen zwischen den Tabellen und alle angewendeten Filter bestimmt. Weitere Informationen finden Sie unter Kontext in DAX-Formeln.
Tabellenbeziehungen
Tabellen können mit anderen Tabellen verknüpft werden. Durch das Erstellen von Beziehungen erhalten Sie die Möglichkeit, Daten in einer anderen Tabelle nachzuschlagen und verwandte Werte zum Ausführen komplexer Berechnungen zu verwenden. Sie können beispielsweise eine berechnete Spalte verwenden, um alle Versanddatensätze im Zusammenhang mit dem aktuellen Wiederverkäufer nachzuschlagen und dann die Versandkosten für jeden zu summieren. Der Effekt ähnelt einer parametrisierten Abfrage: Sie können für jede Zeile in der aktuellen Tabelle eine andere Summe berechnen.
Viele DAX-Funktionen erfordern, dass eine Beziehung zwischen den Tabellen oder zwischen mehreren Tabellen vorhanden ist, um die Spalten zu finden, auf die Sie verwiesen haben, und um sinnvolle Ergebnisse zurückzugeben. Andere Funktionen versuchen, die Beziehung zu identifizieren. Um jedoch optimale Ergebnisse zu erzielen, sollten Sie nach Möglichkeit immer eine Beziehung erstellen.
Wenn Sie mit PivotTables arbeiten, ist es besonders wichtig, dass Sie alle Tabellen verbinden, die in der PivotTable verwendet werden, damit die Zusammenfassungsdaten richtig berechnet werden können. Weitere Informationen finden Sie unter Arbeiten mit Beziehungen in PivotTables.
Problembehandlung bei Fehlern in Formeln
Wenn beim Definieren einer berechneten Spalte ein Fehler auftritt, kann die Formel entweder einen syntaktischen oder einen semantischen Fehler enthalten.
Von diesen sind die Syntaxfehler am einfachsten zu beheben. Normalerweise bestehen sie in einer fehlenden Klammer oder einem fehlenden Komma. Hilfe zur Syntax einzelner Funktionen finden Sie in der DAX-Funktionsreferenz.
Der andere Typ Fehler tritt auf, wenn die Syntax richtig ist, der Wert der Spalten, auf die verwiesen wird, jedoch im Kontext der Formel keinen Sinn ergibt. Solche semantischen Fehler können durch eines der folgenden Probleme verursacht werden:
-
Die Formel verweist auf eine nicht vorhandene Spalte, Tabelle oder Funktion.
-
Die Formel scheint korrekt zu sein, aber wenn die Power Pivot die Daten abruft, findet sie einen Typkonflikt und löst einen Fehler aus.
-
Die Formel übergibt einer Funktion eine falsche Zahl oder einen falschen Parametertyp.
-
Die Formel verweist auf eine andere Spalte, die einen Fehler aufweist und deren Werte daher ungültig sind.
-
Die Formel bezieht sich auf eine Spalte, die nicht verarbeitet wurde. Dies kann passieren, wenn Sie die Arbeitsmappe in den manuellen Modus geändert, Änderungen vorgenommen und dann die Daten nie aktualisiert oder die Berechnungen aktualisiert haben.
In den ersten vier Fällen markiert DAX die gesamte Spalte, die die ungültige Formel enthält. Im letzten Fall stellt DAX die Spalte ausgegraut dar, um anzuzeigen, dass sie sich in einem nicht verarbeiteten Zustand befindet.