Gib80
October 4, 2024, 8:13am
1
Hi All,
I have created a timeseries DQL for a dashboard and I have got so far and I’m now stuck. It produces a line chart for me, but I need the CountofRecords to be one value per 30 min interval (see attached image).
timeseries interval:30m, Requests = sum(log.application),by: {event.original, application}
| parse event.original, “”“LD '@mt ”:’ LD:mt ‘,’ “”"
| filter matchesPhrase(application, “API”)
| filter matchesPhrase(mt, “Get request received”)
| fieldsAdd CountofRecords=arraymovingSum(Requests, 30)
Any help would be appreciated.
Hi @Gib80
How about this query:
timeseries interval:30m, Requests = sum(log.application),by: {event.original, application}, filter: matchesPhrase(application, "API")
| parse event.original, """LD '@mt":' LD:mt ',' """
| filter matchesPhrase(mt, "Get request received")
| summarize
CountofRecords = sum(Requests[])
interval = takeAny(interval),
timeframe = takeAny(timeframe)
| fieldsAdd CountofRecordsMoving=arraymovingSum(CountofRecords, 30)
I am not sure why you are using the arrayMovingSum function
Best,
Sini
Gib80
October 4, 2024, 8:35am
3
Perfect, that worked brilliantly! Thank you.