Guten Morgen,
seit längerem versuche ich, in Grafana Vergleichsdaten aus dem Vorjahr anzeigen zu lassen, z.B. für die Gesamtenergie am Tag oder im betreffenden Monat.
Es geht um diese Queries:
Ich kriege es einfach in den Grafana-Queries nicht gescheit hin, wie ich dort auf das Vorjahr als Variable verweisen kann.
Geht das überhaupt? In welche Richtung muss ich denken, um auf die Lösung zu kommen?
Gruß
Henning
Grafana: Vorjahres-Leistungsdaten anzeigen
Moderator: Ulrich
-
- Beiträge: 8
- Registriert: Mo 7. Dez 2020, 20:53
-
- Beiträge: 1149
- Registriert: Mi 13. Mai 2020, 10:04
- Hat sich bedankt: 24 Mal
- Danksagung erhalten: 141 Mal
Re: Grafana: Vorjahres-Leistungsdaten anzeigen
Ohne Hilfsmittel nur mit SQL geht es in Grafana nicht. Was man braucht sind bereits berechnete Timestamps, welche z.T. schon unter dem Measurement Statistik vorliegen. Leider fehlt noch ein wichtiger, diesen habe ich mir selbst definiert und gespeichert (vielleicht nimmt ja @Ulrich diesen mit auf in die funktionen.inc.php):
Damit kann man dann im Dashboard Variablen definieren:
welche man dann in den Abfragen verwenden kann:
Zu diesen Timestamps findest Du hier im Forum mehrere Hinweise, auch von mir...
Zum Einfügen eigener Werte in die Datenbank gibt es hier im Forum auch Dokumentationen...
Alles in Allem leider mit einigem Aufwand verbunden. Wie gesagt, vielleicht nimmt @Ulrich ja diesen Timestamp in den Standard mit auf.
Code: Alles auswählen
$query .= ",HeuteVJ_TS=".mktime( 0, 0, 0, date( "m" ), date( "d" ), date( "Y" ) - 1)."000000000";
Zum Einfügen eigener Werte in die Datenbank gibt es hier im Forum auch Dokumentationen...
Alles in Allem leider mit einigem Aufwand verbunden. Wie gesagt, vielleicht nimmt @Ulrich ja diesen Timestamp in den Standard mit auf.
- Ulrich
- Administrator
- Beiträge: 5888
- Registriert: Sa 7. Nov 2015, 10:33
- Wohnort: Essen
- Hat sich bedankt: 150 Mal
- Danksagung erhalten: 823 Mal
- Kontaktdaten:
Re: Grafana: Vorjahres-Leistungsdaten anzeigen
Ich habe den Timestamp:
mit aufgenommen. Ist im Update jetzt enthalten. Vielen Dank für die Vorarbeit.
Code: Alles auswählen
$query .= ",HeuteVJ_TS=".mktime( 0, 0, 0, date( "m" ), date( "d" ), date( "Y" ) - 1)."000000000";
-----------------------------------------------------
Ulrich . . . . . . . . [ Admin ]
Ulrich . . . . . . . . [ Admin ]
-
- Beiträge: 1149
- Registriert: Mi 13. Mai 2020, 10:04
- Hat sich bedankt: 24 Mal
- Danksagung erhalten: 141 Mal
Re: Grafana: Vorjahres-Leistungsdaten anzeigen
Super, damit braucht es nur noch die Definition der anderen beiden Variablen $Stunde und $Heute im Dashboard, in der Datenbank im Measurement Statistik sind diese bereits enthalten: