Mean Time To Close
Query
let MeanTimeToClose = SecurityIncident
| where Status == 'Closed'
| summarize arg_min(LastModifiedTime, ClosedTime, CreatedTime, TimeGenerated) by IncidentName
| extend timeToClose = datetime_diff('Minute', ClosedTime, CreatedTime)
| summarize MeanTime = percentiles(timeToClose, 50)
by HalfQueryPeriodTime = bin_at(TimeGenerated, 24h, ago(48h))
| order by HalfQueryPeriodTime asc;
MeanTimeToClose
| serialize HalfQueryPeriodTime
| extend MeanTime = MeanTime/todouble(60)
| extend Trend = (MeanTime - prev(MeanTime))/todouble(60)
| order by HalfQueryPeriodTime desc
| project MeanTime, TrendExplanation
The query is calculating the mean time it takes to close security incidents. It groups the incidents by a specific time period and calculates the mean time to close for each period. It also calculates the trend of the mean time to close over time. The results are then ordered by the time period in descending order and only the mean time and trend values are displayed.
Details

Rod Trent
Released: June 15, 2023
Tables
SecurityIncident
Keywords
MeanTimeToCloseSecurityIncidentStatusClosedCreatedTimeTimeGeneratedIncidentNametimeToCloseMinutedatetime_diffMeanTimepercentilesHalfQueryPeriodTimebin_atagoorderascserializetodoubleTrendprevproject
Operators
SecurityIncidentwhere==summarizearg_minbyextenddatetime_diffpercentilesbin_atagoorder byascMeanTimeToCloseserializeprevproject