Berechnung in Grafana unter Verwendung von Reihen, während die Datenquelle Postgres ist


0

Ich habe eine Tabelle in Postgres mit der folgenden Struktur

id,timestamp,engineeringvalue
178,1527506108366,100.9
185,1527506108366,1475.23
178,1527506167365,98.86
185,1527506168465,1485.55
178,1527506227564,98.25
185,1527506227564,1490.06
178,1527506287663,98.8

Neben den Funktionen 185 und 179 gibt es 32 weitere Funktionen.

Ich verwende Grafana, um die Funktionen 185 und 178 mithilfe der folgenden Auswahl zu visualisieren

Series ASELECT
  $__time(timestamp/1000,10m,previous),
  avg(engineeringvalue) AS "Feature A"
FROM
  analogsignalfud
WHERE
 id=178 and
 timestamp >= $__unixEpochFrom()::bigint*1000 and
 timestamp <= $__unixEpochTo()::bigint*1000
GROUP BY 1
ORDER BY 1

Series BSELECT
  $__time(timestamp/1000,10m,previous),
  avg(engineeringvalue) AS "Available Power"
FROM
  analogsignalfud
WHERE
 id=185 and
 timestamp >= $__unixEpochFrom()::bigint*1000 and
 timestamp <= $__unixEpochTo()::bigint*1000
GROUP BY 1
ORDER BY 1

Dies funktioniert sehr gut, um die Funktionen grafisch darzustellen. Die Features werden aus einem ereignisbasierten Protokoll abgeleitet, und daher wird der "Zeitstempel" zwischen diesen Features nicht synchronisiert. Trotzdem "repariert" Grafana dies in der Grafik, in der die Daten visualisiert werden.

Ich möchte die Serien A und B in einer neuen Serie C verwenden, bei der es sich um berechnete Merkmale handelt, bei denen A und B verwendet werden. Ist dies möglich, wenn Postgres die Quelle ist und der Zeitstempel für die Features nicht synchronisiert ist.


Interessantes Problem. Was genau möchten Sie in Serie C berechnen? Sieht so aus, als müssten Sie fehlende Datenpunkte interpolieren - der Einfachheit halber nur in linearen Teilen Ihrer Diagramme zwischen Datenpunkten - obwohl sie nach den von Ihnen angegebenen Daten ziemlich unlinear aussehen. Es gibt Funktionen in postgis dafür - postgis.net/docs/manual-1.4/ST_Line_Interpolate_Point.html Wenn die Abfrage zu langsam wäre, können Sie die Daten immer vorab aggregieren.
JosMac
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.