NEWS
In Grafana dividieren
-
Da ich auf Influxdb2 und Flux umgestiegen bin und die Daten dann nach Grafana kopiere, frage ich ich mich wie ich nun Werte in Grafana dividiere, da ich in Grafana ja nicht mehr das Feld "math" habe wo ich das vorher immer eingegeben habe.
Falls es im Script eingeben werden muss, wie geht das dann?from(bucket: "DBANDY1") |> range(start: v.timeRangeStart, stop: v.timeRangeStop) |> filter(fn: (r) => r["_measurement"] == "0_userdata.0.Zeiterfassung.Imac.Imac_Nutzung" or r["_measurement"] == "0_userdata.0.Zeiterfassung.TV.Fernsehdauer") |> filter(fn: (r) => r["_field"] == "value") |> aggregateWindow(every: v.windowPeriod, fn: mean, createEmpty: false)Oder kann ich das schon in Influx machen? Aber wie?
-
Da ich auf Influxdb2 und Flux umgestiegen bin und die Daten dann nach Grafana kopiere, frage ich ich mich wie ich nun Werte in Grafana dividiere, da ich in Grafana ja nicht mehr das Feld "math" habe wo ich das vorher immer eingegeben habe.
Falls es im Script eingeben werden muss, wie geht das dann?from(bucket: "DBANDY1") |> range(start: v.timeRangeStart, stop: v.timeRangeStop) |> filter(fn: (r) => r["_measurement"] == "0_userdata.0.Zeiterfassung.Imac.Imac_Nutzung" or r["_measurement"] == "0_userdata.0.Zeiterfassung.TV.Fernsehdauer") |> filter(fn: (r) => r["_field"] == "value") |> aggregateWindow(every: v.windowPeriod, fn: mean, createEmpty: false)Oder kann ich das schon in Influx machen? Aber wie?
@damrak2022
Das kannst Du doch bei select hinzufügen:
-
Da ich auf Influxdb2 und Flux umgestiegen bin und die Daten dann nach Grafana kopiere, frage ich ich mich wie ich nun Werte in Grafana dividiere, da ich in Grafana ja nicht mehr das Feld "math" habe wo ich das vorher immer eingegeben habe.
Falls es im Script eingeben werden muss, wie geht das dann?from(bucket: "DBANDY1") |> range(start: v.timeRangeStart, stop: v.timeRangeStop) |> filter(fn: (r) => r["_measurement"] == "0_userdata.0.Zeiterfassung.Imac.Imac_Nutzung" or r["_measurement"] == "0_userdata.0.Zeiterfassung.TV.Fernsehdauer") |> filter(fn: (r) => r["_field"] == "value") |> aggregateWindow(every: v.windowPeriod, fn: mean, createEmpty: false)Oder kann ich das schon in Influx machen? Aber wie?
@Meister-Mopper er nutzt Flux, nicht InfluxQL
@damrak2022 musst du mit map machen
from(bucket: "DBANDY1") |> range(start: v.timeRangeStart, stop: v.timeRangeStop) |> filter(fn: (r) => r["_measurement"] == "0_userdata.0.Zeiterfassung.Imac.Imac_Nutzung") |> filter(fn: (r) => r["_field"] == "value") |> aggregateWindow(every: v.windowPeriod, fn: mean, createEmpty: false) |> map(fn: (r) => ({ r with _value: r._value / 1000.00 }))für TV Fernsehdauer eine zweite Abfrage hinzufügen
-
@Meister-Mopper er nutzt Flux, nicht InfluxQL
@damrak2022 musst du mit map machen
from(bucket: "DBANDY1") |> range(start: v.timeRangeStart, stop: v.timeRangeStop) |> filter(fn: (r) => r["_measurement"] == "0_userdata.0.Zeiterfassung.Imac.Imac_Nutzung") |> filter(fn: (r) => r["_field"] == "value") |> aggregateWindow(every: v.windowPeriod, fn: mean, createEmpty: false) |> map(fn: (r) => ({ r with _value: r._value / 1000.00 }))für TV Fernsehdauer eine zweite Abfrage hinzufügen
@ftd Danke, das hat mir schonmal sehr geholfen.
Jetzt habe ich nur noch eine Frage, welche mich schon länger beschäftigt:
Wie bekomme ich es hin, das mir in der X-Achse das Datum angezeigt wird, und darüber jeweils die 2 Balken - einmal TV und einmal iMac Nutzung

So sieht es im Datenpunkt selbst aus:

-
@ftd Danke, das hat mir schonmal sehr geholfen.
Jetzt habe ich nur noch eine Frage, welche mich schon länger beschäftigt:
Wie bekomme ich es hin, das mir in der X-Achse das Datum angezeigt wird, und darüber jeweils die 2 Balken - einmal TV und einmal iMac Nutzung

So sieht es im Datenpunkt selbst aus:

@damrak2022 Aus dem Kopf würde ich sagen:
from(bucket: "DBANDY1") |> range(start: v.timeRangeStart, stop: v.timeRangeStop) |> filter(fn: (r) => r["_measurement"] == "0_userdata.0.Zeiterfassung.Imac.Imac_Nutzung") |> filter(fn: (r) => r["_field"] == "value") |> aggregateWindow(every: 1d, fn: last, createEmpty: false) |> map(fn: (r) => ({ r with _value: r._value / 1000.00 })) -
@damrak2022 Aus dem Kopf würde ich sagen:
from(bucket: "DBANDY1") |> range(start: v.timeRangeStart, stop: v.timeRangeStop) |> filter(fn: (r) => r["_measurement"] == "0_userdata.0.Zeiterfassung.Imac.Imac_Nutzung") |> filter(fn: (r) => r["_field"] == "value") |> aggregateWindow(every: 1d, fn: last, createEmpty: false) |> map(fn: (r) => ({ r with _value: r._value / 1000.00 }))@ftd Nein, das ist es leider nicht. Da bleibt die X-Achse so wie bereits gepostet
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden