我们注意到,越来越多的客户开始关注流程效率分析这个问题,可能是由于经济大环境的影响,企业对管理效率的要求更加高了。经常,在日常和客户的运维对接中,或者是我们对客户做主动拜访时候,客户会咨询我们该如何做流程效率分析。
例如,客户运维工作场景中,有比较多的客户会咨询如何直观统计某条流程发起量,或者如何以部门维度进行流程发起量以及办结率统计。
再例如,我们每年都会对客户做主动拜访,每次的拜访中,我们都会帮客户分析流程效率,指出可以改善的环节供客户参考。然后就会有客户提到,是否可以教给他们一套方法,让他们自己能直观实时地在OA界面中呈现相关流程效率数据给管理层,而不需要等我们拜访时取数据分析,也侧面展现了运维人员工作的主观能动性。毕竟,OA是管理类软件,那做为运维人员,也可以回归到管理类软件的本质去做一些思考,如何从自己的角度帮公司用好软件,帮公司提升管理效率。
为此,基于客户的强烈需求,同时结合泛微E9数据中心模块的强大功能,我们把OA流程效率分析的整块工作,按照分析维度的不同拆解成多个任务,分配给不同的工程师完成,要求每个人就所分配的任务提供一个完整的分析方法供客户使用。请看如下内部任务分配截图:
1.1实现内容描述:
实现在前端门户查看排名前五流程的发起数量。
1.2实现效果截图:
1. 在表单建模创建虚拟表单。
select w1.requestid,w1.workflowid,w2.workflowname,h1.lastname,h2.departmentname
from workflow_requestbase w1
left join workflow_base w2 on w1.workflowid=w2.id
left join HrmResource h1 on w1.creater=h1.id
left join HrmDepartment h2 on h1.departmentid=h2.id
where w1.createdate >='20220401'
2. 进入数据中心创建数据集合,引用表单建模创建的虚拟表。
2.1实现内容描述:
在前端门户中可以实时查看流程退回排行前五的数据。
2.2实现效果截图:
1. 在建模引擎-表单中创建虚拟表。
2. 虚拟表数据来源于自定义SQL统计所有流程退回记录数据。
select w1.requestid, w1.workflowid, w2.workflowname from workflow_requestbase w1 left join workflow_base w2 on w1.workflowid=w2.id
left join (select distinct requestid from workflow_requestlog where logtype='3' ) w3 on w1.requestid=w3.requestid where w1.createdate >='20220401' and w3.requestid is not null
3.1实现内容描述:
实现在前端门户查看部门流程发起数量排行。。
3.2实现效果截图:
1. 在表单建模创建虚拟表单。
select top 100 * from (select hr.departmentname, count( wreq.requestid) fq_num,
sum(case when wlog.logtype='3' then 1 else 0 end)th_num,
sum(case when wreq.currentnodetype='3' then 1 else 0 end)gd_num
from workflow_requestlog wlog inner join hrmdepartment hr on wlog.operatordept=hr.id
inner join workflow_requestbase wreq on wreq.requestid=wlog.requestid
group by hr.departmentname) m order by m.fq_num desc,m.th_num desc,m.gd_num desc
2. 进入数据中心创建数据集合,引用表单建模创建的虚拟表。
4.1实现内容描述:
实现在前端门户查看流程办结数量排行。
4.2实现效果截图:
1. 在建模引擎-表单中创建虚拟表。
2. 通过指定SQL获取指定表中的数据:
select a.requestid, a.workflowid, b.workflowname, a.createdate from workflow_requestbase a, workflow_base b where currentnodetype = '3' and a.workflowid=b.id and a.createdate<='2022-05-31' and a.createdate>='2022-04-01'
3. 进入后端数据分析菜单,新建数据集合,选到创建的虚拟表。
5.1实现内容描述:
实现对指定部门(集团总部下的财务部、工程设备部、人力行政部、审计部、运营部)、指定时间段内(2022年4月及5月)的流程发起数、流程退回率、办结数(即归档数)、办结率(即归档率)进行统计并以图表的形式展示到门户页面中。
5.2实现效果截图:
1. 通过建模创建月份表,添加12个月份。
2. 视图1:存储月份(12个月)、流程总数、创建总数、退回总数、归档总数报表,获取4月、5月数据,筛选创建人部门为集团总部下的财务部、工程设备部、人力行政部、审计部、运营部数据统计(SQLSERVER数据库)。
if exists (select * from sysobjects where name = 'Process_Statistics1')
drop View Process_Statistics1
go
create view Process_Statistics1
as
select
yf,(case when fq_count>0 then fq_count else 0 end) as fqzs,
(case when cj_count>0 then cj_count else 0 end) as cjzs,
(case when th_count>0 then th_count else 0 end) as thzs,
(case when bj_count>0 then bj_count else 0 end) as bjzs from (
(select yf,fq_count,cj_count,bj_count from (
(select yf,b.fq_count,b.cj_count from (
(select yf from uf_yf yf)a
left join
(select a1.fq_month,a1.fq_count,a2.cj_count from (
(select MONTH(createdate)as fq_month,count(requestid) as fq_count from workflow_requestbase
where year(createdate)=year(GETDATE()) and (month(createdate) between 4 and 5) and
(workflowid=7 or workflowid=174 or workflowid=168 or workflowid=237)and creater in
(select id from HrmResource where departmentid in ( select id from HrmDepartment where id in(48,59,52,54,58))) group by MONTH(createdate) )a1
left join (select MONTH(a.createdate)as cj_month,count(a.requestid) as cj_count from workflow_requestbase a , workflow_nodebase
where year(a.createdate)=year(GETDATE()) and month(a.createdate) between 4 and 5 and
(workflowid=7 or workflowid=174 or workflowid=168 or workflowid=237)and a.currentnodeid=e.id and currentnodetype=0
and creater in (select id from HrmResource where departmentid in (select id from HrmDepartment where id in(48,59,52,54,58)))
group by MONTH(a.createdate)
)a2 on a1.fq_month=a2.cj_month))b on a.yf=b.fq_month) )c
left join
(select MONTH(convert(date,lastoperatedate))as bj_month,count(requestid) as bj_count from workflow_requestbase
where year(convert(date,lastoperatedate))=year(GETDATE())and month(convert(date,lastoperatedate)) between 4 and 5 and
(workflowid=7 or workflowid=174 or workflowid=168 or workflowid=237)
and creater in (select id from HrmResource where departmentid in ( select id from HrmDepartment where id in(48,59,52,54,58)))
and currentnodetype=3 group by MONTH(convert(date,lastoperatedate))
)d on c.yf=d.bj_month))e left join
(SELECT MONTH(a.operatedate)as th_month,count(d.requestid) as th_count
from workflow_requestlog a,workflow_base b,workflow_type c,workflow_requestbase d,workflow_nodebase e,hrmresource h
where a.logtype='3' and a.workflowid=b.id and a.requestid=d.requestid and a.nodeid=e.id and a.operator=h.id
and b.workflowtype=c.id and year(a.operatedate)=year(GETDATE()) and month(a.operatedate) between 4 and 5 and
(d.workflowid=7 or d.workflowid=174 or d.workflowid=168 or d.workflowid=237)
and d.creater in (select id from HrmResource where departmentid in ( select id from HrmDepartment where id in(48,59,52,54,58)))
group by MONTH(a.operatedate))f
on e.yf=f.th_month)
3. 创建视图2:通过视图1字段以及公式计算获取最终所需要的信息(SQLSERVER数据库)。
if exists (select * from sysobjects where name = 'Process_Statistics2')
drop View Process_Statistics2
go
create view Process_Statistics2
as
select yf,fqzs,bjzs,(case when (fqzs-cjzs)>0 then thzs*100/(fqzs-cjzs) else 0 end)as thlv,
(case when (fqzs-cjzs)>0 then bjzs*100/(fqzs-cjzs) else 0 end)as gdlv
from Process_Statistics1
go
4. 建模创建虚拟表,获取视图表2(即流程数据汇总表)的数据,调整字段类型,可添加查询列表台账展示到前端。
在华南区域有22个城市有本地化服务机构,总部设立于深圳,下辖东莞、佛山、珠海、江门、汕头、湛 江、揭阳、河源、韶关、潮州、肇庆、梅州、茂名、湛江,韶关、梅州、南宁、柳州、桂林、贺州、钦 州、河池等华南区域城市以及香港,澳门等区域。
咨询电话:400-995-0017、0755-83154651 QQ:3464797577