5 May 2023, 08:20

@agrippinenser

Die Ursache ist klar, du hast jede Menge 1 Sekunden Häppchen, die kein Ergebnis liefern, obwohl die Einspeisung >0 noch vorhanden ist. Ein erster Ansatz wäre, "createEmpty" auf true zu setzen und die dann leeren Windows mit dem vorherigen Wert zu füllen. die "fill()" Funktion kann allerdings in der ersten Zeile immer noch "empty" liefern, womit die reduce Funktion ein Problem hat. Also müsste man dieses eine "empty" noch rausfiltern. Wahrscheinlich ist da ein "if...then" Konstrukt das beste. Es gibt aber sicher noch bessere Lösungen, die ich jetzt nicht parat habe.

  |> aggregateWindow(every: 1s, fn: mean, createEmpty: true)
  |> fill(usePrevious: true)