In diesem Artikel behandeln wir die Grundlagen des Erstellens von Berechnungsformeln für berechnete Spalten und Measures in Power Pivot. Wenn Sie DAX noch nicht kennen, lesen Sie Schnellstart: Lernen Sie in 30 Minuten die DAX-Grundlagen kennen.
Grundlagen von Formeln
Power Pivot stellt DAX (Data Analysis Expressions) zum Erstellen benutzerdefinierter Berechnungen in Power Pivot-Tabellen und Excel-PivotTables bereit. 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 Durchführung dynamischer Aggregationen konzipiert sind.
Hier sind einige grundlegende Formeln, die in einer berechneten Spalte verwendet werden können:
| Formel | Beschreibung |
|---|---|
| =HEUTE() | Fügt das heutige Datum in jede Zeile der Spalte ein. |
| =3 | Fügt den Wert 3 in jede Zeile der Spalte ein. |
| =[Spalte1] + [Spalte2] | Addiert die Werte in derselben Zeile von [Spalte1] und [Spalte2] und platziert die Ergebnisse in derselben Zeile der berechneten Spalte. |
Sie können PowerPivot-Formeln für berechnete Spalten ähnlich wie 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 einen Funktionsnamen oder einen Ausdruck eingeben oder auswählen.
- 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 mit den Pfeiltasten, und klicken Sie dann auf OK , um die Funktion zur 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 indem Sie Werte oder eine andere Funktion eingeben.
- Überprüfen Sie 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 akzeptieren, wird eine berechnete Spalte mit Werten gefüllt. In einer Kennzahl wird durch Drücken der EINGABETASTE die Kennzahldefinition gespeichert.
Erstellen einer einfachen Formel
| So erstellen Sie eine berechnete Spalte mit einer einfachen Formel SalesDateUnterkategorieProductSalesQuantity05.01.2009ZubehörTransporttasche254995681/5/2009ZubehörMini-Akkuladegerät1099.56441/5/2009DigitalSlim Digital6512441/6/2009ZubehörTeleobjektiv1662.5181/6/2009ZubehörStativ938.34181/6/2009ZubehörUSB-Kabel1230.2526
|
|---|
Tipps zum Verwenden von AutoVervollständigen
- Sie können AutoVervollständigen für 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 keine schließende Klammer für Funktionen hinzu oder gleicht Klammern nicht automatisch ab. Sie müssen sicherstellen, dass jede Funktion syntaktisch korrekt ist, sonst können Sie die Formel nicht speichern oder verwenden. In Power Pivot sind Klammern hervorgehoben, die es einfacher machen, zu überprüfen, ob sie 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 funktionieren nur mit Tabellen und Spalten, 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 "zerlumpten" Daten wie in einem Excel-Arbeitsblatt haben. Jede Zeile in einer Tabelle muss die gleiche Anzahl von Spalten enthalten. Einige Spalten können jedoch leere Werte enthalten. Excel-Datentabellen und Power Pivot-Datentabellen sind nicht austauschbar, aber Sie können von Power Pivot aus eine Verknüpfung mit Excel-Tabellen herstellen 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 ihren Namen verwenden. Die folgende Formel veranschaulicht beispielsweise, wie auf Spalten aus zwei Tabellen verwiesen wird, indem der vollqualifizierte Name verwendet wird:
=SUMME('Neue Verkäufe'[Betrag]) + SUMME('Vergangene Verkäufe'[Betrag])
Wenn eine Formel ausgewertet wird, überprüft Power Pivot zunächst die allgemeine Syntax und dann die Namen der Spalten und Tabellen, die Sie angeben, anhand möglicher Spalten und Tabellen im aktuellen Kontext. Wenn der Name mehrdeutig ist oder die Spalte oder Tabelle nicht gefunden werden kann, wird in der Formel ein Fehler angezeigt (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
Der 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 sein. Durch das Erstellen von Beziehungen erhalten Sie die Möglichkeit, Daten in einer anderen Tabelle nachzuschlagen und verwandte Werte zu verwenden, um komplexe Berechnungen durchzuführen. Sie können z. B. eine berechnete Spalte verwenden, um alle Versanddatensätze nachzuschlagen, die sich auf den aktuellen Handelspartner beziehen, und dann die Versandkosten für jeden einzelnen zu summieren. Der Effekt ist wie bei 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 besteht, um die Spalten zu finden, auf die Sie verwiesen haben, und um sinnvolle Ergebnisse zurückzugeben. Andere Funktionen versuchen, die Beziehung zu identifizieren. Um optimale Ergebnisse zu erzielen, sollten Sie jedoch nach Möglichkeit immer eine Beziehung erstellen.
Beim Arbeiten mit PivotTables 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 angezeigt wird, enthält die Formel möglicherweise einen syntaktischen Fehler oder einen semantischen Fehler.
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 unter 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 richtig zu sein, aber wenn Power Pivot die Daten abruft, findet es 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 weder die Daten noch 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.