From d97a79e81e204c858155bb00b8d9221cdea0f930 Mon Sep 17 00:00:00 2001 From: Paulsylo <146231421+Paulsylo25@users.noreply.github.com> Date: Wed, 16 Oct 2024 22:41:58 -0500 Subject: [PATCH 1/2] Create GlideAggregate_GroupingIncidentsbyCategory.js --- .../GlideAggregate_GroupingIncidentsbyCategory.js | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 GlideAggregate/GlideAggregate_GroupingIncidentsbyCategory.js diff --git a/GlideAggregate/GlideAggregate_GroupingIncidentsbyCategory.js b/GlideAggregate/GlideAggregate_GroupingIncidentsbyCategory.js new file mode 100644 index 0000000..3c8c6f4 --- /dev/null +++ b/GlideAggregate/GlideAggregate_GroupingIncidentsbyCategory.js @@ -0,0 +1,10 @@ +var ga = new GlideAggregate('incident'); +ga.groupBy('category'); +ga.addAggregate('COUNT', 'number'); +ga.query(); + +while (ga.next()) { + var category = ga.get('category'); + var count = ga.get('result'); + gs.info('Category: ' + category + ', Count: ' + count); +} From 6e4eabc01975323908154bcb34677545a95a48e7 Mon Sep 17 00:00:00 2001 From: Paulsylo <146231421+Paulsylo25@users.noreply.github.com> Date: Thu, 17 Oct 2024 14:36:35 -0500 Subject: [PATCH 2/2] Update and rename GlideAggregate_GroupingIncidentsbyCategory.js to GlideAggregate_GroupingIncidents_Calculate_AverageTimetoclose.js I changed the code to group the incidents by the assigned user and count the number of incidents assigned to them and average time take to close --- ...oupingIncidents_Calculate_AverageTimetoclose.js | 14 ++++++++++++++ .../GlideAggregate_GroupingIncidentsbyCategory.js | 10 ---------- 2 files changed, 14 insertions(+), 10 deletions(-) create mode 100644 GlideAggregate/GlideAggregate_GroupingIncidents_Calculate_AverageTimetoclose.js delete mode 100644 GlideAggregate/GlideAggregate_GroupingIncidentsbyCategory.js diff --git a/GlideAggregate/GlideAggregate_GroupingIncidents_Calculate_AverageTimetoclose.js b/GlideAggregate/GlideAggregate_GroupingIncidents_Calculate_AverageTimetoclose.js new file mode 100644 index 0000000..137bd4f --- /dev/null +++ b/GlideAggregate/GlideAggregate_GroupingIncidents_Calculate_AverageTimetoclose.js @@ -0,0 +1,14 @@ +var ga = new GlideAggregate('incident'); +ga.addQuery('state', '!=', 'Closed'); // Filter for open incidents only +ga.groupBy('assigned_to'); +ga.addAggregate('COUNT', 'number'); +ga.addAggregate('AVG', 'time_to_close'); +ga.query(); + +while (ga.next()) { + var assigned_to = ga.get('assigned_to'); + var count = ga.get('result'); + var avgTimeToClose = ga.get('result.avg_time_to_close'); + + gs.info('Assigned to: ' + assigned_to + ', Incident Count: ' + count + ', Average Time to Close: ' + avgTimeToClose); +} diff --git a/GlideAggregate/GlideAggregate_GroupingIncidentsbyCategory.js b/GlideAggregate/GlideAggregate_GroupingIncidentsbyCategory.js deleted file mode 100644 index 3c8c6f4..0000000 --- a/GlideAggregate/GlideAggregate_GroupingIncidentsbyCategory.js +++ /dev/null @@ -1,10 +0,0 @@ -var ga = new GlideAggregate('incident'); -ga.groupBy('category'); -ga.addAggregate('COUNT', 'number'); -ga.query(); - -while (ga.next()) { - var category = ga.get('category'); - var count = ga.get('result'); - gs.info('Category: ' + category + ', Count: ' + count); -}