veröffentlicht am 21.05.2024 überprüft/ aktualisiert am 25.06.2024
Zeitintelligenz-Funktionen (eng. „time intelligence functions“) sind eine Art von DAX-Funktionen, die Daten aus Ihrem Datenmodell anhand von Zeit- beziehungsweise Datumswerten auswerten. Aber nicht nur in der Form von Monats- und Quartalszahlen, sondern bei diesen Funktionen geht es mehr um die Anzeige sowie den Vergleich von Zeiträumen. Zum Beispiel wenn Sie den Umsatz eines Quartals im Vorjahr mit dem Umsatz des entsprechenden Quartals in diesem Jahr vergleichen wollen.
Kurz gesagt berechnen Sie einen Wert aus Ihrem Datenmodell, indem Sie ihn mit einem Datum beziehungsweise einem Zeitraum in Beziehung setzen. Viele DAX-Zeitintelligenz-Funktionen funktionieren mehr als Bedingungen oder Filter in DAX-Formeln und weniger als eigenständige Funktionen.
Eine häufig anzutreffende Kombination von Zeitintelligenz-Funktionen ist die mit der CALCULATE-Funktion, so wie wir es in unserem Praxisbeispiel zeigen.
Wir haben für unser Beispiel eine Funktion aus der langen Liste der Zeitintelligenz-Funktionen ausgewählt und erklären sie anhand zweier Beispieldateien, die zum Download für Sie bereits stehen, damit Sie die nachfolgenden Erklärungen direkt im jeweiligen Programm nachvollziehen können: … Power BI Datei downloaden
… Excel Datei downloaden
In unserem Praxisbeispiel möchten wir die Abweichung des Umsatzes zum Vorjahr berechnen. Die Berechnung der Abweichung selbst benötigt keine Zeitintelligenz-Funktion, aber für die Berechnung des Vorjahresumsatzes verwenden wir die Funktion PREVIOUSYEAR.
Um den Vorjahresumsatz zu berechnen werden wir zuerst ein Measure für den Gesamtumsatz erstellen, und anschließend die DAX-Formeln für den Umsatz des jeweiligen Vorjahres und die absolute Abweichung zum jeweiligen Vorjahr. Zuletzt möchten wir mit einer weiteren DAX-Formel noch einmal die Abweichung, aber diesmal in Prozent, ausgeben.
In Abb. 1 sehen sie die Power Pivot Tabelle in Excel und in Abb. 2 das Matrix-Visual in Power BI jeweils mit den Measures aus unserem Übungsbeispiel.
Gesamtumsatz:=SUM(‚Umsätze 2021-2023′[Umsatz])
Umsatz Vorjahr:=CALCULATE([Gesamtumsatz];PREVIOUSYEAR(Kalender[Datum]))
Abweichung Vorjahr:=IF([Umsatz Vorjahr]=BLANK();BLANK();[Gesamtumsatz]-[Umsatz Vorjahr])
Abweichung in %:=DIVIDE([Gesamtumsatz]-[Umsatz Vorjahr];[Umsatz Vorjahr])
Beachten Sie bitte den Doppelpunkt vor dem „=“ -Zeichen.
In Abbildung 3 werden in Power Pivot die Ergebnisse der Measures außer dem Gesamtumsatz als (leer) angezeigt, da sie kein Einzelergebnis liefern wie der Gesamtumsatz, sondern je ein Ergebnis pro Periode.
Gesamtumsatz = SUM(‚Umsätze 2021-2023′[Umsatz])
Umsatz Vorjahr = CALCULATE([Gesamtumsatz], PREVIOUSYEAR(Kalender[Date]))
Abweichung Vorjahr = IF([Umsatz Vorjahr]=BLANK(),BLANK(), [Gesamtumsatz]-[Umsatz Vorjahr])
Abweichung in % = DIVIDE([Gesamtumsatz]-[Umsatz Vorjahr], [Umsatz Vorjahr])
Beachten Sie bitte hier die etwas andere Schreibweise der Funktionen. Hier wird kein Doppelpunkt geschrieben, dafür dürfen sie Leerzeichen einfügen. In unserem Fall ist auch das Format der Trennzeichen auf international eingestellt, somit sind die einzelnen Argumente durch ein Komma getrennt und nicht durch ein Semikolon.
Wir haben für Sie noch praxisbezogenes Vorwissen zusammengestellt, damit Sie Zeitintelligenz-Funktionen bestmöglich anwenden können. Die wichtigste Vorbedingung und somit das größte Thema ist und bleibt die Kalendertabelle. Welche können Sie benutzen, welche sollten Sie benutzen? Und welche Kalendertabelle geht auf gar keinen Fall! Die Antwort darauf und weitere nützliche Informationen finden Sie Im nachfolgenden Absatz.
Kurze Antwort: Ja.
Etwas längere Antwort: Grundsätzlich würden die Zeitintelligenzfunktionen auch mit der von Power BI Desktop automatisch erstellten Kalender-Hierarchie funktionieren. Eine Option, die sich glücklicherweise deaktivieren lässt.
Denn diese Hierarchie lässt sich nicht bearbeiten. Und sie kann zu unerwünschten Ergebnissen führen, wenn Sie in Ihr Datenmodell mehr als eine Tabelle mit einer Datumsspalte importieren.
Die lange Antwort: Keinesfalls sollten Sie gänzlich ohne Kalendertabelle arbeiten, zum Beispiel nur mit der Datumsspalte Ihrer Umsatztabelle, da hiermit die Zeitintelligenz-Funktionen gar nicht funktionieren, und wenn doch, dann liefern sie falsche Ergebnisse.
Die in Power BI Desktop automatisch erstellten Kalendertabellen können von Ihnen wiederum nicht bearbeitet werden und Sie müssen aufpassen welche Datumsangaben verwendet werden. So wird eventuell aus den Geburtsdaten ihrer Kundentabelle eine eigene Kalender-Hierarchie gebildet, die Sie gar nicht benötigen. Diese Daten müssen Sie erst wieder mühsam ausfiltern.
Außerdem kann es bei komplexeren Berechnungen vorkommen, dass Sie zwei Kalendertabellen benötigen. Auch da kommen Sie mit den automatisch erstellten Tabellen nicht weiter. Aber in den meisten Fällen finden Sie mit einer Kalendertabelle das Auslangen, und die basteln Sie am besten selbst. Ob Sie das in Excel machen oder in Power BI oder direkt mit einer DAX Funktion bleibt Ihnen überlassen. Das jeweilige How-to würde einen eigenen Kurs rechtfertigen und hier auch den Rahmen sprengen.
Wie ein Kollege es so treffend formuliert hat: „Zeitintelligenz-Funktionen sollten eigentlich Datumsfunktionen heißen, denn sie rechnen nicht mit Zeitangaben sondern mit Datumsangaben.“
Verwechseln Sie bitte auch nicht Zeitintelligenz-Funktionen mit den Datums- und Uhrzeitfunktionen, einer weiteren Gruppe von DAX-Funktionen. Diese haben nämlich mit Kalenderdaten und dem Darstellen von Stunden und Minuten zu tun.
Entsprechend dem vorigen Absatz sollten dann auch die „Datums- und Uhrzeitfunktionen“ eher „Kalender- und Uhrzeitfunktionen“ heißen, denn da finden Sie unter anderem DAX Funktionen zum Erstellen eines Kalenders.
Wir merken uns einfach, wenn wir Daten in Zeitperioden anhand einer Kalendertabelle auswerten und in Beziehung setzen wollen, dann brauchen wir Zeitintelligenz-Funktionen.
Salopp formuliert: Zeit ja, Intelligenz nein. Die Pivot Tabelle kann Ihnen die aggregierten Daten nach den in der Datumsspalte vorhandenen Zeiträumen zusammengefasst anzeigen (Abb. 1).
Darüber hinaus können Sie selbst anhand einer Zeitachse nach Zeiträumen filtern. Aber das direkte Vergleichen oder Berechnen von Zeiträumen mittels selbst erstellter Formeln ist nicht möglich. Das wird erst möglich mit den DAX Zeitintelligenz-Funktionen in Power Pivot und setzt sich mit noch mehr Möglichkeiten der Darstellung fort in Power BI.
Nachfolgend finden Sie die vollständige Liste der DAX Zeitintelligenz-Funktionen (Stand: 25.6.2024) mit einer kurzen Beschreibung ihres jeweiligen Ausgabewerts.
Quelle: Microsoft Zeitintelligenzfunktionen (DAX) … zur Quelle
Den Umgang mit häufig eingesetzten DAX-Funktionen erlernen Sie in unseren beiden Lernpfaden:
Auflistung ALLER Kurse in Tabellenform
Excel Kurse ... hier klicken
Power BI Kurse ... hier klicken