DAX

DAX (Data Analysis Expressions) Formeln

Sie werden in Power BI und Power Pivot verwendet. Diese DAX-Funktionen sind entscheidend für die Erstellung komplexer Berechnungen und Analysen in Power BI, von einfachen Summen bis hin zu fortgeschrittenen Zeit.

1. SUM()

Addiert alle Werte in einer Spalte.
SUM(Table[Column])

2. AVERAGE()

Gibt den Durchschnittswert einer Spalte zurück.
AVERAGE(Table[Column])

3. COUNT()

Zählt die Anzahl der Werte in einer Spalte.
COUNT(Table[Column])

4. COUNTA()

Zählt alle Nicht-Null-Werte in einer Spalte.
COUNTA(Table[Column])

5. COUNTROWS()

Zählt die Anzahl der Zeilen in einer Tabelle.
COUNTROWS(Table)

6. DISTINCT()

Gibt eine Liste der eindeutigen Werte einer Spalte zurück.
DISTINCT(Table[Column])

7. MAX()

Gibt den maximalen Wert in einer Spalte zurück.
MAX(Table[Column])

8. MIN()

Gibt den minimalen Wert in einer Spalte zurück.
MIN(Table[Column])

9. DIVIDE()

Führt eine Division durch und vermeidet Fehler bei der Division durch Null.
DIVIDE(Numerator, Denominator)

10. RELATED()

Ruft einen Wert aus einer verwandten Tabelle ab.
RELATED(Table[Column])

11. ALL()

Entfernt Filter von einer Spalte oder Tabelle.
ALL(Table[Column])

12. ALLEXCEPT()

Entfernt Filter von allen Spalten ausser den angegebenen.
ALLEXCEPT(Table, Table[Column1], Table[Column2])

13. CALCULATE()

Berechnet einen Ausdruck unter Verwendung von Filterkontexten.
CALCULATE(SUM(Table[Column]), Table[Column] > 100)

14. FILTER()

Filtert eine Tabelle basierend auf einer Bedingung.
FILTER(Table, Table[Column] > 100)

15. IF()

Führt eine bedingte Prüfung durch.
IF(condition, result1, result2)

16. SWITCH()

Wechselt zwischen verschiedenen Bedingungen, ähnlich wie „Case“ in anderen Programmiersprachen.
SWITCH(expression, value1, result1, value2, result2, else_result)

17. AND()

Logische UND-Bedingung.
AND(condition1, condition2)

18. OR()

Logische ODER-Bedingung.
OR(condition1, condition2)

19. NOT()

Kehrt den Wahrheitswert einer Bedingung um.
NOT(condition)

20. EARLIER()

Bezieht sich auf frühere Zeilen im Row-Kontext.
EARLIER(Table[Column], 1)

21. BLANK()

Gibt einen leeren Wert zurück.
BLANK()

22. ISBLANK()

Prüft, ob ein Wert leer ist.
ISBLANK(Table[Column])

23. ISERROR()

Prüft, ob ein Ausdruck einen Fehler zurückgibt.
ISERROR(expression)

24. LOOKUPVALUE()

Ruft einen Wert aus einer anderen Spalte basierend auf Kriterien ab.
LOOKUPVALUE(Table[ResultColumn], Table[SearchColumn], Value)

25. VALUES()

Gibt eine eindeutige Liste von Werten in einer Spalte zurück.
VALUES(Table[Column])

26. RANKX()

Rangiert Werte in einer Tabelle nach einem bestimmten Kriterium.
RANKX(Table, Table[Column])

27. UNION()

Kombiniert zwei oder mehr Tabellen.
UNION(Table1, Table2)

28. INTERSECT()

Gibt die Schnittmenge von zwei Tabellen zurück.
INTERSECT(Table1, Table2)

29. EXCEPT()

Gibt die Differenz zwischen zwei Tabellen zurück.
EXCEPT(Table1, Table2)

30. SUMX()

Berechnet die Summe eines Ausdrucks über eine Tabelle.
SUMX(Table, Table[Column] * 0.1)

31. AVERAGEX()

Berechnet den Durchschnitt eines Ausdrucks über eine Tabelle.
AVERAGEX(Table, Table[Column] * 0.1)

32. MAXX()

Gibt den maximalen Wert eines Ausdrucks in einer Tabelle zurück.
MAXX(Table, Table[Column] * 0.1)

33. MINX()

Gibt den minimalen Wert eines Ausdrucks in einer Tabelle zurück.
MINX(Table, Table[Column] * 0.1)

34. CONCATENATE()

Verknüpft zwei Zeichenfolgen miteinander.
CONCATENATE("Text1", "Text2")

35. FORMAT()

Formatiert einen Wert nach einem bestimmten Format.
FORMAT(Table[Column], "Currency")

36. DATE()

Erstellt ein Datum aus Jahr, Monat und Tag.
DATE(Year, Month, Day)

37. YEAR()

Gibt das Jahr eines Datums zurück.
YEAR(Table[Date])

38. MONTH()

Gibt den Monat eines Datums zurück.
MONTH(Table[Date])

39. DAY()

Gibt den Tag eines Datums zurück.
DAY(Table[Date])

40. TODAY()

Gibt das aktuelle Datum zurück.
TODAY()

41. NOW()

Gibt das aktuelle Datum und die Uhrzeit zurück.
NOW()

42. DATEDIFF()

Berechnet die Differenz zwischen zwei Daten.
DATEDIFF(Table[StartDate], Table[EndDate], DAY)

43. EOMONTH()

Gibt das Enddatum des Monats basierend auf einem Startdatum zurück.
EOMONTH(Table[Date], Months)

44. WEEKDAY()

Gibt den Wochentag eines Datums zurück.
WEEKDAY(Table[Date])

45. CALENDAR()

Erstellt eine Tabelle mit allen Daten im angegebenen Bereich.
CALENDAR(StartDate, EndDate)

46. CALENDARAUTO()

Erstellt eine Datumstabelle basierend auf den vorhandenen Daten.
CALENDARAUTO()

47. FIRSTDATE()

Gibt das erste Datum in einer Spalte zurück.
FIRSTDATE(Table[Date])

48. LASTDATE()

Gibt das letzte Datum in einer Spalte zurück.
LASTDATE(Table[Date])

49. USERELATIONSHIP()

Ermöglicht die Verwendung einer nicht standardmässigen Beziehung zwischen zwei Tabellen in einem Ausdruck.
USERELATIONSHIP(Table1[Column], Table2[Column])

50. CLOSINGBALANCEMONTH()

Gibt den Schlussbestand eines Wertes am Ende eines Monats zurück.
CLOSINGBALANCEMONTH(SUM(Table[Column]), Table[Date])