Benachrichtigungen basierend auf Zeitreihendaten einrichten

Sie können eine Warnung erstellen, damit eine E-Mail oder eine Slack-Benachrichtigung gesendet wird, wenn die Ergebnisse einer abfragebasierten oder mit einem Look verknüpften Dashboardkachel einen bestimmten Grenzwert erreichen oder überschreiten. Das Festlegen einer Benachrichtigung auf Grundlage von Zeitreihendaten unterscheidet sich von der Einstellung einer Warnung auf der Grundlage anderer Datentypen.

Bei Zeitreihendaten basiert die Benachrichtigungsbedingung auf dem Vergleich bestimmter Zeilen in der Reihe und nicht auf dem vollständigen Ergebnissatz. Wenn Sie auf diese Weise mit Zeitreihendaten arbeiten, können Nutzer zusätzliche Vorgänge ausführen, bei denen Daten aus zwei Zeilen in der Reihe verglichen werden. Dazu werden zusätzliche Optionen für Benachrichtigungsbedingungen verwendet, die für andere Datentypen nicht verfügbar sind, z. B. Änderungen um, Erhöhen um und Verringern um.

Wenn Sie diese Vergleichsbedingungen mit Zeitreihendaten verwenden, vergleicht die Benachrichtigungsabfrage die letzte Datenzeile mit der vorherigen Zeile. Damit Sie den Überblick darüber behalten, wo Sie sich in der Zeitreihe befinden – um Warnungsbedingungen nur auf Daten zu basieren, die bei der vorherigen Ausführung der Warnungsabfrage nicht vorhanden waren – muss Looker den Wert der neuesten Zeitreihendaten bei jeder Ausführung der Warnungsabfrage beibehalten.

Auf dieser Seite werden zwei wichtige Fälle beschrieben, die bei der Auswahl von Benachrichtigungsbedingungen mit Zeitreihendaten zu berücksichtigen sind:

  1. Die Benachrichtigungsbedingungen weisen Looker an, die Daten seltener auf Aktualisierungen zu prüfen, als sie aktualisiert werden.
    • Beispielsweise ist das Zeitreihenintervall stündlich (die Daten werden nach Stunden aggregiert), aber eine Warnung ist für eine tägliche Häufigkeit festgelegt.
  2. Die Benachrichtigungsbedingungen weisen Looker an, die Daten häufiger auf Updates zu prüfen, als sie aktualisiert werden.
    • Beispielsweise ist das Zeitreihenintervall täglich (die Daten werden nach Tag aggregiert), aber eine Warnung ist für eine stündliche Häufigkeit festgelegt.
In beiden Fällen hängt das Verhältnis zwischen dem kürzesten Intervall zwischen den Zeitreihenzeilen (Zeitreihenintervall) und der Häufigkeit der Ausführung der Benachrichtigungsabfrage ab. Die Häufigkeit ist die Zeitspanne zwischen geplanten Abfragen von Benachrichtigungen und wird vom Ersteller der Benachrichtigung festgelegt.

Im Idealfall sind das Zeitreihenintervall und die Häufigkeit gleich. Dies ist jedoch nicht immer der Fall. Wenn ein ETL-Job so konfiguriert ist, dass jede Nacht stündliche Daten geladen werden, oder eine Abfrage aus irgendeinem Grund fehlschlägt, ist es wichtig zu verstehen, wie Benachrichtigungsabfragen funktionieren, wenn diese Intervalle nicht synchronisiert sind.

Prüfung von Benachrichtigungen

Bei Benachrichtigungsabfragen wird die letzte Zeile mit Zeitreihendaten geprüft, um festzustellen, ob eine der folgenden Bedingungen zutrifft:

  • Wenn der aktuelle Zeitreihenwert aktueller ist als der letzte aus der vorherigen Benachrichtigungsprüfung
  • Wenn der aktuelle Zeitreihenwert der letzte Zeitreihenwert in der Zeitreihe ist, auch wenn er denselben Zeitreihenwert wie aus der vorherigen Benachrichtigungsprüfung hat

Wenn zum ersten Mal eine Warnungsabfrage ausgeführt wird, wertet Looker nicht mehr den gesamten Ergebnissatz aus. Stattdessen betrachtet Looker diese Ergebnisse als historische Daten und sucht nur nach Änderungen, die auftreten, nachdem die Warnung erstellt und die erste Warnungsabfrage ausgeführt wurde.

Fall 1: Das Zeitreihenintervall ist kürzer als die Häufigkeit

In diesem Beispiel möchte ein Nutzer täglich überprüfen, ob der stündliche Umsatz über dem Ziel liegt:

Zeitreihenintervall = stündlich Häufigkeit = täglich

Bei diesem Ansatz werden stündliche Daten mit einer Häufigkeit von mehr als einer Stunde geprüft. In der Benachrichtigung wird jede neue Zeitreihenzeile geprüft, die im vorherigen Benachrichtigungsintervall nicht geprüft wurde. Wenn Sie stündliche Daten und eine tägliche Benachrichtigungsprüfung haben, prüft die Benachrichtigung täglich 24 Zeilen. Jede Zeile wird auf die angegebene Benachrichtigungsbedingung geprüft. Wenn eine Zeile die Bedingung erfüllt, wird eine E-Mail gesendet.

Lauf vom 25.05.2019 um 9:00 Uhr

Zeitreihenwert Wert messen  
25.05.19 8:00 200 < Benachrichtigungsprüfung
25.05.19 9:00 250 < Benachrichtigungsprüfung

Lauf vom 25.05.2019 11:00 Uhr

Zeitreihenwert Wert messen  
25.05.19 8:00 200  
25.05.19 9:00 250 < vorherige Benachrichtigung
25.05.19 10:00 300 < Benachrichtigungsprüfung
25.05.19 11:00 300 < Benachrichtigungsprüfung

Ausführung am 25.05.2019, 12:00 Uhr (keine neuen Daten)

Zeitreihenwert Wert messen  
25.05.19 8:00 200  
25.05.19 9:00 250  
25.05.19 10:00 300 < vorherige Benachrichtigung
25.05.19 11:00 300 < Benachrichtigungsprüfung

Fall 2: Das Zeitreihenintervall ist länger als die Häufigkeit

In diesem Beispiel möchte ein Nutzer stündlich überprüfen, ob die kumulativen Gesamtumsatz von heute das Ziel überschreiten:

Zeitreihenintervall = täglich Häufigkeit = stündlich

Bei diesem Ansatz werden Daten, die nach Datum zusammengefasst werden, mehrmals täglich überprüft. Angenommen, Sie haben eine Benachrichtigung eingerichtet, die Sie informiert, wenn der tägliche Gesamtumsatz 200 oder mehr beträgt. Der Gesamtumsatz steigt bei jeder Benachrichtigungsprüfung an, während er sich im Laufe des Tages ansammelt. Daher vergleicht Looker den neuesten Zeitreihenwert kontinuierlich mit dem Wert, der die vorherige Benachrichtigung ausgelöst hat.

Lauf vom 25.05.2019 um 9:00 Uhr

Zeitreihenwert Wert messen  
5/24/19 200 < vorherige Benachrichtigung
25.05.2019 50 < Benachrichtigungsprüfung (keine Benachrichtigung)

Lauf vom 25.05.19 um 10:00 Uhr

Zeitreihenwert Wert messen  
5/24/19 200 < vorherige Benachrichtigung
25.05.2019 100 < Benachrichtigungsprüfung (keine Benachrichtigung)

Lauf vom 25.05.2019 11:00 Uhr

Zeitreihenwert Wert messen  
5/24/19 200 < vorherige Benachrichtigung
25.05.2019 150 < Benachrichtigungsprüfung (keine Benachrichtigung)