DAX - Die Sprache für Tabulare Modelle - Deep Dive
Seminar - GFU Cyrus AG
Die Teilnehmer erlernen die Abfragesprache DAX, Solution Patterns und die gängigen Use Cases für den produktiven Einsatz. Das Ziel ist es, robusten DAX-Code zu entwickeln: Der Code soll in vielen möglichen Anwendungs-Kontexten das erwartete Ergebnis liefern und nicht ein „hoffentlich richtiges“. Anwender sollen in der Lage sein, genau vorherzusehen, welche Werte ein KPI liefert.
Aufzeichnen von - durch Power BI generierten - DAX-Abfragen
Verwenden von DAX Studio
Grundlegendes: Syntax, Typ-System, DAX-Objekte
Die wichtigsten Tabellen-Funktionen: CROSSJOIN, SUMMARIZECOLUMNS, SUMMARIZE, FILTER, ADDCOLUMNS, VALUES
Deep Dive: Konzepte der Sprache DAX
Vergleichbare Konzepte in SQL, Objekt-Orientierter Sprache, Sets und MDX
Konzepte für den Einstieg: Row Context Transition, Filter-Propagierung und Table Expansion
Filter-Interaktion: Vererben, Überschreiben und Merge von Filtern
Direkte Filter und Crossfilter
Features der Funktionen CALCULATE und CALCULATETABLE
Relationships
AutoExist Feature
CALCULATE und CALCULATETABLE im Detail
DEFINE-Block: Auslagern von Expressions als Measure. Keywords VAR und RETURN
Deep Dive: Was ist ein Filter?
Unterschied Tabellen-Filter und Spalten-Filter
CALCULATE(TABLE): Der interne Ablauf Schritt für Schritt
Vergleich von Funktionen mit / ohne Context Transition. Implizites und explizites Aufrufen der Context Transition
Filter Modifikation: Keine Modifikation, teilweise Überschreibung äußerer Filter, Interaktion von Filtern innerhalb von CALCULATE(TABLE)
Funktionen für Filter Modifizierer: ALL, ALLEXECEPT, FILTER, VALUES, REMOVEFILTERS, KEEPFILTERS, ALLEXCEPT, EARLIER
Rekonstruktion von Filtern mit VALUES
Effekte durch Arbitrarily Shaped Filters
Verschachtelte Contexte
X-Iteratoren
Was ist der Unterschied zwischen SUM und SUMX etc?
Patterns für die Anwendung von COUNT, COUNTX und COUNTROWS
Patterns für die Anwendung von RANKX
Umgang mit Zeit
Konzepte für die Integration von Zeit-Informationen
Role Playing Dimensions: Einsatz von Zeit-Informationen in verschiedenen Zusammenhängen
Aktive und inaktive Relationships: Verwenden von USERELATIONSHIP und CROSSFILTER
Granularität von Zeit-Informationen:Fakten-Dimension vs. Zeit-Dimension
Standard-Aufbau von Dimensions-Tabellen: Definition von Keys, Best Practices: notwendige Spalten in Zeittabellen, Best Practices: Daten-Typen von Spalten mit Zeit-Information etc.
Einführung: Wie werden Zeit-Informationen mit DAX verarbeitet?
Das Seminar richtet sich an diejenige, die professionell mit der Sprache umgehen müssen. Dies trifft in der Regel auf BI Entwickler zu. Daneben gibt es aber auch viele Anwender (Power User bzw. Citizen Developer), die - aus dem Fachbereich kommend - die Anforderungen der Praxis auf einem professionellen Niveau erfüllen möchten. An beide Zielgruppen richtet sich das Seminar.
Teilnahmevoraussetzungen
BI-Entwickler und Applikations-Entwickler mit mehrjähriger Berufserfahrung bringen gute Voraussetzungen mit. (Excel) PowerUser mit gutem Abstraktions-Vermögen sind aber ebenfalls in der Lage, die Sprache zu erlernen, und daher ebenfalls herzlich willkommen. Technische Skills, die den Einstieg erleichtern, sind Erfahrung mit dimensionalen Daten, Erfahrung mit relationalen Datenbanken, Abstraktions-Vermögen, Kenntnisse in einer Objekt-Orientierten Sprache. Die genannten Kenntnisse sind keine zwingende Voraussetzung, jedoch ist die Art und Weise der Seminar-Durchführung an entsprechenden Vorkenntnissen ausgerichtet.
Wir setzen Analyse-Cookies ein, um Ihre Zufriedenheit bei der Nutzung unserer Webseite zu verbessern.
Diese Cookies werden nicht automatisiert gesetzt.
Wenn Sie mit dem Einsatz dieser Cookies einverstanden sind, klicken Sie bitte auf Akzeptieren.
Weitere Informationen finden Sie hier.