Dynamisch verschiedene Zeitdauern in Power BI mit DAX berechnen

Dynamisch verschiedene Zeitdauern in Power BI mit DAX berechnen

Einleitung:

Möchten Sie in Microsoft Power BI mit DAX die Zeitdauer in Tagen, Stunden, Minuten und Sekunden berechnen? In diesem Artikel zeige ich Ihnen, wie Sie dies auf einfache Weise in zwei verschiedenen Geschäftsszenarien erreichen können. Also lesen Sie weiter und lassen Sie sich überraschen!

Szenario 1: Bestellungen und Lieferungen

Angenommen, Sie haben Bestelldaten und Lieferdaten und möchten wissen, wie lange es gedauert hat, bis die Bestellung geliefert wurde. Das kann mit Power BI und einer DAX-Formel leicht berechnet werden. Im folgenden Diagramm können Sie die Daten sehen.

Bestelldaten

Das Ergebnis soll die Zeitdauer zwischen Bestelldatum und Lieferdatum in einem Textformat anzeigen. Außerdem möchten Sie diese Informationen in einer Tabellenvisualisierung anzeigen. Wie Sie das erreichen können, zeige ich Ihnen jetzt.

Schritt 1: Berechnen Sie die Differenz zwischen Bestelldatum und Lieferdatum.

Verwenden Sie hierfür die DATEDIFF-Funktion in DAX. Im Folgenden sehen Sie das Diagramm und den DAX-Code.

DATEDIFF('Bestellungen'[Bestelldatum], 'Bestellungen'[Lieferdatum], SECOND)

Schritt 2: Erstellen Sie eine Kennzahl für die Gesamtdauer in Sekunden.

Dieser Schritt ist optional, kann aber für mehr Klarheit getrennt von Schritt 3 erstellt werden. Verwenden Sie hierfür eine einfache SUM-Funktion wie im folgenden Diagramm und Code gezeigt.

SUM('Bestellungen'[Dauer in Sekunden])

Schritt 3: Erstellen Sie die Kennzahl für die Textdarstellung der Zeitdauer.

Hierfür verwende ich DAX-Variablen, da dies die Lesbarkeit des Codes verbessert. Im folgenden Diagramm und Code finden Sie die Lösung.

VAR Duration = [Dauer in Sekunden]
VAR Days = INT(Duration / (24 * 60 * 60))
VAR Hours = INT(MOD(Duration, (24 * 60 * 60)) / (60 * 60))
VAR Minutes = INT(MOD(Duration, (60 * 60)) / 60)
VAR Seconds = MOD(Duration, 60)
RETURN
    CONCATENATE(CONCATENATE(CONCATENATE(CONCATENATE(Days, " Tage "), Hours), " Stunden "), CONCATENATE(CONCATENATE(Minutes, " Minuten "), Seconds), " Sekunden")

Szenario 2: Arbeitszeiten

Angenommen, Sie haben eine Dataset mit Datensätzen von Mitarbeitern, die in einem Krankenhaus gearbeitet haben. Die Daten enthalten die Anzahl der Arbeitsminuten pro Tag. Ihr Ziel ist es, eine Kennzahl zu erstellen, die die gesamte Arbeitszeit in einem Textformat darstellt. Hier sind die Schritte, die Sie befolgen müssen.

LESEN  Versicherungsmathematiker vs. Underwriter. Was ist der Unterschied?

Schritt 1: Erstellen Sie eine Kennzahl für die Gesamtdauer in Minuten.

Auch hier ist dies optional, kann aber für mehr Klarheit getrennt von Schritt 2 erstellt werden. Verwenden Sie eine einfache SUM-Funktion, um die Summe der Arbeitsminuten zu berechnen.

Schritt 2: Erstellen Sie die Kennzahl für die Textdarstellung der Zeitdauer.

Verwenden Sie erneut DAX-Variablen, um den Code lesbarer zu machen. Hier ist die Lösung.

Zusammenfassung:

In diesem Artikel habe ich Ihnen gezeigt, wie Sie in Power BI mit DAX unterschiedliche Zeitdauern berechnen können. Es mag sich nicht um ein brandneues Thema handeln, aber ich habe diesen Artikel so gestaltet, dass ihn jeder problemlos umsetzen kann. Probieren Sie es also selbst aus und lassen Sie sich von den Ergebnissen überraschen!

Bildquelle:
Dauerberechnung

Über den Autor:
Kenneth A. Omorodion | Aktualisiert: 2021-12-01