Sie können eine Benachrichtigung erstellen, die eine E-Mail oder eine Slack-Benachrichtigung sendet, wenn die Ergebnisse einer abfragebasierten oder mit einem Look verknüpften Dashboard-Kachel einen bestimmten Grenzwert erreichen oder überschreiten. Das Festlegen einer Benachrichtigung auf Grundlage von Zeitreihendaten unterscheidet sich von dem Festlegen einer Benachrichtigung auf Grundlage anderer Datentypen.
Bei Zeitreihendaten basiert die Benachrichtigungsbedingung auf dem Vergleich bestimmter Zeilen in der Reihe und nicht auf dem gesamten Ergebnissatz. So können Nutzer zusätzliche Vorgänge ausführen, bei denen Daten aus zwei Zeilen der Reihe verglichen werden. Dabei stehen ihnen zusätzliche Optionen für Benachrichtigungsbedingungen zur Verfügung, die für andere Datentypen nicht verfügbar sind, z. B. ändert sich um, steigt um und sinkt um.
Wenn Sie diese Vergleichsbedingungen mit Zeitreihendaten verwenden, wird in der Benachrichtigungsanfrage die letzte Datenzeile mit der vorherigen Zeile verglichen. Damit Sie den Überblick über die Zeitreihe behalten und Benachrichtigungsbedingungen nur auf Daten stützen können, die bei der letzten Ausführung der Benachrichtigungsabfrage nicht vorhanden waren, muss Looker den Wert der neuesten Zeitreihendaten jedes Mal bei der Ausführung der Benachrichtigungsabfrage beibehalten.
Auf dieser Seite werden zwei wichtige Fälle beschrieben, die Sie bei der Auswahl von Benachrichtigungsbedingungen mit Zeitreihendaten berücksichtigen sollten:
- Die Benachrichtigungsbedingungen geben an, dass Looker die Daten seltener auf Aktualisierungen prüfen soll, als sie aktualisiert werden.
- Angenommen, das Intervall der Zeitreihe ist stündlich (die Daten werden stündlich zusammengefasst), aber eine Benachrichtigung ist für eine tägliche Häufigkeit festgelegt.
-
Die Benachrichtigungsbedingungen geben an, dass Looker die Daten häufiger auf Aktualisierungen prüfen soll, als sie aktualisiert werden.
- Angenommen, das Intervall der Zeitreihe ist täglich (die Daten werden nach Tag zusammengefasst), aber eine Benachrichtigung ist für eine stündliche Häufigkeit festgelegt.
Idealerweise sind Intervall und Häufigkeit der Zeitreihe identisch. Das ist jedoch nicht immer der Fall. Wenn ein ETL-Job so konfiguriert ist, dass stündliche Daten jede Nacht geladen werden, oder eine Abfrage aus irgendeinem Grund fehlschlägt, ist es wichtig zu verstehen, wie Benachrichtigungsanfragen funktionieren, wenn diese Intervalle nicht synchronisiert sind.
Prüfung von Benachrichtigungen
Bei Benachrichtigungsanfragen wird die letzte Zeile der Zeitreihendaten geprüft, um festzustellen, ob einer der folgenden Punkte zutrifft:
- Wenn der aktuelle Zeitreihenwert aktueller ist als der aktuelle Zeitreihenwert aus der vorherigen Benachrichtigungsprüfung
- Ob der aktuelle Zeitreihenwert der neueste Wert in der Zeitreihe ist, auch wenn er mit dem Wert der vorherigen Benachrichtigungsprüfung übereinstimmt
Wenn eine Benachrichtigungsabfrage zum ersten Mal ausgeführt wird, wird in Looker nicht mehr die gesamte Ergebnismenge ausgewertet. Stattdessen betrachtet Looker diese Ergebnisse als Verlaufsdaten und sucht nur nach Änderungen, die nach dem Erstellen der Benachrichtigung und Ausführen der ersten Benachrichtigungsanfrage auftreten.
Fall 1: Das Zeitreihenintervall ist kürzer als die Häufigkeit
In diesem Beispiel möchte ein Nutzer täglich prüfen, ob die stündlichen Umsätze über dem Ziel liegen:
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. Bei der Benachrichtigung wird jede neue Zeitreihenzeile geprüft, die im vorherigen Benachrichtigungszeitraum nicht geprüft wurde. Wenn Sie stündliche Daten und eine tägliche Benachrichtigungsüberprüfung haben, werden bei der Benachrichtigung täglich 24 Zeilen geprüft. Jede Zeile wird anhand der angegebenen Benachrichtigungsbedingung geprüft. Wenn eine Zeile die Bedingung erfüllt, wird eine E-Mail gesendet.
25.05.2019, 9:00 Uhr
Zeitreihenwert | Messwert | |
25.05.19 8:00 Uhr | 200 | < alert check |
25.05.19, 9:00 Uhr | 250 | < alert check |
25.05.19, 11:00 Uhr
Zeitreihenwert | Messwert | |
25.05.19 8:00 Uhr | 200 | |
25.05.19, 9:00 Uhr | 250 | < Vorherige Benachrichtigung |
25.05.19 10:00 Uhr | 300 | < alert check |
25.05.19 11:00 Uhr | 300 | < alert check |
Ausführung am 25.05.2019 um 12:00 Uhr (keine neuen Daten)
Zeitreihenwert | Messwert | |
25.05.19 8:00 Uhr | 200 | |
25.05.19, 9:00 Uhr | 250 | |
25.05.19 10:00 Uhr | 300 | < Vorherige Benachrichtigung |
25.05.19 11:00 Uhr | 300 | < alert check |
Fall 2: Das Intervall der Zeitreihe ist länger als die Häufigkeit
In diesem Beispiel möchte ein Nutzer stündlich prüfen, ob der kumulierte Umsatz des Tages über dem Ziel liegt:
Zeitreihenintervall = täglich Häufigkeit = stündlich
Dabei werden Daten, die nach Datum zusammengefasst sind, mehrmals täglich geprüft. Angenommen, Sie haben eine Benachrichtigung eingerichtet, die Sie informiert, wenn der Tagesumsatz 200 € erreicht oder überschreitet. Da der Gesamtumsatz bei jeder Benachrichtigungsüberprüfung steigt, da er sich über den Tag hinweg summiert, vergleicht Looker den aktuellen Zeitreihenwert kontinuierlich mit dem Wert, der die vorherige Benachrichtigung ausgelöst hat.
25.05.2019, 9:00 Uhr
Zeitreihenwert | Wert messen | |
24. Mai 2019 | 200 | < Vorherige Benachrichtigung |
25. Mai 2019 | 50 | < alert check (no notification) |
Ausgeführt am 25.05.2019 um 10:00 Uhr
Zeitreihenwert | Wert messen | |
24. Mai 2019 | 200 | < Vorherige Benachrichtigung |
25. Mai 2019 | 100 | < alert check (no notification) |
25.05.19, 11:00 Uhr
Zeitreihenwert | Wert messen | |
24. Mai 2019 | 200 | < Vorherige Benachrichtigung |
25. Mai 2019 | 150 | < alert check (no notification) |