Prometheus to flux


I want rewrite prometheus query to flux language
In prometheus query is


I try write in flux language

from(bucket: "db/autogen")
  |> range(start:  v.timeRangeStart)
  |> filter(fn: (r) =>
      r._measurement == "Camelmetrics" and 
      r._field == "value" and =~ /${app:regex}/ and 
      r.routeId =~ /${route:regex}/ )
  |> group(columns: ["_measurement","app","routeId"])
  |> drop(columns:[ "_field"])
  |> increase()
  |> derivative()
  |> aggregateWindow(every:  v.windowPeriod, fn: mean)

but this query if it is longer than 24h return derivative: derivative found out-of-order times in time column

Please help me

Are you needing to do this because you are ingesting prometheus metrics into influx db?