
Das ultimative DAX-Handbuch
Description
Alles über E-Books | Antworten auf Fragen rund um E-Books, Kopierschutz und Dateiformate finden Sie in unserem Info- & Hilfebereich.
More details
Other editions
Additional editions


Persons
Content
- Cover
- Über den Autor
- Titel
- Impressum
- Inhaltsverzeichnis
- Vorwort
- Danksagung
- Einleitung
- Einleitung zur 1. englischen Ausgabe
- An wen sich dieses Buch richtet
- Was wir bei Ihnen voraussetzen
- Der Aufbau dieses Buchs
- Formate und Symbole
- Begleitmaterialien
- Errata, Änderungen und Ergänzungen zum Buch
- Bleiben wir in Verbindung
- Kapitel 1 Was ist DAX?
- Das Datenmodell verstehen
- Beziehungsrichtung verstehen
- DAX für Excel-Anwender
- Zellen und Tabellen
- Excel und DAX: zwei funktionale Sprachen
- Iteratoren in DAX
- DAX erfordert theoretisches Wissen
- DAX für SQL-Entwickler
- Mit Beziehungen arbeiten
- DAX ist eine funktionale Sprache
- DAX als Programmier- und Abfragesprache
- Unterabfragen und Bedingungen in DAX und SQL
- DAX für MDX-Entwickler
- Mehrdimensional oder tabellarisch
- DAX als Programmier- und Abfragesprache
- Hierarchien
- Berechnungen auf Blattebene
- DAX für Power BI-Benutzer
- Kapitel 2 Einführung in DAX
- DAX-Berechnungen verstehen
- DAX-Datentypen
- DAX-Operatoren
- Tabellenkonstruktoren
- Bedingungsanweisungen
- Berechnete Spalten und Measures verstehen
- Berechnete Spalten
- Measures
- Variablen
- Fehlerbehandlung in DAX-Ausdrücken
- Konvertierungsfehler
- Fehler bei Rechenoperationen
- Fehler abfangen
- Fehler generieren
- DAX-Code formatieren
- Einführung in Aggregatoren und Iteratoren
- Häufig verwendete DAX-Funktionen
- Aggregationsfunktionen
- Logikfunktionen
- Informationsfunktionen
- Rechenfunktionen
- Trigonometriefunktionen
- Textfunktionen
- Konvertierungsfunktionen
- Datums- und Uhrzeitfunktionen
- Relationale Funktionen
- Fazit
- Kapitel 3 Grundlegende Tabellenfunktionen verwenden
- Einführung in die Tabellenfunktionen
- Einführung in die EVALUATE-Syntax
- FILTER verstehen
- Einführung in ALL und ALLEXCEPT
- VALUES, DISTINCT und die leere Zeile verstehen
- Tabellen als skalare Werte verwenden
- Einführung zu ALLSELECTED
- Fazit
- Kapitel 4 Auswertungskontexte verstehen
- Einführung in Auswertungskontexte
- Filterkontexte verstehen
- Zeilenkontext verstehen
- Lernkontrolle zu Auswertungskontexten
- SUM in einer berechneten Spalte verwenden
- Spalten in einem Measure verwenden
- Zeilenkontext mit Iteratoren verwenden
- Verschachtelte Zeilenkontexte für verschiedene Tabellen
- Verschachtelte Zeilenkontexte für dieselbe Tabelle
- EARLIER-Funktion verwenden
- FILTER, ALL und Kontextinteraktionen verstehen
- Mit mehreren Tabellen arbeiten
- Zeilenkontexte und Beziehungen
- Filterkontext und Beziehungen
- DISTINCT und SUMMARIZE in Filterkontexten verwenden
- Fazit
- Kapitel 5 CALCULATE und CALCULATETABLE verstehen
- Einführung in CALCULATE und CALCULATETABLE
- Filterkontexte erstellen
- Einführung zu CALCULATE
- Mit CALCULATE Prozentwerte berechnen
- Einführung zu KEEPFILTERS
- Einzelne Spalte filtern
- Filterung bei komplexen Bedingungen
- Auswertungsreihenfolge bei CALCULATE
- Kontextübergänge verstehen
- Wiederholung zu Zeilen- und Filterkontexten
- Einführung in Kontextübergänge
- Kontextübergänge in berechneten Spalten
- Kontextübergang mit Measures
- Zirkelbezüge verstehen
- CALCULATE Modifizierer
- USERELATIONSHIP verstehen
- CROSSFILTER verstehen
- KEEPFILTERS verstehen
- ALL in CALCULATE verstehen
- Einführung in ALL und ALLSELECTED ohne Parameter
- Die Regeln für CALCULATE
- Kapitel 6 Variablen
- Einführung in die VAR-Syntax
- Variablen, die eigentlich Konstanten heißen müssten
- Geltungsbereich von Variablen verstehen
- Tabellenvariablen verwenden
- Faule Auswertung verstehen
- Gängige Muster mit Variablen
- Fazit
- Kapitel 7 Mit Iteratoren und CALCULATE arbeiten
- Iteratoren verwenden
- Iteratorkardinalität verstehen
- Kontextübergänge in Iteratoren nutzen
- CONCATENATEX verwenden
- Iteratoren, die Tabellen zurückgeben
- Häufige Aufgabenstellungen mit Iteratoren lösen
- Durchschnitte und gleitende Durchschnitte berechnen
- RANKX verwenden
- Berechnungsgranularität ändern
- Fazit
- Kapitel 8 Zeitintelligenzberechnungen
- Einführung in die Zeitintelligenz
- Automatik für Datum/Uhrzeit in Power BI
- Automatische Datumsspalten in Power Pivot für Excel
- Datumstabellenvorlage in Power Pivot für Excel
- Datumstabelle erstellen
- CALENDAR und CALENDARAUTO verwenden
- Mit mehreren Datumsangaben arbeiten
- Umgang mit mehreren Beziehungen zur Date-Tabelle
- Mehrere Datumstabellen verwalten
- Grundlegende Zeitintelligenzberechnungen verstehen
- Als Datumstabelle markieren verwenden
- Einführung in grundlegende Zeitintelligenzberechnungen
- YTD, QTD und MTD verwenden
- Zeiträume aus früheren Zeiträumen berechnen
- Zeitintelligenzfunktionen kombinieren
- Differenz über frühere Zeiträume berechnen
- Gleitende Jahresgesamtsumme berechnen
- Die richtige Aufrufreihenfolge für verschachtelte Zeitintelligenzfunktionen nutzen
- Semiadditive Berechnungen verstehen
- LASTDATE und LASTNONBLANK verwenden
- Mit Eröffnungs- und Abschlusssaldo arbeiten
- Fortgeschrittene Zeitintelligenzberechnungen verstehen
- To-Date-Zeiträume verstehen
- DATEADD verstehen
- FIRSTDATE, LASTDATE, FIRSTNONBLANK und LASTNONBLANK verstehen
- Drillthrough mit Zeitintelligenz verwenden
- Mit benutzerdefinierten Kalendern arbeiten
- Mit Wochen arbeiten
- YTD, QTD und MTD benutzerdefiniert
- Fazit
- KAPITEL 9 Berechnungsgruppen
- Einführung in Berechnungsgruppen
- Berechnungsgruppen erstellen
- Berechnungsgruppen verstehen
- Anwendung von Berechnungselementen verstehen
- Priorität bei Berechnungsgruppen verstehen
- Measures in Berechnungselemente ein- und aus ihnen ausschließen
- Seitwärtsrekursion verstehen
- Best Practices verwenden
- Fazit
- Kapitel 10 Mit dem Filterkontext arbeiten
- HASONEVALUE und SELECTEDVALUE verwenden
- Einführung zu ISFILTERED und ISCROSSFILTERED
- Unterschiede zwischen VALUES und FILTERS verstehen
- Unterschied zwischen ALLEXCEPT und ALL/VALUES verstehen
- Mit ALL Kontextübergänge vermeiden
- ISEMPTY verwenden
- Einführung zu Datenherkunft und TREATAS
- Beliebig geformte Filter verstehen
- Fazit
- Kapitel 11 Mit Hierarchien arbeiten
- Prozentwerte über Hierarchien berechnen
- Mit über-/untergeordneten Hierarchien arbeiten
- Fazit
- Kapitel 12 Mit Tabellen arbeiten
- CALCULATETABLE verwenden
- Tabellen manipulieren
- ADDCOLUMNS verwenden
- SUMMARIZE verwenden
- CROSSJOIN verwenden
- UNION verwenden
- INTERSECT verwenden
- EXCEPT verwenden
- Tabellen als Filter verwenden
- OR-Bedingungen implementieren
- Aufschlüsselung der Umsatzberechnung nach den Kunden des ersten Jahres
- Neukunden berechnen
- Tabellenausdrücke mit DETAILROWS wiederverwenden
- Berechnete Tabellen erstellen
- SELECTCOLUMNS verwenden
- Statische Tabellen mit ROW erstellen
- Statische Tabellen mit DATATABLE erstellen
- GENERATESERIES verwenden
- Fazit
- Kapitel 13 Abfragen erstellen
- Einführung in DAX Studio
- EVALUATE verstehen
- Einführung in die EVALUATE-Syntax
- VAR in DEFINE verwenden
- MEASURE in DEFINE verwenden
- Gängige DAX-Abfragemuster implementieren
- Mit ROW Measures testen
- SUMMARIZE verwenden
- SUMMARIZECOLUMNS verwenden
- TOPN verwenden
- GENERATE und GENERATEALL verwenden
- ISONORAFTER verwenden
- ADDMISSINGITEMS verwenden
- TOPNSKIP verwenden
- GROUPBY verwenden
- NATURALINNERJOIN und NATURALLEFTOUTERJOIN verwenden
- SUBSTITUTEWITHINDEX verwenden
- SAMPLE verwenden
- Auto-Exists-Verhalten bei DAX-Abfragen verstehen
- Fazit
- Kapitel 14 Fortgeschrittene DAX-Konzepte
- Einführung in erweiterte Tabellen
- RELATED verstehen
- RELATED in berechneten Spalten verwenden
- Den Unterschied zwischen Tabellen- und Spalten filtern verstehen
- Tabellenfilter in Measures verwenden
- Aktive Beziehungen verstehen
- Tabellenerweiterung und Filterung: die Unterschiede
- Kontextübergang in erweiterten Tabellen
- ALLSELECTED und Schattenfilterkontexte verstehen
- Einführung in Schattenfilterkontexte
- ALLSELECTED gibt die iterierten Zeilen zurück
- ALLSELECTED ohne Parameter
- Die Familie der ALL*-Funktionen
- ALL
- ALLEXCEPT
- ALLNOBLANKROW
- ALLSELECTED
- ALLCROSSFILTERED
- Datenherkunft verstehen
- Fazit
- Kapitel 15 Fortgeschrittene Beziehungen
- Berechnete physische Beziehungen implementieren
- Mehrspaltige Beziehungen berechnen
- Beziehungen auf der Grundlage von Bereichen implementieren
- Zirkelbezüge in berechneten physischen Beziehungen verstehen
- Virtuelle Beziehungen implementieren
- Filter in DAX übertragen
- Filter mit TREATAS übertragen
- Filter mit INTERSECT übertragen
- Filter mit FILTER übertragen
- Dynamische Segmentierung unter Verwendung virtueller Beziehungen implementieren
- Physische Beziehungen in DAX verstehen
- Bidirektionale Kreuzfilter verwenden
- 1:n-Beziehungen verstehen
- 1:1-Beziehungen verstehen
- MMRs verstehen
- MMRs mit einer Brückentabelle implementieren
- MMR mithilfe einer gemeinsamen Dimension implementieren
- n:n mithilfe schwacher MMR-Beziehungen implementieren
- Den richtigen Beziehungstyp auswählen
- Granularitäten verwalten
- Mehrdeutigkeit in Beziehungen in den Griff bekommen
- Mehrdeutigkeit in aktiven Beziehungen verstehen
- Mehrdeutigkeit in nichtaktiven Beziehungen in den Griff bekommen
- Fazit
- Kapitel 16 Fortgeschrittene Berechnungen in DAX
- Arbeitstage zwischen zwei Datumsangaben berechnen
- Budget und Umsätze zusammen anzeigen
- Umsätze im selben Geschäft berechnen
- Ereignisfolgen nummerieren
- Vorjahresumsätze bis zum letzten Umsatzdatum berechnen
- Fazit
- Kapitel 17 Die DAX-Engines
- Die Architektur der DAX-Engines verstehen
- Einführung in die Formel-Engine
- Einführung in die Speicher-Engine
- Einführung in die VertiPaq-Speicher-Engine
- Einführung der DirectQuery-Speicher-Engine
- Datenaktualisierung verstehen
- VertiPaq-Speicher-Engine verstehen
- Einführung in einspaltige Datenbanken
- VertiPaq-Komprimierung verstehen
- Segmentierung und Partitionierung verstehen
- Dynamische Verwaltungssichten verwenden
- Verwendung von Beziehungen in VertiPaq verstehen
- Einführung in die Materialisierung
- Einführung von Aggregationen
- Hardware für VertiPaq auswählen
- Hardwareauswahl als Option
- Hardwareprioritäten festlegen
- CPU-Modell
- Speichergeschwindigkeit
- Anzahl der Kerne
- Arbeitsspeichergröße
- Datenträger-E/A und Auslagerung
- Best Practices bei der Hardwareauswahl
- Fazit
- Kapitel 18 VertiPaq optimieren
- Informationen zum Datenmodell sammeln
- Denormalisierung
- Spaltenkardinalität
- Mit Datum und Uhrzeit arbeiten
- Berechnete Spalten
- Komplexe Filter mit berechneten Boolean-Spalten optimieren
- Berechnete Spalten verarbeiten
- Die richtigen Spalten zur Speicherung auswählen
- Spaltenspeicher optimieren
- Durch Spaltenteilung optimieren
- Spalten mit hoher Kardinalität optimieren
- Attributhierarchien deaktivieren
- Drillthroughattribute optimieren
- VertiPaq-Aggregationen verwalten
- Fazit
- Kapitel 19 DAX-Abfragepläne analysieren
- DAX-Abfragen erfassen
- Einführung zu DAX-Abfrageplänen
- Abfragepläne erfassen
- Einführung in logische Abfragepläne
- Einführung in physische Abfragepläne
- Einführung in Speicher-Engine-Abfragen
- Profilerstellungsinformationen erfassen
- DAX Studio verwenden
- SQL Server Profiler verwenden
- VertiPaq-Speicher-Engine-Abfragen lesen
- Einführung in die xmSQL-Syntax
- Überprüfungszeit verstehen
- Interne Abläufe von DISTINCTCOUNT verstehen
- Parallelität und Datencache verstehen
- VertiPaq-Cache verstehen
- CallbackDataID verstehen
- DirectQuery-Speicher-Engine-Abfragen lesen
- Zusammengesetzte Modelle analysieren
- Aggregationen im Datenmodell verwenden
- Abfragepläne lesen
- Fazit
- Kapitel 20 DAX optimieren
- Optimierungsstrategien definieren
- Einzelnen DAX-Ausdruck mit Optimierungspotenzial ermitteln
- Reproduktionsabfrage erstellen
- Servermessungen und Abfrageplaninformationen analysieren
- Engpässe in der Speicher- oder Formel-Engine identifizieren
- Änderungen implementieren und Testabfrage erneut ausführen
- Engpässe bei DAX-Ausdrücken optimieren
- Filterbedingungen optimieren
- Kontextübergänge optimieren
- IF-Bedingungen optimieren
- Wirkung von CallbackDataID abfedern
- Verschachtelte Iteratoren optimieren
- Tabellenfilter für DISTINCTCOUNT vermeiden
- Mehrfachauswertungen durch Variablen vermeiden
- Fazit
- Index
System requirements
File format: PDF
Copy protection: Watermark-DRM (Digital Rights Management)
System requirements:
- Computer (Windows; MacOS X; Linux): Use the free software Adobe Reader, Adobe Digital Editions, or any other PDF viewer of your choice (see eBook Help).
- Tablet/Smartphone (Android; iOS): Install the free app Adobe Digital Editions or another reading app for eBooks, e.g., PocketBook (see eBook Help).
- E-reader: Bookeen, Kobo, Pocketbook, Sony, Tolino and many more (only limited: Kindle).
The file format PDF always displays a book page identically on any hardware. This makes PDF suitable for complex layouts such as those used in textbooks and reference books (images, tables, columns, footnotes). Unfortunately, on the small screens of e-readers or smartphones, PDFs are rather annoying, requiring too much scrolling.
This eBook uses Watermark-DRM, a „soft” copy protection. This means that there are no technical restrictions to prevent illegal distribution. However, there is a personalised watermark embedded in the eBook that can be used to identify the purchaser of the eBook in the event of misuse and to provide evidence for legal purposes.
For more information, see our eBook Help page.