Einführung

Energy BI verwendet eine Reihe von Funktionen, Operatoren und Konstanten namens DAX, um dynamische Berechnungen und Analysen durchzuführen. Man kann seine Energy BI-Kompetenz verbessern, indem man DAX-Funktionen verwendet, die helfen bei Datenmodellierung und Berichterstattung. Dieser Artikel untersucht die wichtigsten DAX-Funktionen, die jeder Energy BI-Benutzer kennen sollte.

Top-DAX-Funktionen in Power BI: Wichtige Tools für die Datenanalyse

Was ist Energy BI?

Energy BI wurde von Microsoft entwickelt. Es handelt sich um eine Enterprise-Analytics-Software program, mit der Kunden ihre Daten analysieren, anzeigen und freigeben können. Energy BI verfügt über „Assistenten“, mit denen Schnittstellen erstellt werden können, mit denen die Daten problemlos bearbeitet werden können. Außerdem bietet es Enterprise Intelligence und Instruments wie Grafiken und Diagramme, mit denen Endbenutzer Berichte und Dashboards erstellen können.

Was sind DAX-Funktionen?

Einige häufig verwendete Operatoren, Funktionen und Konstanten in Formeln und Ausdrücken in Energy BI, Energy Pivot und Evaluation Companies enthalten DAX, mit dem Ergebnisse berechnet und sogar zurückgegeben werden können.

Zu den Hauptattributen von DAX-Funktionen gehören:

  • Datenaggregation: Daten können mit Funktionen wie SUM, AVERAGE, COUNT und SUMX zusammengefasst werden.
  • Filterung: Komplexe Datenfilter können mit Funktionen wie FILTER und CALCULATE definiert werden.
  • Zeitintelligenz: Datums- und Zeitberechnungen werden von Funktionen wie DATEADD, DATEDIFF und YEAR durchgeführt.
  • Nachschlagefunktionen: LOOKUPVALUE und andere ähnliche Funktionen erleichtern das Abrufen relevanter Daten aus vielen Tabellen.

Warum ist Energy BI für die Datenanalyse unverzichtbar?

Aus folgenden Gründen ist Energy BI für die Datenanalyse unverzichtbar:

  1. Interaktive Visualisierungen: Eine große Auswahl an dynamischen und anpassungsfähigen Datenvisualisierungen Die von Energy BI angebotenen Funktionen erleichtern die Dateninterpretation und aussagekräftige Präsentation.
  2. Echtzeit-Datenzugriff: Es erleichtert die Konnektivität vieler Datenquellen, einschließlich Echtzeit-Datenströmen, sodass Analysen und Berichte auf dem neuesten Stand sind.
  3. Datentransformation und -aufbereitung: Energy BI bietet eine einfache Möglichkeit, Daten zu bereinigen, zu transformieren und für die Analyse in Energy Question vorzubereiten, sodass Benutzer ein wenig Code schreiben können.
  4. Erweiterte Analysen: Energy BI ermöglicht komplexe Berechnungen und umfassende Analysen. Der DAX verfügt über eine in das System integrierte KI, die den Benutzern hilft.
  5. Integration und Zusammenarbeit: Energy BI ist mit Microsoft Excel-, Azure- und SharePoint-Instruments kompatibel. Es verbessert außerdem die Teamarbeit und den Austausch verschiedener Aufgaben und Ideen.

Prime-DAX-Funktionen in Energy BI

Verkaufstabelle

Auftragsnummer Datum Produkt ID Menge Einzelpreis Kundennummer Verkäufer-ID
1 01.01.2023 P001 5 10,99 C001 SP01
2 02.01.2023 P002 3 15.5 C002 SP02
3 03.01.2023 P003 2 20 C003 SP01
4 04.01.2023 P004 1 50 C004 SP03
5 05.01.2023 P005 4 12,99 C005 SP02
6 06.01.2023 P006 2 25 C006 SP01
7 07.01.2023 P007 3 18,99 C007 SP03
8 08.01.2023 P008 1 75 C008 SP02
9 09.01.2023 P009 5 9,99 C009 SP01
10 10.01.2023 P010 2 30 C010 SP03
11 11.01.2023 P001 3 10,99 C011 SP02
12 12.01.2023 P002 2 15.5 C012 SP01
13 13.01.2023 P003 4 20 C013 SP03
14 14.01.2023 P004 1 50 C014 SP02
15 15.01.2023 P005 3 12,99 C015 SP01
16 16.01.2023 P006 2 25 C016 SP03
17 17.01.2023 P007 1 18,99 C017 SP02
18 18.01.2023 P008 2 75 C018 SP01
19 19.01.2023 P009 4 9,99 C019 SP03
20 20.01.2023 P010 3 30 C020 SP02
21 21.01.2023 P001 2 10,99 C001 SP01
22 22.01.2023 P002 1 15.5 C002 SP03
23 23.01.2023 P003 3 20 C003 SP02
24 24.01.2023 P004 2 50 C004 SP01
25 25.01.2023 P005 1 12,99 C005 SP03
26 26.01.2023 P006 4 25 C006 SP02
27 27.01.2023 P007 2 18,99 C007 SP01
28 28.01.2023 P008 1 75 C008 SP03
29 29.01.2023 P009 3 9,99 C009 SP02
30 30.01.2023 P010 2 30 C010 SP01

Produkttabelle

Produkt ID Produktname Kategorie Kosten Erscheinungsdatum
P001 Premium Widget Elektronik 8,5 15.01.2022
P002 Deluxe-Gerät Heim 12 01.02.2022
P003 Tremendous-Instrument {Hardware} 15.5 10.03.2022
P004 Luxus-Gerät Elektronik 40 05.04.2022
P005 Economic system-Gerät Heim 10 20.05.2022
P006 Professional Gizmo Elektronik 20 15.06.2022
P007 Intelligentes Dingsbums Heim 14.5 01.07.2022
P008 Mega-Maschine {Hardware} 60 10.08.2022
P009 Grundlegendes Widget Elektronik 7.5 05.09.2022
P010 Erweitertes Gadget Heim 25 20.10.2022

1. BERECHNEN

Die Funktion CALCULATE gehört zu den stärksten DAX-Formeln. Sie wertet einen Ausdruck im Kontext eines geänderten Filters aus. Mit CALCULATE können Sie die Umgebung ändern, in der Daten gefiltert werden, und so flexiblere und dynamischere Berechnungen ermöglichen.

Syntax:

CALCULATE(<expression>, <filter1>, <filter2>...)

Beispiel:

Electronics Gross sales = 
CALCULATE(
    SUM(Gross sales(Amount)),
    Merchandise(Class) = "Electronics"
)

Erläuterung:

Diese Kennzahl berechnet nur den Gesamtumsatz für Elektronikprodukte.

  • Der Ausdruck SUM(Gross sales(Amount) * Gross sales(UnitPrice)) berechnet den Gesamtumsatz.
  • Der Filter Merchandise(Class) = "Electronics" ändert den Kontext, um nur Produkte der Kategorie „Elektronik“ einzuschließen.
  • CALCULATE wendet diesen Filter an und überschreibt alle vorhandenen Filter in der Produkttabelle.

2. SUM und SUMX

Die Funktion SUM ist unkompliziert und summiert alle Werte in einer Spalte. SUMX hingegen ist eine Iteratorfunktion, die die Ergebnisse eines für jede Zeile in einer Tabelle ausgewerteten Ausdrucks summiert.

Syntax:

SUM(<column>)
SUMX(<desk>, <expression>)

Beispiel:

Complete Amount Offered = SUM(Gross sales(Amount))

Complete Revenue = 
SUMX(
    Gross sales,
    Gross sales(Amount) * (Gross sales(UnitPrice) - RELATED(Merchandise(Value)))
)

Erläuterung:

  • SUM arbeitet mit einer einzelnen Spalte oder einem Ausdruck, der eine Spalte mit Werten ergibt. Es addiert alle Werte in dieser Spalte und berücksichtigt dabei alle vorhandenen Filterkontexte. Es ist effizient für einfache Summierungen, aber begrenzt, wenn Sie zeilenweise Berechnungen mit mehreren Spalten oder verknüpften Tabellen benötigen.
  • SUMX durchläuft jede Zeile in der angegebenen Tabelle (in diesem Fall Gross sales). Für jede Zeile wird der angegebene Ausdruck ausgewertet: Gross sales(Amount) * (Gross sales(UnitPrice) - RELATED(Merchandise(Value)))
    • Dabei wird die verkaufte Menge mit der Differenz zwischen Stückpreis und Produktkosten multipliziert.
    • RELATED(Merchandise(Value)) übernimmt die Kosten aus der Merchandise-Tabelle für jedes Produkt.
  • Nachdem dies für jede Zeile berechnet wurde, summiert SUMX alle Ergebnisse.

3. BERECHNETABIL

CALCULATETABLE wertet einen Tabellenausdruck in einem geänderten Filterkontext aus, ähnlich wie CALCULATE mit Skalarausdrücken arbeitet.

Syntax:

CALCULATETABLE(<table_expression>, <filter1>, <filter2>,...)

Beispiel:

Elektronik_Verkauf =
BERECHNETABELLE(
Verkäufe,
Produkte (Kategorie) = „Elektronik“
)

Erläuterung:

  • Es beginnt mit der gesamten Verkaufstabelle.
  • Anschließend wird der Filter angewendet Merchandise(Class) = "Electronics".
  • Dieser Filter wird über die Beziehung zwischen den Tabellen „Gross sales“ und „Merchandise“ angewendet. Das Ergebnis ist eine Teilmenge der Tabelle „Gross sales“, die nur die Verkäufe elektronischer Produkte enthält.
  • Diese Funktion ist praktisch, um virtuelle Tabellen zu erstellen, die nach bestimmten Kriterien gefiltert sind.

4. RangX

RANKX ordnet Elemente in einer Tabelle anhand eines Ausdrucks. Es hilft beim Erstellen von Rangfolgen innerhalb eines Datensatzes.

Syntax:

Rangx(,,(optionally available),(optionally available),(optionally available))

Beispiel:

RANKX(
    ALL(Gross sales(SalesPersonID)),
    CALCULATE(SUM(Gross sales(Amount) * Gross sales(UnitPrice)))
)

Erläuterung:

  • Der Ausdruck CALCULATE(SUM(Gross sales(Amount) * Gross sales(UnitPrice))) berechnet den Gesamtverkaufsbetrag für jeden Verkäufer.
  • RANKX wertet den Ausdruck für jede Zeile in der angegebenen Tabelle aus.
  • Anschließend wird basierend auf dem Ergebnis dieses Ausdrucks ein Rang zugewiesen.
  • Standardmäßig weist RANKX höheren Werten einen niedrigeren Rang (näher an 1) zu.

In Energy BI hilft RANKX dabei, Rankings dynamisch innerhalb von Berichten zu generieren.

5. DATEDIFF

Die Funktion DATEDIFF berechnet die Differenz zwischen zwei Daten.

Syntax:

Period = DATEDIFF(StartDate, EndDate, DAY)

Beispiel

Days Since Launch = 
DATEDIFF(
    Merchandise(LaunchDate),
    MAX(Gross sales(Date)),
    DAY
)

Erläuterung:

Diese Kennzahl berechnet die Anzahl der Tage zwischen dem Einführungsdatum jedes Produkts und dem letzten Verkaufsdatum.

  • Merchandise(LaunchDate) ist das Startdatum.
  • MAX(Gross sales(Date)) findet das letzte Verkaufsdatum im aktuellen Kontext.
  • DAY gibt an, dass die Differenz in Tagen berechnet werden soll.

In Energy BI hilft DATEDIFF dabei, die zwischen zwei Daten verstrichene Zeit in verschiedenen Einheiten (Tage, Monate, Jahre) zu berechnen.

6. DATEADD

DATEADD verschiebt ein Datum um eine bestimmte Anzahl von Intervallen. Dies erleichtert das Erstellen von Vergleichen über einen bestimmten Zeitraum.

Syntax:

DATEADD(<dates>, <number_of_intervals>, <interval>)

Beispiel:

NewLaunchDate = DATEADD(Merchandise(LaunchDate), 1, MONTH)

Erläuterung:

In Energy BI ermöglicht DATEADD zeitintelligente Vorgänge, wie etwa den Vergleich der Daten des aktuellen Monats mit denen des Vormonats.

7. COUNT und COUNTROWS

Während COUNTROWS die Anzahl der Zeilen in einer Tabelle zählt, zählt COUNT die Anzahl der nicht leeren Werte in einer Spalte.

Beispiel:

CustomerCount = COUNT(Gross sales(CustomerID))
OrderCount = COUNTROWS(Gross sales)

Erläuterung:

  • ZÄHLEN in der Spalte „CustomerID“: Dadurch wird die Anzahl der nicht leeren Einträge in der Spalte „CustomerID“ gezählt.
  • LÄNDER für die gesamte Verkaufstabelle: Dadurch wird die Gesamtzahl der Zeilen in der Tabelle gezählt.

In Energy BI helfen diese Funktionen dabei, die Größe eines Datensatzes oder einer Teilmenge zu bestimmen.

8. SUCHWERT

LOOKUPVALUE ruft den Wert einer Spalte in einer Tabelle ab, ähnlich einem SVERWEIS in Excel.

Syntax:

LOOKUPVALUE(<result_column>, <search_column1>, <search_value1> (, <search_column2>, <search_value2> (, … ) ) )

Beispiel:

ProductCost = LOOKUPVALUE(Merchandise(Value), Merchandise(ProductID), "P003")

Erläuterung:

  • result_column: Die Spalte, aus der Sie den Wert zurückgeben möchten.
  • search_column1: Die Spalte, in der Sie nach dem Wert suchen.
  • search_value1: Der Wert, den Sie finden möchten in search_column1.
  • Diese Formel durchsucht die Merchandise Tabelle für die ProductID „P003“ und gibt die entsprechende Value.

In Energy BI ist LOOKUPVALUE unerlässlich, um verwandte Daten aus verschiedenen Tabellen abzurufen.

9. FILTER

Die Funktion FILTER gibt eine Tabelle zurück, die eine Teilmenge einer anderen Tabelle darstellt, die durch einen bestimmten Ausdruck gefiltert wurde.

Syntax:

FILTER(<desk>,<filter>)

Beispiel:

FilteredProducts = FILTER(
    Merchandise,
    Merchandise(Class) = "Electronics" && Merchandise(Value) > 10
)

Erläuterung:

Diese Bedingung besteht aus zwei Teilen, die mit dem logischen UND-Operator kombiniert werden (&&):

  • Merchandise(Class) = "Electronics": Dieser Teil der Bedingung filtert die Zeilen, in denen die Class ist „Elektronik“.
  • Merchandise(Value) > 10: Dieser Teil der Bedingung filtert zusätzlich jene Zeilen, bei denen die Value ist größer als 10.

In Energy BI wird FILTER verwendet, um Daten basierend auf bestimmten Bedingungen einzugrenzen.

Die Funktion RELATED ruft einen verwandten Wert aus einer anderen Tabelle ab und nutzt dabei die Beziehungen zwischen Tabellen.

Syntax:

RELATED(<Column>)

Beispiel:

CategoryDescription = RELATED(Classes(Description))

Erläuterung:

Dieser DAX-Ausdruck holt die Description von dem Classes Tabelle für jede Zeile in der Merchandise Tabelle basierend auf der Beziehung zwischen dem Class Spalten beider Tabellen.

In Energy BI ist RELATED entscheidend für das Abrufen von Daten aus verknüpften Tabellen.

Abschluss

Die Beherrschung dieser Energy BI DAX-Funktionen wird Ihre Datenanalyse- und Modellierungskapazität erheblich verbessern. Wenn Sie Funktionen wie CALCULATE, SUMX, RANKX, DATEDIFF und LOOKUPVALUE verstehen und effizient nutzen, können Sie komplexe Berechnungen durchführen und dynamische, informative Ergebnisse erzielen. Die DAX-Funktionen in Energy BI bieten die Instruments, um unstrukturierte Daten in aufschlussreiche Informationen umzuwandeln, egal ob Sie Gesamtberechnungen durchführen, Daten bewerten oder mit Datumswerten arbeiten.

Wenn Sie ausführlichere Informationen zu DAX für Energy BI erhalten möchten, finden Sie hier ein YouTube-Tutorial: Praktische Erfahrung mit Knowledge Evaluation Expressions (DAX) für Energy BI

Häufig gestellte Fragen

F1. Wie viele Funktionen gibt es in DAX?

A. DAX umfasst über 250 Funktionen. Diese Funktionen werden für verschiedene Datenmanipulationen verwendet, einschließlich Aggregation, Filterung, Zeitintelligenz und mehr, um komplexe Berechnungen in Energy BI, Energy Pivot und Evaluation Companies durchzuführen.

F2. Was ist die DAX-Formel in Energy BI?

A. Eine DAX-Formel ist ein Ausdruck, mit dem Berechnungen an Daten in Energy BI durchgeführt werden. Sie besteht aus Funktionen, Operatoren und Konstanten zum Erstellen dynamischer Berechnungen und Aggregationen, z. B. CALCULATE(SUM(Gross sales(Quantity)), Gross sales(Area) = „West“).

F3. Was sind DAX-Abfragen in Energy BI?

A. In der DAX-Sprache geschriebene Ausdrücke rufen Daten in Energy BI ab, filtern und analysieren sie. Benutzer erstellen benutzerdefinierte Berechnungen, Aggregationen und Abfragetabellen oder -spalten und bieten damit leistungsstarke Datenbearbeitungsfunktionen, die über die Standardberichterstellung hinausgehen.

F4. Was ist die Langform von DAX?

A. Die Langform von DAX lautet Knowledge Evaluation Expressions.

Von admin

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert