Seite 1 von 1

[V4.1] Timestamp in separaten Feld formatieren

Verfasst: Di Feb 11, 2025 6:27 pm
von FloMeh
Hallo,
vielleicht kann mir - mal wieder - von euch jemand helfen.
Kennt ihr eine Möglichkeit, dass ich in Grafana das Timestamp Feld formatieren kann (z.B. in DD.MM.YYYY) und das dann in ein separates Feld schreibe, damit mir der Timestamp für die Auswertung später erhalten bleibt.
Hab schon alles mögliche versucht, aber leider nicht hinbekommen.
Ich habe auch Grafana in der aktuellsten Version im Docker verfügbar, falls man Funktionen von neueren Versionen dazu benötigt.

Ziel wäre die Struktur dann z.B. wie folgt zu haben:
Timestamp | Datum | Value
01.01.2025 00:01:00 | 01.01.2025 | 10
01.01.2025 00:02:00 | 01.01.2025 | 10
01.01.2025 00:03:00 | 01.01.2025 | 15
01.01.2025 00:04:00 | 01.01.2025 | 20

Danke euch!

Re: [V4.1] Timestamp in separaten Feld formatieren

Verfasst: Di Feb 11, 2025 7:38 pm
von gbglace
Im Internet habe ich da auch schon diverse Tutorials gefunden wie man sich da Custom-Formate bauen kann (Overrides), aber funktioniert hat das alles nicht. ob es an der im TWS installierten Version oder grundsätzlich am Grafana liegt kann ich aber auch nicht sagen, da ich keine eigene Instanz in einem Container nutze.

Aber das da immer der Timestamp neben dem Datum mit ausgegeben wird nervt mich auch.

Re: [V4.1] Timestamp in separaten Feld formatieren

Verfasst: Di Feb 11, 2025 9:02 pm
von starwarsfan
Hallo miteinander,

hat jemand mal ein Beispiel bitte?

Re: [V4.1] Timestamp in separaten Feld formatieren

Verfasst: Di Feb 11, 2025 10:05 pm
von gbglace
Diverse Suchen oder Copilot:
Um in Grafana einen Zeitstempel im Format Timestamp in ein reines Datumsformat DD.MM.JJJJ zu ändern, kannst du einen benutzerdefinierten Feldwertformatierer verwenden. Hier ist, wie du das tun kannst:

Öffne dein Dashboard in Grafana und gehe zu der Tabelle, die den Zeitstempel enthält.

Klicke auf das Panel-Menü (Stift-Symbol) und wähle Panel bearbeiten.

Gehe zu dem Tab Transformations und wähle die Transformation Organize fields.

Im Feld "Display name" gib den Namen der Spalte ein, die den Zeitstempel enthält.

Klicke auf Add override und wähle Field with name und dann den Namen der Zeitstempelspalte.

Klicke auf +Add override property und wähle Value mappings.

Unter Value mappings kannst du den Value formatting mode auf "Date/Time" ändern.

In dem Feld Date format gib folgendes Format ein: DD.MM.YYYY.

Diese Schritte sollten deinen Zeitstempel im gewünschten Format darstellen.

Lass mich wissen, ob du weitere Unterstützung benötigst!
Allerdings schaut das Menü für einen solchen override so aus.

Bild

Da steht nix von wegen Date/Time override.
Vor längerer Zeit sah das ganze Menü aber auch anders aus da gab es mal einen Format Override aber jedwede Form der Erfassung eines reinen Datums-Formates führte nicht zum Ziel den Zeitstempel aus der Anzeige zu bekommen.

Re: [V4.1] Timestamp in separaten Feld formatieren

Verfasst: Di Feb 11, 2025 10:14 pm
von Sensej
Hallo zusammen,
so funktioniert es.
Man kann auch die Standardformatierung als env-Parameter in Portainer festlegen.
IMG_20250211_220500.jpg
MfG Juri

Re: [V4.1] Timestamp in separaten Feld formatieren

Verfasst: Di Feb 11, 2025 10:38 pm
von gbglace
Gut das funktioniert jetzt sogar in der TWS Version.
Da dies aber kein Standard Format ist muss man da vorsichtig beim Tippen sein.
Exakt diese Schreibweise und wenn es fertig geschrieben ist aus der Filterliste drunter mit der Maus anklicken, nicht einfach ENTER.

Re: [V4.1] Timestamp in separaten Feld formatieren

Verfasst: Mi Feb 12, 2025 6:15 pm
von FloMeh
Vielen Dank schon mal für euere bisherigen Rückmeldungen. Das mit dem Format ist mir soweit klar und kann man in den neueren Version inzwischen via "Transformations" recht schön lösen. Weiß nicht genau ab welcher Version das drinnen ist...

Meine eigentliches Problem ist aber, wie kann ich das Datum in eine zweite/neue separate Spalte formatieren, dass ich diese zusätzlich habe und die Uhrzeit in der ursprünglichen trotzdem erhalten bleibt. So wie das Beispiel in meinem ersten Post. Quasi die den Timestamp doppelt von der DB abfragen. Habt ihr dazu noch eine Idee?

Re: [V4.1] Timestamp in separaten Feld formatieren

Verfasst: Mi Feb 12, 2025 6:46 pm
von Kaaennixx
Die Werte werden ja in der Datenbank gespeichert, nicht in Grafana. Das ist nur das Tool zum anzeigen. Oder ich verstehe nicht so recht worauf du hinaus willst.

Re: [V4.1] Timestamp in separaten Feld formatieren

Verfasst: Mi Feb 12, 2025 8:42 pm
von FloMeh
Ich versuchs nochmal in anderen Worten zu erklären.
Ich möchte in Grafana das Timestamp Feld von der Datenbank doppelt abfragen, damit ich einmal die Spalte z.B. nach dem Tag gruppieren kann und in der anderen Spalte aber trotzdem noch den richtigen Timestamp stehen habe, um den zeitlichen Verlauf nicht zu verlieren bzw. darzustellen.
Ich weiß aber nicht, wie ich via InfluxQL das Timestamp Feld abfragen kann, weil ich hier immer als „Feld“ nur „Value“ wählen kann und der Timestamp (ich glaube das Feld heißt _Time) für den zeitlichen Verlauf automatisch mit kommt.

Ergebnis der Abfrage in Grafana (als Tabelle) sollte dann im ersten Schritt so aussehen, damit könnte ich dann weiter arbeiten:

Timestamp | Datum | Value
01.01.2025 00:01:00 | 01.01.2025 | 10
01.01.2025 00:02:00 | 01.01.2025 | 10
01.01.2025 00:03:00 | 01.01.2025 | 15
01.01.2025 00:04:00 | 01.01.2025 | 20

Re: [V4.1] Timestamp in separaten Feld formatieren

Verfasst: Do Feb 13, 2025 6:13 pm
von gbglace
Ja das feld wird immer automatisch jeder Ausgabe, speziell den Tabellen mit zugeordnet. ins SQL via dem Assistenten explizit mit einbauen kannst nur die Values.

Ansonsten musst das SQL versuchen komplett frei zu tippen, der Assistent gibt Dir da keine Möglichkeit das Feld zu greifen und im Select als auch im Group und where zu behandeln.

Wenn Du das SQL selber Tippst musst das Feld als MIN() oder MAX() abfragen da sonst meist alles irgendwie per group über die Zeit läuft.