0% fanden dieses Dokument nützlich (0 Abstimmungen)
18 Ansichten29 Seiten

QuickStart Learn DAX Basics in 30 Minutes - En.de

Dieser Schnellstart bietet eine Einführung in Data Analysis Expressions (DAX) für Benutzer, die Power Pivot in Excel oder tabellarische Modellprojekte in SQL Server Data Tools noch nicht kennen. DAX ist eine Sammlung von Funktionen und Operatoren, die zur Berechnung und Analyse von Daten verwendet werden, und das Verständnis der Syntax, Funktionen und des Kontexts ist entscheidend für die effektive Nutzung von DAX. Der Leitfaden enthält praktische Aufgaben zur Erstellung von DAX-Formeln und zur Anwendung in realen Business Intelligence-Szenarien.

Hochgeladen von

Selim Han
Copyright
© © All Rights Reserved
Wir nehmen die Rechte an Inhalten ernst. Wenn Sie vermuten, dass dies Ihr Inhalt ist, beanspruchen Sie ihn hier.
Verfügbare Formate
Als PDF, TXT herunterladen oder online auf Scribd lesen
0% fanden dieses Dokument nützlich (0 Abstimmungen)
18 Ansichten29 Seiten

QuickStart Learn DAX Basics in 30 Minutes - En.de

Dieser Schnellstart bietet eine Einführung in Data Analysis Expressions (DAX) für Benutzer, die Power Pivot in Excel oder tabellarische Modellprojekte in SQL Server Data Tools noch nicht kennen. DAX ist eine Sammlung von Funktionen und Operatoren, die zur Berechnung und Analyse von Daten verwendet werden, und das Verständnis der Syntax, Funktionen und des Kontexts ist entscheidend für die effektive Nutzung von DAX. Der Leitfaden enthält praktische Aufgaben zur Erstellung von DAX-Formeln und zur Anwendung in realen Business Intelligence-Szenarien.

Hochgeladen von

Selim Han
Copyright
© © All Rights Reserved
Wir nehmen die Rechte an Inhalten ernst. Wenn Sie vermuten, dass dies Ihr Inhalt ist, beanspruchen Sie ihn hier.
Verfügbare Formate
Als PDF, TXT herunterladen oder online auf Scribd lesen
Sie sind auf Seite 1/ 29

Übersetzt von Englisch nach Deutsch - www.onlinedoctranslator.

com

Schnellstart: Lernen
DAX-Grundlagen in 30

Minuten
Gilt für

Dieser Schnellstart richtet sich an Benutzer, die Power Pivot


in Excel oder tabellarische Modellprojekte in SQL Server
Data Tools noch nicht kennen. Er bietet Ihnen eine schnelle
und einfache Einführung in die Verwendung von Data
Analysis Expressions (DAX) zur Lösung grundlegender
Datenmodellierungs- und Analyseprobleme. Dieses Thema
umfasst konzeptionelle Informationen, eine Reihe von
Aufgaben und einige Tests zum Testen Ihres Wissens. Nach
Abschluss dieses Themas sollten Sie die grundlegendsten
Konzepte von DAX gut verstehen.

Was ist DAX?


DAX ist eine Sammlung von Funktionen, Operatoren und Konstanten, die in

einer Formel oder einem Ausdruck verwendet werden können, um einen oder

mehrere Werte zu berechnen und zurückzugeben. Einfacher ausgedrückt: DAX

hilft Ihnen, neue Informationen aus bereits in Ihrem Modell vorhandenen Daten

zu erstellen.

Warum ist der DAX so wichtig?


Es ist ganz einfach, eine Arbeitsmappe zu erstellen und Daten
hineinzuimportieren. Sie können sogar PivotTables oder
PivotCharts erstellen, die wichtige Informationen anzeigen, ohne
DAX-Formeln zu verwenden. Doch was, wenn Sie wichtige
Verkaufsdaten über mehrere Produktkategorien und für
verschiedene Zeiträume hinweg analysieren müssen? Oder Sie
müssen wichtige Bestandsdaten aus mehreren Tabellen
unterschiedlicher Datenquellen zusammenführen? DAX-Formeln
bieten diese und viele weitere wichtige Funktionen. Wenn Sie
lernen, effektive DAX-Formeln zu erstellen, holen Sie das Beste
aus Ihren Daten heraus. Sobald Sie die benötigten
Informationen haben, können Sie beginnen, echte
Geschäftsprobleme zu lösen, die sich auf Ihr Geschäftsergebnis
auswirken. Das ist Business Intelligence, und DAX hilft Ihnen
dabei.

Voraussetzungen
Möglicherweise sind Sie bereits mit der Erstellung von Formeln
in Microsoft Excel vertraut. Dieses Wissen ist hilfreich für das
Verständnis von DAX. Aber auch ohne Erfahrung mit Excel-
Formeln helfen Ihnen die hier beschriebenen Konzepte dabei,
sofort mit der Erstellung von DAX-Formeln zu beginnen und
reale BI-Probleme zu lösen.

Wir konzentrieren uns speziell auf das Verständnis der in


Berechnungen verwendeten DAX-Formeln. Sie sollten bereits mit den
grundlegenden Konzepten von vertraut sein.
beideberechnete SpaltenUndMaßnahmen(auch als berechnete
Felder bezeichnet). Beide werden in der Power Pivot-Hilfe
beschrieben. Sie sollten außerdem mit der Erstellungsumgebung
und den Tools von Power Pivot in Excel vertraut sein.

Beispielarbeitsmappe
Der beste Weg, DAX zu erlernen, besteht darin, einige grundlegende

Formeln zu erstellen, diese mit tatsächlichen Daten zu verwenden und die

Ergebnisse selbst zu sehen. Die Beispiele und Aufgaben hier verwenden

die Arbeitsmappe „Contoso Sample DAX Formulas.xlsx“. Sie können die

Arbeitsmappe herunterladen von

http://go.microsoft.com/fwlink/?LinkID=237472&clcid =0x409.
Nachdem Sie die Arbeitsmappe auf Ihren Computer
heruntergeladen haben, öffnen Sie sie und öffnen Sie dann das
Power Pivot-Fenster.
Lasst uns beginnen!

Wir werden DAX anhand von drei sehr wichtigen


Grundkonzepten entwickeln: Syntax, Funktionen und
Kontext. Natürlich gibt es auch andere wichtige Konzepte in
DAX, aber das Verständnis dieser drei Konzepte bildet die
beste Grundlage für den Aufbau Ihrer DAX-Kenntnisse.

Syntax
Bevor Sie Ihre eigenen Formeln erstellen, werfen wir einen Blick auf
die Syntax von DAX-Formeln. Die Syntax umfasst die verschiedenen
Elemente einer Formel oder einfacher gesagt, wie die Formel
geschrieben wird. Sehen wir uns beispielsweise eine einfache DAX-
Formel an, mit der neue Daten (Werte) für jede Zeile einer
berechneten Spalte namens „Margin“ in einer FactSales-Tabelle
erstellt werden: (Die Textfarben der Formel dienen nur zur
Veranschaulichung.)

Die Syntax dieser Formel umfasst die folgenden Elemente:

1. Der Gleichheitszeichenoperator (=) kennzeichnet


den Beginn der Formel, und wenn dieser
Wenn eine Formel berechnet wird, gibt sie ein Ergebnis oder

einen Wert zurück. Alle Formeln, die einen Wert berechnen,

beginnen mit einem Gleichheitszeichen.

2. Die referenzierte Spalte [SalesAmount] enthält die Werte,


von denen wir subtrahieren möchten. Ein Spaltenverweis in
einer Formel wird immer in Klammern [] eingeschlossen.
Im Gegensatz zu Excel-Formeln, die auf eine Zelle
verweisen, verweist eine DAX-Formel immer auf eine
Spalte.
3. Der mathematische Operator Subtraktion (-).
4. Die referenzierte Spalte [TotalCost] enthält die Werte,
die wir von den Werten in der Spalte [SalesAmount]
subtrahieren möchten.

Um zu verstehen, wie eine DAX-Formel zu lesen ist, ist es


oft hilfreich, die einzelnen Elemente in eine Sprache zu
zerlegen, die Sie täglich denken und sprechen. Sie können
diese Formel beispielsweise wie folgt lesen:

Berechnen (=) Sie in der Tabelle „FactSales“ für jede Zeile in der
berechneten Spalte „Margin“ einen Wert, indem Sie (-) die Werte in
der Spalte [TotalCost] von den Werten in der Spalte [SalesAmount]
subtrahieren.

Schauen wir uns einen anderen Formeltyp an, der in einer


Maßnahme verwendet wird:
Diese Formel enthält die folgenden Syntaxelemente:

1. Der Kennzahlname „Summe des Verkaufsbetrags“.


Formeln für Kennzahlen können den Kennzahlnamen,
gefolgt von einem Doppelpunkt und der
Berechnungsformel enthalten.
2. Das Gleichheitszeichen (=) kennzeichnet den Anfang
der Berechnungsformel. Nach der Berechnung wird
ein Ergebnis zurückgegeben.
3. Die Funktion SUM addiert alle Zahlen in der
Spalte [SalesAmount]. Mehr zu Funktionen
erfahren Sie später.
4. Klammern () umschließen ein oder mehrere Argumente.
Alle Funktionen benötigen mindestens ein Argument.
Ein Argument übergibt einen Wert an eine Funktion.

5. Die referenzierte Tabelle FactSales.


6. Die referenzierte Spalte [SalesAmount] in der Tabelle
FactSales. Mit diesem Argument weiß die SUM-
Funktion, auf welche Spalte eine Summe aggregiert
werden soll.

Sie können diese Formel wie folgt lesen:


Berechnen (=) Sie für die Kennzahl mit dem Namen „Summe des
Verkaufsbetrags“ die SUMME der Werte in der Spalte [SalesAmount]
in der Tabelle „FactSales“.

Wenn dieses Measure in die Dropzone „Werte“ einer


PivotTable-Feldliste eingefügt wird, berechnet es die von jeder
Zelle in der PivotTable definierten Werte und gibt sie zurück, z.
B. „Mobiltelefone in den USA“.

Beachten Sie, dass diese Formel im Vergleich zur Formel für


die berechnete Spalte „Marge“ einige Unterschiede
aufweist. Insbesondere haben wir die Funktion SUM
eingeführt. Funktionen sind vorgefertigte Formeln, die die
Berechnung komplexer
Berechnungen und Manipulationen mit Zahlen, Datum,
Uhrzeit, Text und mehr. Mehr über Funktionen erfahren
Sie später.

Im Gegensatz zur zuvor berechneten Spalte „Marge“ sehen Sie,


dass der Spalte [SalesAmount] die Tabelle „FactSales“
vorangestellt ist, zu der die Spalte gehört. Dies wird als
vollqualifizierter Spaltenname bezeichnet, da er den
Spaltennamen vor dem Tabellennamen enthält. Bei Spalten, auf
die in derselben Tabelle verwiesen wird, ist der Tabellenname
nicht in der Formel enthalten. Dadurch können lange Formeln
mit vielen Spalten kürzer und leichter lesbar werden. Es
empfiehlt sich jedoch, den Tabellennamen immer in Ihre
Maßformeln aufzunehmen, auch wenn sie sich in derselben
Tabelle befinden.
Notiz:Wenn der Name einer Tabelle Leerzeichen, reservierte Schlüsselwörter oder unzulässige Zeichen
enthält, müssen Sie ihn in einfache Anführungszeichen setzen. Sie müssen Tabellennamen auch in
Anführungszeichen setzen, wenn der Name Zeichen außerhalb des alphanumerischen ANSI-Zeichenbereichs
enthält, unabhängig davon, ob Ihr Gebietsschema den Zeichensatz unterstützt oder nicht.

Die korrekte Syntax Ihrer Formeln ist sehr wichtig. In den meisten
Fällen wird ein Syntaxfehler zurückgegeben, wenn die Syntax nicht
korrekt ist. In anderen Fällen ist die Syntax möglicherweise korrekt,
aber die zurückgegebenen Werte entsprechen möglicherweise
nicht Ihren Erwartungen. Power Pivot (und SQL Server Data Tools)
enthält IntelliSense, eine Funktion zum Erstellen syntaktisch
korrekter Formeln, die Sie bei der Auswahl der richtigen Elemente
unterstützt.

Erstellen wir eine einfache Formel. Diese Aufgabe hilft Ihnen, die
Formelsyntax besser zu verstehen und zu erfahren, wie Ihnen die
IntelliSense-Funktion in der Formelleiste hilft.

Aufgabe: Erstellen einer einfachen Formel für eine berechnete


Spalte

1. Wenn Sie sich noch nicht im Power Pivot-Fenster


befinden, klicken Sie in Excel im Power Pivot-
Menüband auf Power PivotFenster.
2. Klicken Sie im Power Pivot-Fenster auf das
FactSalesTabelle (Registerkarte).
3. Scrollen Sie zur Spalte ganz rechts und klicken Sie dann in
der Spaltenüberschrift aufSpalte hinzufügen.
4. Klicken Sie in der Formelleiste oben im
Modell-Designer-Fenster.
Der Cursor wird nun in der Bearbeitungsleiste angezeigt. In
der Bearbeitungsleiste können Sie eine Formel für eine
berechnete Spalte oder ein berechnetes Feld eingeben.

Nehmen wir uns einen Moment Zeit und schauen uns die

drei Schaltflächen links neben der Formelleiste an.

Wenn der Cursor in der Bearbeitungsleiste aktiv ist, werden


diese drei Schaltflächen aktiviert. Die Schaltfläche ganz links,
dieXist lediglich eine Abbrechen-Schaltfläche. Klicken Sie
darauf. Der Cursor erscheint nicht mehr in der
Bearbeitungsleiste, und auch die Abbrechen-Schaltfläche
und das Häkchen werden nicht mehr angezeigt. Klicken Sie
erneut in die Bearbeitungsleiste. Die Abbrechen-
Schaltfläche und das Häkchen werden nun wieder
angezeigt. Sie können nun mit der Eingabe einer Formel
beginnen.
Mit dem Häkchen können Sie die Formel überprüfen.
Es hat keine große Wirkung, bis Sie eine Formel
eingegeben haben. Wir kommen gleich darauf
zurück.

Klicken Sie auf dasEffekteSchaltfläche. Ein neues


Dialogfeld wird angezeigt: „Funktion einfügen“. Das
Dialogfeld „Funktion einfügen“ ist der einfachste
Einstieg in die Eingabe einer DAX-Formel. Wir fügen
einer Formel später eine Funktion hinzu, wenn wir eine
Kennzahl erstellen. Für den Moment ist es jedoch nicht
erforderlich, Ihrer Formel für berechnete Spalten eine
Funktion hinzuzufügen. Schließen Sie das Dialogfeld
„Funktion einfügen“.

5. Geben Sie in der Bearbeitungsleiste ein Gleichheitszeichen


= und anschließend eine öffnende Klammer [ ein. Ein
kleines Fenster mit allen Spalten der FactSales-Tabelle wird
angezeigt. Dies ist IntelliSense in Aktion.

Da berechnete Spalten immer in der aktiven Tabelle


erstellt werden, ist es nicht erforderlich, dem
Spaltennamen den Tabellennamen voranzustellen.
Scrollen Sie nach unten und doppelklicken Sie auf
[SalesQuantity]. Alternativ können Sie zum
gewünschten Spaltennamen scrollen und die
Tabulatortaste drücken.
Ihr Cursor ist jetzt rechts von aktiv[
Verkaufsmenge].

6. Geben Sie ein Leerzeichen ein, geben Sie dann einen

Subtraktionsoperator - (ein Minuszeichen) ein und geben Sie dann

ein weiteres Leerzeichen ein.

7. Tippen Sie nun eine weitere öffnende Klammer [ ein. Wählen Sie

dieses Mal die[Rückgabemenge]Spalte und drücken Sie dann die

Eingabetaste.

Wenn eine Fehlermeldung angezeigt wird, überprüfen Sie Ihre

Syntax sorgfältig. Vergleichen Sie sie gegebenenfalls mit der

Formel in der zuvor beschriebenen Spalte „Berechnete Marge“.

Nachdem Sie die Eingabetaste gedrückt haben, um die


Formel zu vervollständigen, wird das WortBerechnungwird in
der Statusleiste am unteren Rand des Power Pivot-Fensters
angezeigt. Es geht schnell, obwohl Sie gerade
für mehr als drei Millionen Zeilen neue Werte
berechnet.

8. Klicken Sie mit der rechten Maustaste auf die Spaltenüberschrift und benennen Sie

die Spalte in „NetSales“ um.

Das war's! Sie haben gerade eine einfache, aber sehr


leistungsstarke DAX-Formel erstellt. Für jede Zeile in der Tabelle
FactSales berechnet die Formel NetSales einen Wert, indem sie
den Wert in der Spalte [ReturnQuantity] vom Wert subtrahiert.
in der Spalte [SalesQuantity]. Beachten Sie, dass wir gerade „Für jede
Zeile“ gesagt haben. Dies gibt einen Einblick in ein weiteres sehr
wichtiges Konzept in DAX: den Zeilenkontext. Sie werden später mehr
über den Zeilenkontext erfahren.

Beim Eingeben eines Operators in eine DAX-Formel ist der


Datentyp der verwendeten Argumente besonders wichtig. Wenn
Sie beispielsweise die Formel = 1 & 2 eingeben, ist der
zurückgegebene Wert der Textwert „12“. Dies liegt daran, dass
der Und-Zeichen-Operator (&) zur Textverkettung dient. DAX
interpretiert diese Formel wie folgt: Berechne ein Ergebnis,
indem du den Wert 1 als Text nimmst und den Wert 2 als Text
addierst. Wenn Sie nun = 1 + 2 eingeben, interpretiert DAX diese
Formel wie folgt: Berechne ein Ergebnis, indem du den
numerischen Wert 1 nimmst und den numerischen Wert 2
addierst. Das Ergebnis ist natürlich „3“, ein numerischer Wert.
DAX berechnet die resultierenden Werte abhängig vom
Operator in der Formel, nicht basierend auf dem Datentyp der
im Argument verwendeten Spalten. Datentypen in DAX sind sehr
wichtig, werden aber nicht in dieser Kurzanleitung behandelt.
Weitere Informationen zu Datentypen und Operatoren in DAX-
Formeln finden Sie in der DAX-Referenz.

(http://go.microsoft.com/fwlink/?LinkId=239769&clci
d=0x409) in der Online-Bücher.

Versuchen wir es mit einem anderen. Dieses Mal erstellen Sie ein Measure,

indem Sie die Formel eingeben und IntelliSense verwenden. Nicht


Machen Sie sich keine allzu großen Sorgen, wenn Sie die Formel
nicht vollständig verstehen. Wichtig ist, dass Sie lernen, wie Sie
eine Formel mit mehreren Elementen in korrekter Syntax
erstellen.

Aufgabe: Erstellen einer Kennzahlformel

1. ImFactSalesKlicken Sie in der Tabelle auf eine beliebige leere


Zelle im Berechnungsbereich. Dies ist der Bereich mit leeren
Zellen direkt unter einer Tabelle im Power Pivot-Fenster.

1. Geben Sie in der Bearbeitungsleiste den Namen „Vorheriger

Quartalsumsatz:“ ein.

2. Geben Sie ein Gleichheitszeichen = ein, um die Berechnungsformel zu

beginnen.

3. Geben Sie die ersten Buchstaben CAL ein und


doppelklicken Sie dann auf die gewünschte Funktion.
In dieser Formel verwenden Sie
DieBERECHNENFunktion.
4. Geben Sie eine öffnende Klammer ( ein, um die Argumente

einzuleiten, die an die Funktion CALCULATE übergeben

werden sollen.

Beachten Sie, dass IntelliSense nach der Eingabe der


öffnenden Klammer die für die CALCULATE-Funktion
erforderlichen Argumente anzeigt. Sie werden gleich mehr
über Argumente erfahren.

5. Geben Sie die ersten Buchstaben desFactSalesTabelle, und


dann in der Dropdown-Liste doppelklicken
klickenFactSales[Umsatz].
6. Geben Sie ein Komma (,) ein, um den ersten Filter anzugeben,

geben Sie dann PRE ein und doppelklicken Sie

DieVORHERIGES QUARTALFunktion.

Nach Auswahl der Funktion VORHERIGES QUARTAL wird eine


weitere öffnende Klammer angezeigt, die darauf hinweist,
dass ein weiteres Argument erforderlich ist, diesmal für die
Funktion VORHERIGES QUARTAL.

7. Geben Sie die ersten Buchstaben Dim ein und

doppelklicken Sie dannDimDate[Datumsschlüssel].

8. Schließen Sie sowohl das Argument, das an die Funktion


PREVIOUSQUARTER übergeben wird, als auch die
CALCULATE-Funktion durch Eingabe von zwei
schließenden Klammern )).
Ihre Formel sollte nun folgendermaßen aussehen:

Vorheriges Quartal
Umsatz:=BERECHNEN(FactSales[Umsatz],
VORHERIGES QUARTAL(DimDate[Datumsschlüssel]))

9. Klicken Sie in der Formelleiste auf die Schaltfläche „Formel prüfen“,

um die Formel zu validieren. Wenn eine Fehlermeldung angezeigt

wird, überprüfen Sie jedes Element der Syntax.

Geschafft! Sie haben gerade eine Kennzahl mit DAX erstellt – und das
ist gar nicht so einfach. Mit dieser Formel berechnen Sie den
Gesamtumsatz des letzten Quartals, abhängig von den in einer
PivotTable oder einem PivotChart angewendeten Filtern.

Sie haben gerade einige wichtige Aspekte von DAX-Formeln


kennengelernt. Diese Formel enthält zwei Funktionen.
Beachten Sie, dass die Funktion PREVIOUSQUARTER als
Argument verschachtelt ist, das an
DieBERECHNENFunktion. DAX-Formeln können bis zu 64 verschachtelte
Funktionen enthalten. Es ist unwahrscheinlich, dass eine Formel jemals
so viele verschachtelte Funktionen enthalten würde. Tatsächlich wäre
eine solche Formel sehr schwierig zu erstellen und zu debuggen, und sie
wäre wahrscheinlich auch nicht sehr schnell.

In dieser Formel haben Sie auch Filter verwendet. Filter


schränken die Berechnung ein. In diesem Fall haben Sie
einen Filter als Argument ausgewählt, der eigentlich
eine weitere Funktion. Mehr zu Filtern erfahren Sie
später.

Abschließend haben Sie die CALCULATE-Funktion verwendet. Sie ist eine


der leistungsstärksten Funktionen in DAX. Beim Erstellen von
Datenmodellen und komplexeren Formeln werden Sie diese Funktion
wahrscheinlich häufig verwenden. Die Erläuterung der CALCULATE-
Funktion geht über den Rahmen dieser Schnellstartanleitung hinaus. Mit
zunehmendem Wissen über DAX sollten Sie dieser Funktion jedoch
besondere Aufmerksamkeit schenken.

Notiz:Um Zeitintelligenzfunktionen in DAX-Formeln verwenden zu können, müssen Sie in der Regel im Dialogfeld „Als
Datumstabelle markieren“ eine eindeutige Datumsspalte angeben. In der Arbeitsmappe „Contoso DAX Formula
Samples.xlsx“ ist die Spalte „DateKey“ in der Tabelle „DimDate“ als eindeutige Datumsspalte ausgewählt.

Extra-Guthaben

Sie fragen sich vielleicht: „Was ist die einfachste DAX-Formel, die
ich erstellen kann?“ Die Antwort lautet: „Die Formel, die Sie nicht
erstellen müssen.“ Und genau das können Sie mit einer
Standardaggregationsfunktion in einer Kennzahl erreichen. Fast
jedes Datenmodell muss aggregierte Daten filtern und
Berechnungen durchführen. Beispielsweise wird die SUM-
Funktion in der zuvor gezeigten Kennzahl „Summe des
Umsatzbetrags“ verwendet, um alle Zahlen in einer bestimmten
Spalte zu addieren. DAX enthält mehrere weitere Funktionen, die
ebenfalls Werte aggregieren. Mit der AutoSum-Funktion können
Sie mithilfe von Standardaggregationen automatisch Formeln
erstellen.
Extra-Credit-Aufgabe: Erstellen Sie eine Maßformel
mithilfe der AutoSumme-Funktion

1. Scrollen Sie in der Tabelle „FactSales“ zur Spalte


„ReturnQuantity“ und klicken Sie dann auf die
Spaltenüberschrift, um die gesamte Spalte auszuwählen.
2. Auf derHeimRegisterkarte, auf dem Menüband,
in derBerechnungenGruppe, klicken Sie auf das
AutoSumTaste.

Klicken Sie auf den Abwärtspfeil nebenAutoSumund klicken Sie dann auf

Durchschnitt(Beachten Sie auch die anderen

Standardaggregationsfunktionen, die Sie verwenden können).

Sofort wird eine neue Kennzahl mit dem Namen „Durchschnitt


der Rückgabemenge“ erstellt, gefolgt von der Formel
=DURCHSCHNITT([Rückgabemenge]).

War das nicht einfach? Natürlich sind nicht alle Formeln so


einfach. Mit der AutoSumme-Funktion können Sie jedoch
mithilfe von Standardaggregationsberechnungen schnell
und einfach Formeln erstellen.
Dies sollte Ihnen ein gutes Verständnis der Syntax von DAX-
Formeln vermitteln. Sie haben außerdem einige wirklich
nützliche Funktionen wie IntelliSense und AutoSum
kennengelernt, mit denen Sie schnell, einfach und präzise
Formeln erstellen können. Natürlich gibt es noch viel mehr über
die Syntax zu lernen. Weitere Informationen finden Sie in der
DAX-Referenz oder in den SQL Books Online.

Syntax-QuickQuiz

1. Was macht diese Schaltfläche in der Bearbeitungsleiste?

2. Was umgibt immer einen Spaltennamen in einer


DAX-Formel?
3. Wie würden Sie eine Formel für Folgendes
schreiben:
Berechnen Sie in der Tabelle DimProduct für jede
Zeile in der berechneten Spalte UnitMargin einen
Wert, indem Sie Werte in
die Spalte „UnitCost“ aus den Werten in
der Spalte „UnitPrice“?

Antworten finden Sie am Ende dieses Themas.

Funktionen
Funktionen sind vordefinierte Formeln, die Berechnungen
mit bestimmten Werten durchführen, genannt
Argumente in einer bestimmten Reihenfolge oder Struktur.
Argumente können andere Funktionen, andere Formeln,
Spaltenreferenzen, Zahlen, Text, logische Werte wie WAHR oder
FALSCH oder Konstanten sein.

DAX umfasst die folgenden Funktionskategorien: Datums- und


Uhrzeitfunktionen, Informationsfunktionen, logische Funktionen,
mathematische Funktionen, statistische Funktionen, Textfunktionen
und zeitintelligente Funktionen. Wenn Sie mit Funktionen in Excel-
Formeln vertraut sind, werden Ihnen viele DAX-Funktionen ähnlich
erscheinen. DAX-Funktionen unterscheiden sich jedoch in folgenden
Punkten:

▪ Eine DAX-Funktion referenziert immer eine komplette


Spalte oder Tabelle. Wenn Sie nur bestimmte Werte aus
einer Tabelle oder Spalte verwenden möchten, können Sie
der Formel Filter hinzufügen.
▪ Wenn Sie Berechnungen zeilenweise anpassen müssen,
bietet DAX Funktionen, mit denen Sie den aktuellen
Zeilenwert oder einen verwandten Wert als Argument
verwenden können, um kontextabhängige Berechnungen
durchzuführen. Weitere Informationen zum Kontext finden
Sie später.
▪ DAX enthält viele Funktionen, die eine Tabelle anstelle eines
Wertes zurückgeben. Die Tabelle wird nicht angezeigt, sondern
dient als Eingabe für andere Funktionen. Sie können
beispielsweise eine Tabelle abrufen und anschließend die darin
enthaltenen unterschiedlichen Werte zählen.
Berechnen Sie dynamische Summen über gefilterte Tabellen
oder Spalten.
▪ DAX umfasst eine Vielzahl von zeitintelligenten Funktionen. Mit

diesen Funktionen können Sie Datumsbereiche definieren oder

auswählen und darauf basierend dynamische Berechnungen

durchführen. Sie können beispielsweise Summen über parallele

Zeiträume hinweg vergleichen.

Manchmal ist es schwierig zu wissen, welche Funktionen Sie in einer


Formel verwenden müssen. Power Pivot und der Tabellenmodell-
Designer in SQL Server Data Tools enthalten die Funktion „Funktion
einfügen“. Dabei handelt es sich um ein Dialogfeld, das Ihnen bei der
Auswahl von Funktionen nach Kategorie hilft und kurze
Beschreibungen für jede Funktion bereitstellt.

Lassen Sie uns eine neue Formel erstellen, die eine Funktion enthält,
die Sie mithilfe der Funktion „Funktion einfügen“ auswählen:

Aufgabe: Hinzufügen einer Funktion zu einer Formel mithilfe von „Funktion

einfügen“
1. Scrollen Sie in der Tabelle FactSales zur Spalte ganz rechts
und klicken Sie dann in der Spaltenüberschrift aufSpalte
hinzufügen.
2. Geben Sie in der Bearbeitungsleiste ein Gleichheitszeichen (=) ein.

3. Klicken Sie auf das

Funktion einfügenTaste. Dies öffnet


DieFunktion einfügenDialogfeld.
4. ImFunktion einfügenKlicken Sie im Dialogfeld auf dasWählen
Sie eine KategorieListenfeld. StandardmäßigAlleausgewählt
ist und alle Funktionen in
DieAlleKategorien sind unten aufgeführt. Das
sind viele Funktionen. Sie sollten die Funktionen
daher filtern, um die gewünschte Funktion
leichter zu finden.
5. Für diese Formel möchten Sie Daten zurückgeben,
die bereits in einer anderen Tabelle vorhanden sind.
Dazu verwenden Sie eine Funktion aus der
Kategorie Filter. Klicken Sie auf
DieFilterKategorie, und dann inWählen Sie eine Funktion,

scrollen Sie nach unten und doppelklicken Sie auf die Funktion

RELATED. Klicken Sie aufOKzum Schließen derFunktion einfügen

Dialogfeld.

6. Verwenden Sie IntelliSense, um die Spalte


„DimChannel[ChannelName]“ zu suchen und auszuwählen.
7. Schließen Sie die Formel und drücken Sie die Eingabetaste.

8. Nachdem Sie die Eingabetaste gedrückt haben, um die Formel zu

vervollständigen, erscheint das Wort „Berechnung läuft“ in der Statusleiste


am unteren Rand des Power Pivot-Fensters. Jetzt
sehen Sie, dass Sie gerade eine neue Spalte in der
Tabelle „FactSales“ mit Kanalinformationen aus der
Tabelle „DimChannel“ erstellt haben.
9. Benennen Sie die Spalte in Kanal um.

Ihre Formel sollte folgendermaßen aussehen:


=RELATED(DimChannel[ChannelName])

Sie haben gerade eine weitere sehr wichtige Funktion in


DAX kennengelernt, dieVERWANDTFunktion. Die Funktion
RELATED gibt Werte aus einer anderen Tabelle zurück. Sie
können RELATED verwenden, sofern eine Beziehung
zwischen der aktuellen Tabelle und der Tabelle mit den
gewünschten Werten besteht. Die Funktion RELATED bietet
natürlich zahlreiche Möglichkeiten. So können Sie
beispielsweise den Vertriebskanal für jeden Verkauf in der
Tabelle FactSales angeben. Sie können die Tabelle
DimChannel aus der PivotTable-Feldliste ausblenden, um
die Navigation zu vereinfachen und nur die wichtigsten
Informationen anzuzeigen. Ähnlich wie die zuvor
beschriebene Funktion CALCULATE ist die Funktion RELATED
sehr wichtig und wird wahrscheinlich häufig verwendet.

Wie Sie sehen, können Sie mit DAX-Funktionen äußerst


leistungsstarke Formeln erstellen. Wir haben nur die Grundlagen der
Funktionen angesprochen. Mit zunehmender DAX-Kenntnis werden
Sie Formeln mit vielen verschiedenen Funktionen erstellen.
Einer der besten Orte, um Details zu allen DAX-
Funktionen zu erfahren, ist dieReferenz zu
Datenanalyseausdrücken (DAX).

Funktionen QuickQuiz

1. Worauf verweist eine Funktion immer?


2. Kann eine Formel mehr als eine Funktion
enthalten?
3. Welche Funktionskategorie würden Sie verwenden, um zwei
Textzeichenfolgen zu einer Zeichenfolge zu verketten?

Antworten finden Sie am Ende dieses Themas.

Kontext
Kontext ist eines der wichtigsten DAX-Konzepte. Es gibt
zwei Arten von Kontext in DAX: Zeilenkontext und
Filterkontext. Wir betrachten zunächst den
Zeilenkontext.

Zeilenkontext

Den Zeilenkontext kann man sich am einfachsten als die aktuelle


Zeile vorstellen. Erinnern Sie sich beispielsweise an die berechnete
Spalte „Marge“, die Sie zuvor beim Erlernen der Syntax gesehen
haben? Die Formel =[SalesAmount] - [TotalCost] berechnet für jede
Zeile der Tabelle einen Wert in der Spalte „Marge“.
Die Werte für jede Zeile werden aus den Werten in zwei
anderen Spalten berechnet: [SalesAmount] und [TotalCost]
in derselben Zeile. DAX kann die Werte für jede Zeile in der
Spalte „Margin“ berechnen, da der Kontext vorhanden ist:
Für jede Zeile werden die Werte in der Spalte „[TotalCost]“
von den Werten in der Spalte „SalesAmount“ subtrahiert.

In der unten gezeigten ausgewählten Zelle wurde der Wert


49,54 $ in der aktuellen Zeile berechnet, indem der Wert 51,54 $
in der Spalte [TotalCost] vom Wert 101,08 $ in der Spalte
[SalesAmount] subtrahiert wurde.

Der Zeilenkontext gilt nicht nur für berechnete Spalten. Er gilt


auch, wenn eine Formel eine Funktion enthält, die Filter
anwendet, um eine einzelne Zeile in einer Tabelle zu
identifizieren. Die Funktion wendet automatisch einen
Zeilenkontext für jede Zeile der Tabelle an, die sie filtert. Dieser
Zeilenkontexttyp wird am häufigsten für Kennzahlen
verwendet.
Filterkontext

Der Filterkontext ist etwas schwieriger zu verstehen als der Zeilenkontext. Sie

können sich den Filterkontext am einfachsten wie folgt vorstellen: Ein oder

mehrere Filter, die in einer Berechnung angewendet werden, um ein Ergebnis

oder einen Wert zu bestimmen.

Der Filterkontext ersetzt nicht den Zeilenkontext, sondern


ergänzt ihn. Um beispielsweise die in eine Berechnung
einzubeziehenden Werte weiter einzugrenzen, können Sie
einen Filterkontext anwenden, der nicht nur den
Zeilenkontext, sondern auch nur einen bestimmten Wert
(Filter) in diesem Zeilenkontext angibt.

Der Filterkontext ist in PivotTables leicht zu erkennen. Wenn Sie

beispielsweise „TotalCost“ zum Bereich „Werte“ und anschließend „Year“

und „Region“ zu „Zeile“ oder „Spalten“ hinzufügen, definieren Sie einen

Filterkontext, der eine Teilmenge der Daten basierend auf einem

bestimmten Jahr und einer bestimmten Region auswählt.

Warum ist Filterkontext für DAX so wichtig? Weil Filterkontext zwar


am einfachsten durch das Hinzufügen von Spalten- und
Zeilenbeschriftungen sowie Datenschnitten in einer PivotTable
angewendet werden kann, er aber auch in einer DAX-Formel
angewendet werden kann, indem ein Filter mit Funktionen wie ALL,
RELATED, FILTER, CALCULATE, nach Beziehungen sowie nach
anderen Measures und Spalten definiert wird. Betrachten wir
beispielsweise die folgende Formel in einem Measure namens
StoreSales:
Diese Formel ist offensichtlich komplexer als einige der
anderen Formeln, die Sie bisher gesehen haben. Um sie
jedoch besser zu verstehen, können wir sie, ähnlich wie
andere Formeln, aufschlüsseln.

Diese Formel enthält die folgenden Syntaxelemente:

1. Der Kennzahlname StoreSales, gefolgt von einem


Doppelpunkt :.
2. Der Gleichheitszeichenoperator (=)
kennzeichnet den Anfang der Formel.
3. Die Funktion CALCULATE wertet einen Ausdruck als
Argument in einem Kontext aus, der durch die
angegebenen Filter geändert wird.
4. Klammern () umgeben ein oder mehrere
Argumente.
5. Eine Kennzahl [Umsatz] in derselben Tabelle wie ein
Ausdruck. Die Kennzahl „Umsatz“ hat die Formel:
=SUMME(Faktenumsatz[Umsatzbetrag]).
6. Die einzelnen Filter werden durch ein Komma (,) getrennt.

7. Die referenzierte Spalte und ein bestimmter Wert,


DimChannel[ChannelName] =”Store”, als Filter.
Diese Formel stellt sicher, dass nur Verkaufswerte, die durch die
Kennzahl „Verkauf“ als Filter definiert sind, nur für Zeilen in der
Spalte „DimChannel[ChannelName]“ mit dem Wert „Store“ als Filter
berechnet werden.

Wie Sie sich vorstellen können, bietet die Möglichkeit, Filterkontexte

innerhalb einer Formel zu definieren, enorme und leistungsstarke

Funktionen. Die Möglichkeit, nur auf einen bestimmten Wert in einer

verknüpften Tabelle zu verweisen, ist nur ein Beispiel dafür.

Machen Sie sich keine Sorgen, wenn Sie den Kontext nicht sofort
vollständig verstehen. Wenn Sie Ihre eigenen Formeln erstellen,
werden Sie den Kontext und seine Bedeutung in DAX besser
verstehen.

Kontext-Quiz

1. Welche zwei Kontexttypen gibt es?


2. Was ist Filterkontext?
3. Was ist Zeilenkontext?

Antworten finden Sie am Ende dieses Themas.

Zusammenfassung

Nachdem Sie nun ein grundlegendes Verständnis der


wichtigsten Konzepte von DAX haben, können Sie beginnen,
DAX-Formeln für berechnete Spalten und Kennzahlen selbst zu
erstellen. DAX kann tatsächlich etwas knifflig sein.
Es stehen Ihnen jedoch zahlreiche Ressourcen zur Verfügung.
Nachdem Sie dieses Thema einige Male durchgelesen und mit
einigen eigenen Formeln experimentiert haben, können Sie
mehr über andere DAX-Konzepte und -Formeln erfahren, die
Ihnen bei der Lösung Ihrer Geschäftsprobleme helfen können.
Zahlreiche DAX-Ressourcen stehen Ihnen in der Power Pivot-
Hilfe, in den SQL Server-Onlinebüchern, in Whitepapers und in
Blogs von Microsoft und führenden BI-Experten zur Verfügung.
Das DAX Resource Center Wiki

(http://social.technet.microsoft.com/wiki/contents/arti cles/dax-
resource-center.aspx) ist ein guter Ausgangspunkt. DieReferenz
zu Datenanalyseausdrücken (DAX)ist auch eine großartige
Ressource. Speichern Sie es unbedingt in Ihren Favoriten.

Das Whitepaper „DAX im BI-Tabellenmodell“ steht


zum Download bereit
(http://go.microsoft.com/fwlink/?LinkID=237472&clci d=0x409)
bietet einen detaillierteren Einblick in die hier vorgestellten
Konzepte sowie viele weitere fortgeschrittene Konzepte und
Formeln. Dieses Whitepaper verwendet auch das gleiche
Contoso DAX-Beispiel
Formulas.xlsx-Arbeitsmappe, die Sie bereits haben.

QuickQuiz-Antworten
Syntax:

1. Öffnet die Funktion „Funktion einfügen“.


2. Klammern [].
3. =[Einzelpreis] - [Einzelkosten]

Funktionen:

1. Eine Tabelle und eine Spalte.


2. Ja. Eine Formel kann bis zu 64 verschachtelte Funktionen
enthalten.
3.Textfunktionen.

Kontext:

1. Zeilenkontext und Filterkontext.


2. Ein oder mehrere Filter in einer Berechnung, die
einen einzelnen Wert bestimmen.
3. Die aktuelle Zeile.

Das könnte Ihnen auch gefallen