数据中心 - 泛微OA流程效率分析

我们注意到,越来越多的客户开始关注流程效率分析这个问题,可能是由于经济大环境的影响,企业对管理效率的要求更加高了。经常,在日常和客户的运维对接中,或者是我们对客户做主动拜访时候,客户会咨询我们该如何做流程效率分析。

例如,客户运维工作场景中,有比较多的客户会咨询如何直观统计某条流程发起量,或者如何以部门维度进行流程发起量以及办结率统计。

再例如,我们每年都会对客户做主动拜访,每次的拜访中,我们都会帮客户分析流程效率,指出可以改善的环节供客户参考。然后就会有客户提到,是否可以教给他们一套方法,让他们自己能直观实时地在OA界面中呈现相关流程效率数据给管理层,而不需要等我们拜访时取数据分析,也侧面展现了运维人员工作的主观能动性。毕竟,OA是管理类软件,那做为运维人员,也可以回归到管理类软件的本质去做一些思考,如何从自己的角度帮公司用好软件,帮公司提升管理效率。

为此,基于客户的强烈需求,同时结合泛微E9数据中心模块的强大功能,我们把OA流程效率分析的整块工作,按照分析维度的不同拆解成多个任务,分配给不同的工程师完成,要求每个人就所分配的任务提供一个完整的分析方法供客户使用。请看如下内部任务分配截图:

  01流程发起数排行

 1.1实现内容描述:

实现在前端门户查看排名前五流程的发起数量。

 

  1.2实现效果截图:

  1.3功能实现步骤:

 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. 进入数据中心创建数据集合,引用表单建模创建的虚拟表。

  3. 在数据看板页面,新建分组后,新建看板,选择限数图形和对应的数据集合,选择展示数据的维度项和度量项。

  4. 将查询地址获取到并添加到指定的门户页面的自定义页面中进行展示。

  

  02流程退回排行

 2.1实现内容描述:

在前端门户中可以实时查看流程退回排行前五的数据。

  2.2实现效果截图:

  2.3功能实现步骤:

 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. 在数据分析-数据集合创建数据集,点击设计可以查看数据内容。

  4. 使用数据集合将维度顶放置流程名称字段,度量顶放置流程退回字段并使用数据分析的计数功能。

  5. 在门户引擎-门户页面-登录后页面-设置元素找到自定义页面元素,将我们退回统计看板的数据页面地址发布再门户中即可实现。

  03部门统计排行

 3.1实现内容描述:

实现在前端门户查看部门流程发起数量排行。。

 3.2实现效果截图:

  3.3功能实现步骤:

 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. 进入数据中心创建数据集合,引用表单建模创建的虚拟表。

  3. 在表格报表中应用刚刚创建的数据集合,设计好前端展示的样式,表格中不能存在合并单元格。

  4. 柱状形展示效果,进入数据库看板,引用创建好的数据集合,把维度项和度量项设置,具体效果如下图:

  

  04流程办结数排行

 4.1实现内容描述:

实现在前端门户查看流程办结数量排行。

 4.2实现效果截图:

  4.3功能实现步骤

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. 进入后端数据分析菜单,新建数据集合,选到创建的虚拟表。

  4. 进入数据看板菜单,新建数据看板,再点击对应看板进入编辑。

  5.新建图表,将流程名称作为横坐标维度,requestid作为纵坐标维度,保存。

  6.在右方设置中,可以对数据进行数量显示。

  7.回到看板维护页面,可以获取对应图表的具体地址,用于门户或其他地方。

  05流程按月发起总数、办结总数、退回率、办结率统计

 5.1实现内容描述:

实现对指定部门(集团总部下的财务部、工程设备部、人力行政部、审计部、运营部)、指定时间段内(2022年4月及5月)的流程发起数、流程退回率、办结数(即归档数)、办结率(即归档率)进行统计并以图表的形式展示到门户页面中。

 5.2实现效果截图:

  5.3功能实现步骤:

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(即流程数据汇总表)的数据,调整字段类型,可添加查询列表台账展示到前端。

  

  5. 建模添加表格报表,数据集合选择步骤3的虚拟表单,拖动表格字段并添加表格样式,注意除发起总数字段上父格为默认外,其它字段的上父格选择月份单元格。

  6. 添加表格报表展示:设置保存后预览,获取当前页面地址并将该链接存放到门户页面的自定义页面元素中。

  7. 添加数据看板,获取年度流程数量统计报表数据,选择步骤3视图表,按照下图中的维度+度量项进行设置。

泛微华南业务运营中心成立于2003年,泛微华南业务运营中心依托“泛微软件”致力于OA软件本地化的发展,提供两小时服务圈承诺,是一家专门从事OA管理软件销售和实施服务以及二次开发,渠道业务为一体的软件厂商。则契约锁是我们的战略伙伴,满足客户各类集成对接需求,为客户提供符合实际业务签署需求的电子签方案。

 

在华南区域有22个城市有本地化服务机构,总部设立于深圳,下辖东莞、佛山、珠海、江门、汕头、湛 江、揭阳、河源、韶关、潮州、肇庆、梅州、茂名、湛江,韶关、梅州、南宁、柳州、桂林、贺州、钦 州、河池等华南区域城市以及香港,澳门等区域。

咨询电话:400-995-0017、0755-83154651      QQ:3464797577