Reporting und KPIs

Letztes Aktualisierungsdatum in Power BI anzeigen

Zeigen Sie, wann die Daten eines Power-BI-Reports zuletzt aktualisiert wurden: Power-Query-Tabelle, Karte und die Korrektur für UTC-Zeiten.

Sajagan Thirugnanam

·

Aktualisiert

Um zu zeigen, wann ein Power-BI-Report zuletzt aktualisiert wurde, fügen Sie in Power Query eine Tabelle mit einer Zeile hinzu, die die aktuelle Zeit festhält, laden sie ins Modell und zeigen sie auf einer Karte an. Die Zeit wird bei jedem Refresh des Semantic Models erfasst, die Karte zeigt also immer den letzten Refresh. Nach dem Veröffentlichen hält der Service diese Zeit in UTC fest. Rechnen Sie sie also um oder beschriften Sie sie, wie unten gezeigt.

Warum das letzte Aktualisierungsdatum anzeigen

  • Leser vertrauen den Zahlen. Sie sehen, ob die Daten aus dem letzten geplanten Refresh stammen oder mehrere Tage alt sind.

  • Verpasste Refreshes fallen auf. Schlägt ein geplanter Refresh fehl, bewegt sich das Datum auf der Karte nicht mehr, und die Leser bemerken es, bevor jemand auf Basis veralteter Daten entscheidet.

  • Refresh-Probleme lassen sich leichter nachverfolgen. Ein Datum, das dem Zeitplan hinterherhinkt, ist das erste Zeichen, dass ein Refresh fehlschlägt oder zu lange dauert.

So fügen Sie das letzte Aktualisierungsdatum hinzu

  1. Wählen Sie in Power BI Desktop im Menüband Start die Option Daten transformieren, um den Power Query Editor zu öffnen.

    Power-BI-Desktop-Report, im Menüband Start ist die Schaltfläche Daten transformieren umrandet

    Power BI Desktop > Start > Daten transformieren.

  2. Wählen Sie Neue Quelle > Leere Abfrage.

    Power Query Editor mit geöffnetem Menü Neue Quelle, Leere Abfrage ist umrandet

    Power Query Editor > Start > Neue Quelle > Leere Abfrage.

  3. Klicken Sie mit der rechten Maustaste auf die neue Abfrage, wählen Sie Umbenennen und nennen Sie sie Last Refreshed Date.

  4. Wählen Sie im Menüband Start die Option Erweiterter Editor, ersetzen Sie den Inhalt durch den folgenden Code und wählen Sie Fertig.

let
    Source = #table(
        type table [Date Last Refreshed = datetime],
        {{DateTime.LocalNow()}}
    )
in
    Source

#table baut eine Tabelle aus einer Spaltendefinition und einer Liste von Zeilen. Hier ist es eine Spalte vom Typ datetime und eine Zeile mit der Zeit, zu der die Abfrage läuft.

Erweiterter Editor von Power Query für die Abfrage Last Refreshed Date, mit dem #table-Code und DateTime.LocalNow, ohne Syntaxfehler

Der Erweiterte Editor mit der fertigen Abfrage.

  1. Wählen Sie Schließen & übernehmen.

  2. Fügen Sie auf der Report-Seite ein Karten-Visual hinzu und legen Sie Date Last Refreshed in dessen Feldfach. Formatieren Sie es passend zum Report.

Power-BI-Report mit einer Karte oben, die Datum und Uhrzeit des letzten Daten-Refreshs zeigt, neben den Slicern für Datum und Land

Die fertige Karte oben auf der Report-Seite, neben den Slicern.

Die Zeitzone nach dem Veröffentlichen korrigieren

In Power BI Desktop liefert DateTime.LocalNow() die lokale Zeit Ihres Computers. Im Power BI Service läuft der Refresh in UTC, derselbe Code liefert dort also UTC. Ein Report, der in Berlin im Sommer um 06:00 aktualisiert wird, zeigt 04:00.

Um eine lokale Zeit zu zeigen, gehen Sie von UTC aus und wenden den gewünschten Versatz an:

let
    RefreshedUtc = DateTimeZone.UtcNow(),
    RefreshedLocal = DateTimeZone.RemoveZone(DateTimeZone.SwitchZone(RefreshedUtc, 1)),
    Source = #table(
        type table [Date Last Refreshed = datetime],
        {{RefreshedLocal}}
    )
in
    Source

SwitchZone(RefreshedUtc, 1) verschiebt die Zeit auf UTC+1, und RemoveZone entfernt den Versatz, damit die Spalte als einfaches datetime geladen wird. Weil von UTC ausgegangen wird, ist das Ergebnis in Desktop und im Service gleich.

Ein fester Versatz folgt nicht der Sommerzeit. Er ist deshalb in den meisten Ländern Europas und Nordamerikas für einen Teil des Jahres um eine Stunde falsch. Sind Ihre Leser auf mehrere Zeitzonen verteilt oder kommt es auf die Stunde an, behalten Sie UTC bei und sagen das auf der Karte. Ersetzen Sie DateTime.LocalNow() durch DateTimeZone.RemoveZone(DateTimeZone.UtcNow()) und beschriften Sie die Karte mit „Aktualisiert (UTC)“.

Als Beschriftung anzeigen

Eine Karte mit einem nackten Zeitstempel kann Leser verwirren. Ein Measure macht daraus einen Satz:

Last Refreshed Label =
"Data refreshed "
    & FORMAT ( MAX ( 'Last Refreshed Date'[Date Last Refreshed] ), "yyyy-mm-dd hh:nn" )

Legen Sie das Measure auf eine Karte oder in ein Textfeld im Seitenkopf. Das ISO-Datumsformat liest sich in jedem Land gleich.

Die Refresh-Zeit ist nicht die Aktualität der Daten

Die Refresh-Zeit sagt, wann Power BI die Daten zuletzt geladen hat. Sie sagt nicht, wie aktuell die Quelle war. Hat das Quellsystem zwei Tage vor dem Refresh aufgehört zu aktualisieren, zeigt die Karte trotzdem die Refresh-Zeit.

Wenn das wichtig ist, zeigen Sie zusätzlich das neueste Datum in den Daten:

Latest Order Date =
MAX ( Sales[OrderDate] )

Ein Report, der „Data refreshed 2026-03-02 06:00“ neben „Latest order 2026-02-28“ zeigt, sagt den Lesern genau, was sie vor sich haben.

Wie es sich mit Dataflows und inkrementellem Refresh verhält

  • Dataflows. Liest das Modell aus einem Dataflow, zeigt die Karte, wann das Modell aktualisiert wurde, nicht der Dataflow. Läuft der Dataflow verspätet, kann das Modell pünktlich aktualisieren und trotzdem alte Daten laden. Das Measure mit dem neuesten Datum oben fängt das ab. Siehe Wie und wann Sie Dataflows einsetzen.

  • Inkrementeller Refresh. Die Tabelle Last Refreshed Date hat keine Refresh-Richtlinie, wird also bei jedem Refresh vollständig neu geladen und bleibt korrekt. Siehe Inkrementeller Refresh in Power BI.

Wohin auf der Seite damit

Setzen Sie die Karte auf jeder Seite an dieselbe Stelle, meist in den Kopf neben Titel oder Slicern. Halten Sie sie klein und in gedämpfter Farbe, denn es ist Referenzinformation, kein KPI. Mehr zum Seitenlayout finden Sie in unseren Leitfäden zu Dashboard-Layout und Formatierung und zu Best Practices der Datenvisualisierung in Power BI.

Quellen

Um zu zeigen, wann ein Power-BI-Report zuletzt aktualisiert wurde, fügen Sie in Power Query eine Tabelle mit einer Zeile hinzu, die die aktuelle Zeit festhält, laden sie ins Modell und zeigen sie auf einer Karte an. Die Zeit wird bei jedem Refresh des Semantic Models erfasst, die Karte zeigt also immer den letzten Refresh. Nach dem Veröffentlichen hält der Service diese Zeit in UTC fest. Rechnen Sie sie also um oder beschriften Sie sie, wie unten gezeigt.

Warum das letzte Aktualisierungsdatum anzeigen

  • Leser vertrauen den Zahlen. Sie sehen, ob die Daten aus dem letzten geplanten Refresh stammen oder mehrere Tage alt sind.

  • Verpasste Refreshes fallen auf. Schlägt ein geplanter Refresh fehl, bewegt sich das Datum auf der Karte nicht mehr, und die Leser bemerken es, bevor jemand auf Basis veralteter Daten entscheidet.

  • Refresh-Probleme lassen sich leichter nachverfolgen. Ein Datum, das dem Zeitplan hinterherhinkt, ist das erste Zeichen, dass ein Refresh fehlschlägt oder zu lange dauert.

So fügen Sie das letzte Aktualisierungsdatum hinzu

  1. Wählen Sie in Power BI Desktop im Menüband Start die Option Daten transformieren, um den Power Query Editor zu öffnen.

    Power-BI-Desktop-Report, im Menüband Start ist die Schaltfläche Daten transformieren umrandet

    Power BI Desktop > Start > Daten transformieren.

  2. Wählen Sie Neue Quelle > Leere Abfrage.

    Power Query Editor mit geöffnetem Menü Neue Quelle, Leere Abfrage ist umrandet

    Power Query Editor > Start > Neue Quelle > Leere Abfrage.

  3. Klicken Sie mit der rechten Maustaste auf die neue Abfrage, wählen Sie Umbenennen und nennen Sie sie Last Refreshed Date.

  4. Wählen Sie im Menüband Start die Option Erweiterter Editor, ersetzen Sie den Inhalt durch den folgenden Code und wählen Sie Fertig.

let
    Source = #table(
        type table [Date Last Refreshed = datetime],
        {{DateTime.LocalNow()}}
    )
in
    Source

#table baut eine Tabelle aus einer Spaltendefinition und einer Liste von Zeilen. Hier ist es eine Spalte vom Typ datetime und eine Zeile mit der Zeit, zu der die Abfrage läuft.

Erweiterter Editor von Power Query für die Abfrage Last Refreshed Date, mit dem #table-Code und DateTime.LocalNow, ohne Syntaxfehler

Der Erweiterte Editor mit der fertigen Abfrage.

  1. Wählen Sie Schließen & übernehmen.

  2. Fügen Sie auf der Report-Seite ein Karten-Visual hinzu und legen Sie Date Last Refreshed in dessen Feldfach. Formatieren Sie es passend zum Report.

Power-BI-Report mit einer Karte oben, die Datum und Uhrzeit des letzten Daten-Refreshs zeigt, neben den Slicern für Datum und Land

Die fertige Karte oben auf der Report-Seite, neben den Slicern.

Die Zeitzone nach dem Veröffentlichen korrigieren

In Power BI Desktop liefert DateTime.LocalNow() die lokale Zeit Ihres Computers. Im Power BI Service läuft der Refresh in UTC, derselbe Code liefert dort also UTC. Ein Report, der in Berlin im Sommer um 06:00 aktualisiert wird, zeigt 04:00.

Um eine lokale Zeit zu zeigen, gehen Sie von UTC aus und wenden den gewünschten Versatz an:

let
    RefreshedUtc = DateTimeZone.UtcNow(),
    RefreshedLocal = DateTimeZone.RemoveZone(DateTimeZone.SwitchZone(RefreshedUtc, 1)),
    Source = #table(
        type table [Date Last Refreshed = datetime],
        {{RefreshedLocal}}
    )
in
    Source

SwitchZone(RefreshedUtc, 1) verschiebt die Zeit auf UTC+1, und RemoveZone entfernt den Versatz, damit die Spalte als einfaches datetime geladen wird. Weil von UTC ausgegangen wird, ist das Ergebnis in Desktop und im Service gleich.

Ein fester Versatz folgt nicht der Sommerzeit. Er ist deshalb in den meisten Ländern Europas und Nordamerikas für einen Teil des Jahres um eine Stunde falsch. Sind Ihre Leser auf mehrere Zeitzonen verteilt oder kommt es auf die Stunde an, behalten Sie UTC bei und sagen das auf der Karte. Ersetzen Sie DateTime.LocalNow() durch DateTimeZone.RemoveZone(DateTimeZone.UtcNow()) und beschriften Sie die Karte mit „Aktualisiert (UTC)“.

Als Beschriftung anzeigen

Eine Karte mit einem nackten Zeitstempel kann Leser verwirren. Ein Measure macht daraus einen Satz:

Last Refreshed Label =
"Data refreshed "
    & FORMAT ( MAX ( 'Last Refreshed Date'[Date Last Refreshed] ), "yyyy-mm-dd hh:nn" )

Legen Sie das Measure auf eine Karte oder in ein Textfeld im Seitenkopf. Das ISO-Datumsformat liest sich in jedem Land gleich.

Die Refresh-Zeit ist nicht die Aktualität der Daten

Die Refresh-Zeit sagt, wann Power BI die Daten zuletzt geladen hat. Sie sagt nicht, wie aktuell die Quelle war. Hat das Quellsystem zwei Tage vor dem Refresh aufgehört zu aktualisieren, zeigt die Karte trotzdem die Refresh-Zeit.

Wenn das wichtig ist, zeigen Sie zusätzlich das neueste Datum in den Daten:

Latest Order Date =
MAX ( Sales[OrderDate] )

Ein Report, der „Data refreshed 2026-03-02 06:00“ neben „Latest order 2026-02-28“ zeigt, sagt den Lesern genau, was sie vor sich haben.

Wie es sich mit Dataflows und inkrementellem Refresh verhält

  • Dataflows. Liest das Modell aus einem Dataflow, zeigt die Karte, wann das Modell aktualisiert wurde, nicht der Dataflow. Läuft der Dataflow verspätet, kann das Modell pünktlich aktualisieren und trotzdem alte Daten laden. Das Measure mit dem neuesten Datum oben fängt das ab. Siehe Wie und wann Sie Dataflows einsetzen.

  • Inkrementeller Refresh. Die Tabelle Last Refreshed Date hat keine Refresh-Richtlinie, wird also bei jedem Refresh vollständig neu geladen und bleibt korrekt. Siehe Inkrementeller Refresh in Power BI.

Wohin auf der Seite damit

Setzen Sie die Karte auf jeder Seite an dieselbe Stelle, meist in den Kopf neben Titel oder Slicern. Halten Sie sie klein und in gedämpfter Farbe, denn es ist Referenzinformation, kein KPI. Mehr zum Seitenlayout finden Sie in unseren Leitfäden zu Dashboard-Layout und Formatierung und zu Best Practices der Datenvisualisierung in Power BI.

Quellen

Zeigen Sie uns Ihren Report, dem niemand traut.

1 · Ein Gespräch von 30 Minuten.

2 · Wir sehen uns gemeinsam Ihre aktuellen Reports an.

3 · Wir sagen Ihnen, was wir tun würden.

Zeigen Sie uns Ihren Report, dem niemand traut.

1 · Ein Gespräch von 30 Minuten.

2 · Wir sehen uns gemeinsam Ihre aktuellen Reports an.

3 · Wir sagen Ihnen, was wir tun würden.

Zeigen Sie uns Ihren Report, dem niemand traut.

1 · Ein Gespräch von 30 Minuten.

2 · Wir sehen uns gemeinsam Ihre aktuellen Reports an.

3 · Wir sagen Ihnen, was wir tun würden.

CaseWhen ist eine BI-Beratung aus Berlin. Wir bauen Reporting, dem die Geschäftsführung vertraut – auf dem Microsoft-Stack: Power BI, Fabric und Azure.

Berlin, Deutschland

© CaseWhen Consulting GmbH

Deutsch

CaseWhen ist eine BI-Beratung aus Berlin. Wir bauen Reporting, dem die Geschäftsführung vertraut – auf dem Microsoft-Stack: Power BI, Fabric und Azure.

Berlin, Deutschland

© CaseWhen Consulting GmbH

Deutsch

CaseWhen ist eine BI-Beratung aus Berlin. Wir bauen Reporting, dem die Geschäftsführung vertraut – auf dem Microsoft-Stack: Power BI, Fabric und Azure.

Berlin, Deutschland

© CaseWhen Consulting GmbH

Deutsch