计算每个团队门票的枢纽时间

问题描述 投票:0回答:1

我需要找到一张票在每个团队域中花费的总时间。 对于一个团队来说,时间是从票证到达到票证离开其域给另一组为止。 如果票再次回来,它会累加到之前的计数器上,如果再次离开则停止,依此类推。 最后的结果是按最长时间列出(并排序)每个团队并说出如下结果

中央团队办公室 = 13H:59M

网络组1 = 1H:35M

SOC 电缆团队 = 0H:25M

选项有 Excel 电子表格、书签或 jquery 脚本来获取结果。

下面的示例 CSV 数据是用逗号分隔的单票历史数据

Action time,Status,RC,Referal Group,Assignee,User,User Group
8/16/2022 21:39,Assigned,,Network Group 1,,,Network Group 1
8/16/2022 21:39,Referred,,Network Group 1,,,Network Group 2
8/16/2022 21:35,Assigned,,Network Group 2,,,Network Group 2
8/16/2022 21:33,Referred,,Network Group 2,,,Network Group 1
8/16/2022 21:32,Assigned,,Network Group 1,,,Network Group 1
8/16/2022 21:31,Referred,,Network Group 1,,,Central Team Office
8/16/2022 21:29,Assigned,,Central Team Office,,,Central Team Office
8/16/2022 21:16,Referred,,Central Team Office,,,SOC Cable team
8/16/2022 21:15,Assigned,,SOC Cable team,,,SOC Cable team
8/16/2022 15:33,Referred,,SOC Cable team,,,Contractor Cable team
8/16/2022 15:29,Assigned,,Central Team Office,,,Central Team Office
8/16/2022 15:27,Referred,,Central Team Office,,,Network Group 1
8/16/2022 15:26,Assigned,,Network Group 1,,,Network Group 1
8/16/2022 15:25,Referred,,Network Group 1,,,Network Group 2
8/16/2022 15:07,Assigned,,Network Group 2,,,Network Group 2
8/16/2022 15:03,Referred,,Network Group 2,,,Network Group 1
8/16/2022 15:00,Assigned,,Network Group 1,,,Network Group 1
8/16/2022 14:58,Referred,,Network Group 1,,,Central Team Office
8/16/2022 14:55,Assigned,,Central Team Office,,,Central Team Office
8/16/2022 14:48,Referred,,Central Team Office,,,Network Group 1
8/16/2022 14:44,Assigned,,Network Group 1,,,Network Group 1
8/16/2022 14:42,Referred,,Network Group 1,,,Network Group 2
8/16/2022 14:37,Assigned,,Network Group 2,,,Network Group 2
8/16/2022 14:31,Referred,,Network Group 2,,,Network Group 1
8/16/2022 14:29,Assigned,,Network Group 1,,,Network Group 1
8/16/2022 14:28,Referred,,Network Group 1,,,Central Team Office
8/16/2022 14:26,Assigned,,Central Team Office,,,Central Team Office
8/16/2022 14:20,Referred,,Central Team Office,,,SOC Cable team
8/16/2022 14:00,Assigned,,SOC Cable team,,,SOC Cable team
8/16/2022 4:36,Assigned,,SOC Cable team,,,SOC Cable team
8/16/2022 4:14,Referred,,SOC Cable team,,,Central Team Office
8/16/2022 4:04,Assigned,,Central Team Office,,,Central Team Office
8/16/2022 4:02,Referred,,Central Team Office,,,View team
8/16/2022 4:00,Assigned,,Network Group 1,,,View team
8/16/2022 3:58,Referred,,Network Group 1,,,Central Team Office
8/16/2022 3:50,Assigned,,Central Team Office,,,Central Team Office
8/16/2022 3:46,Referred,,Central Team Office,,,View team
8/16/2022 3:45,Assigned,,Network Group 1,,,View team
8/16/2022 3:43,Referred,,Network Group 1,,,Network Group 2
8/16/2022 3:42,Assigned,,Network Group 2,,,Network Group 2
8/16/2022 2:21,Referred,,Network Group 2,,,Network Group 1
8/16/2022 2:17,Assigned,,Network Group 1,,,Network Group 1
8/16/2022 2:16,Referred,,Network Group 1,,,Central Team Office
8/16/2022 2:15,Assigned,,Central Team Office,,,Central Team Office
8/16/2022 2:14,Referred,,Central Team Office,,,Contractor Cable team
8/16/2022 1:10,Assigned,,Contractor Cable team,,,Contractor Cable team
8/16/2022 1:07,Referred,,Contractor Cable team,,,Central Team Office
8/16/2022 1:03,Assigned,,Central Team Office,,,Central Team Office
8/16/2022 1:03,Referred,,Central Team Office,,,SOC Cable team
8/16/2022 1:00,Assigned,,SOC Cable team,,,SOC Cable team
8/15/2022 20:30,Assigned,,SOC Cable team,,,SOC Cable team
8/15/2022 19:16,Referred,,SOC Cable team,,,Central Team Office
8/15/2022 18:55,Assigned,,Central Team Office,,,Central Team Office
8/15/2022 18:53,Assigned,,Central Team Office,,,Central Team Office
8/15/2022 18:40,Referred,,Central Team Office,,,SOC Cable team
8/14/2022 23:19,Assigned,,SOC Cable team,,,SOC Cable team
8/14/2022 23:07,Referred,,SOC Cable team,,,Central Team Office
8/14/2022 23:06,Assigned,,Central Team Office,,,Central Team Office
8/14/2022 23:03,Referred,,Central Team Office,,,Contractor Cable team
8/14/2022 23:01,Assigned,,Contractor Cable team,,,Contractor Cable team
8/14/2022 22:59,Referred,,Contractor Cable team,,,Central Team Office
javascript excel bookmarklet kpi
1个回答
0
投票

有几个问题仍未得到解答(请参阅问题帖子下的评论),但根据我迄今为止的理解,以下可能是一个可能的解决方案:

const [fields,...data]=Papa.parse(csv,{dynamicTyping: true}).
 data.map(([a,b,,c,,,d])=>[a,b,c,d]).filter(([,,a,b])=>a!=b)
data.forEach(c=>c[0]=new Date(c[0])); // turn first column into date objects
data.sort(([a],[b])=>a-b);            // sort in ascending time order
console.log(fields);
let last=data[0][0];
const times=data.reduce((a,[dt,,,team])=>{
 a[team] = (a[team]||0) + (dt-last)/1000;
 last=dt;
 return a;
},{});

console.log("seconds spent in each department in the order of appearance:");
console.log(times);
console.log("times spent in each department ordered by duration in descending order:");
console.log(Object.entries(times).map(([team,time])=>[team,time,formatSecs(time)]).sort(([,a],[,b])=>b-a));

function formatSecs(n){
 let s,m0,m,h;
 n  -= (s=n%60);
 m0  = n/60
 m0 -= (m=m0%60);
 h   = m0/60
 return ((h?`${h}h`:"")+(m?` ${m}m`:"")+(s?` ${s}s`:"")).trim();
}
.as-console-wrapper {min-height:100%}
<table></table>
<script src="https://cdnjs.cloudflare.com/ajax/libs/PapaParse/5.4.1/papaparse.min.js"></script>
<script>const csv="Action time,Status,RC,Referal Group,Assignee,User,User Group\n8/16/2022 21:39,Assigned,,Network Group 1,,,Network Group 1\n8/16/2022 21:39,Referred,,Network Group 1,,,Network Group 2\n8/16/2022 21:35,Assigned,,Network Group 2,,,Network Group 2\n8/16/2022 21:33,Referred,,Network Group 2,,,Network Group 1\n8/16/2022 21:32,Assigned,,Network Group 1,,,Network Group 1\n8/16/2022 21:31,Referred,,Network Group 1,,,Central Team Office\n8/16/2022 21:29,Assigned,,Central Team Office,,,Central Team Office\n8/16/2022 21:16,Referred,,Central Team Office,,,SOC Cable team\n8/16/2022 21:15,Assigned,,SOC Cable team,,,SOC Cable team\n8/16/2022 15:33,Referred,,SOC Cable team,,,Contractor Cable team\n8/16/2022 15:29,Assigned,,Central Team Office,,,Central Team Office\n8/16/2022 15:27,Referred,,Central Team Office,,,Network Group 1\n8/16/2022 15:26,Assigned,,Network Group 1,,,Network Group 1\n8/16/2022 15:25,Referred,,Network Group 1,,,Network Group 2\n8/16/2022 15:07,Assigned,,Network Group 2,,,Network Group 2\n8/16/2022 15:03,Referred,,Network Group 2,,,Network Group 1\n8/16/2022 15:00,Assigned,,Network Group 1,,,Network Group 1\n8/16/2022 14:58,Referred,,Network Group 1,,,Central Team Office\n8/16/2022 14:55,Assigned,,Central Team Office,,,Central Team Office\n8/16/2022 14:48,Referred,,Central Team Office,,,Network Group 1\n8/16/2022 14:44,Assigned,,Network Group 1,,,Network Group 1\n8/16/2022 14:42,Referred,,Network Group 1,,,Network Group 2\n8/16/2022 14:37,Assigned,,Network Group 2,,,Network Group 2\n8/16/2022 14:31,Referred,,Network Group 2,,,Network Group 1\n8/16/2022 14:29,Assigned,,Network Group 1,,,Network Group 1\n8/16/2022 14:28,Referred,,Network Group 1,,,Central Team Office\n8/16/2022 14:26,Assigned,,Central Team Office,,,Central Team Office\n8/16/2022 14:20,Referred,,Central Team Office,,,SOC Cable team\n8/16/2022 14:00,Assigned,,SOC Cable team,,,SOC Cable team\n8/16/2022 4:36,Assigned,,SOC Cable team,,,SOC Cable team\n8/16/2022 4:14,Referred,,SOC Cable team,,,Central Team Office\n8/16/2022 4:04,Assigned,,Central Team Office,,,Central Team Office\n8/16/2022 4:02,Referred,,Central Team Office,,,View team\n8/16/2022 4:00,Assigned,,Network Group 1,,,View team\n8/16/2022 3:58,Referred,,Network Group 1,,,Central Team Office\n8/16/2022 3:50,Assigned,,Central Team Office,,,Central Team Office\n8/16/2022 3:46,Referred,,Central Team Office,,,View team\n8/16/2022 3:45,Assigned,,Network Group 1,,,View team\n8/16/2022 3:43,Referred,,Network Group 1,,,Network Group 2\n8/16/2022 3:42,Assigned,,Network Group 2,,,Network Group 2\n8/16/2022 2:21,Referred,,Network Group 2,,,Network Group 1\n8/16/2022 2:17,Assigned,,Network Group 1,,,Network Group 1\n8/16/2022 2:16,Referred,,Network Group 1,,,Central Team Office\n8/16/2022 2:15,Assigned,,Central Team Office,,,Central Team Office\n8/16/2022 2:14,Referred,,Central Team Office,,,Contractor Cable team\n8/16/2022 1:10,Assigned,,Contractor Cable team,,,Contractor Cable team\n8/16/2022 1:07,Referred,,Contractor Cable team,,,Central Team Office\n8/16/2022 1:03,Assigned,,Central Team Office,,,Central Team Office\n8/16/2022 1:03,Referred,,Central Team Office,,,SOC Cable team\n8/16/2022 1:00,Assigned,,SOC Cable team,,,SOC Cable team\n8/15/2022 20:30,Assigned,,SOC Cable team,,,SOC Cable team\n8/15/2022 19:16,Referred,,SOC Cable team,,,Central Team Office\n8/15/2022 18:55,Assigned,,Central Team Office,,,Central Team Office\n8/15/2022 18:53,Assigned,,Central Team Office,,,Central Team Office\n8/15/2022 18:40,Referred,,Central Team Office,,,SOC Cable team\n8/14/2022 23:19,Assigned,,SOC Cable team,,,SOC Cable team\n8/14/2022 23:07,Referred,,SOC Cable team,,,Central Team Office\n8/14/2022 23:06,Assigned,,Central Team Office,,,Central Team Office\n8/14/2022 23:03,Referred,,Central Team Office,,,Contractor Cable team\n8/14/2022 23:01,Assigned,,Contractor Cable team,,,Contractor Cable team\n8/14/2022 22:59,Referred,,Contractor Cable team,,,Central Team Office";</script>

我已将任何“推荐”和“分配”条目视为新部门正在处理呼叫的信号,然后相应地累积每个部门的时间。

© www.soinside.com 2019 - 2024. All rights reserved.