数据工厂
1. 简介
1.1 数据工厂简介
数据工厂将分散的表单中的数据整合到一起,从而发现数据中蕴含的更广泛的信息和规律。任务管理应用共用了四个数据工厂,如下所示:
注:本文以「工时统计」数据流为例,讲解计算思路与详细设置步骤;其余数据流只介绍思路,具体设置已在 任务管理 应用模板给出。
1.2 引用关系
2. 工时统计
工时统计是计算各项任务执行过程中产生的各项工时总和。数据流关系图如下:
2.1 计算思路
1)找出 任务管理 中,所有工时相关的表作为计算的数据源。
- 工时登记
- 任务管理
2)通过 数据筛选 将工时登记表中审批通过的数据筛选出来。
3)通过 分组汇总 对工时登记表单中的「工作时长」进行汇总统计。
4)通过 横向连接 将处理后的「工时登记」和「任务管理」表单进行左连接,使之成为一张数据表。
5)通过 字段设置 将产生的汇总表中「工作时长(小时)」字段名修改为「实际工时(小时)」。
6)将结果输出为「工时统计」。
2.2 详细计算
1)添加输入源
「任务管理」和「工时登记」表单保留了如下字段作为输入源:
输入输入源 | 使用的输入源字段 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
任务管理 | WBS 编号 任务编号 任务名称 项目编号 项目名称 任务属性 所属里程碑任务 里程碑任务编号 负责人 任务状态 预计工时(小时) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
工时登记 | 项目名称 项目编号 WBS 编号 任务名称 任务编号 工作时长(小时) 工时类别 工时执行人 审核结果 |
以设置「任务管理」这个输入源为例,具体操作步骤如下:
2)数据筛选
对输入源「工时登记」表单中的数据进行筛选,选择出审批通过的数据,操作如下:
3)分组汇总
根据项目名称、项目编号、WBS 编号等分组字段,对「工作时长」字段进行求和计算,操作如下:
4)横向连接
选择左连接的连接方式,以数据源中共有的 WBS 编号、任务编号、任务名称等字段作为连接字段,将分组汇总所得工时数据与任务管理表连接为一张数据表。
5)字段设置
将横向连接后的表单中「工作时长(小时)」字段名修改为「实际工时(小时)」,设置如下:
6)输出数据流
完成以上设置后,即可输出最终的工时统计表,数据预览如下:
3. 费用统计
费用统计是将费用登记表中的各项任务的费用进行汇总统计。数据流关系图如下:
3.1 计算思路
1)因为是针对费用的计算,因此输入的数据源仅有费用登记表。
2)通过 数据筛选 将费用登记表中审批通过的数据筛选出来。
3)通过 分组汇总 对费用登记表单中的「费用金额」进行汇总统计。
4)将结果输出为「费用统计」。
3.2 数据预览
最终输出的「费用统计」,数据预览如下:
4. 项目工期进度
项目工期进度是对任务的实际工期、当前工期进行分析,计算出项目的工期、逾期状态等数据。数据流关系图如下:
4.1 计算思路
1)任务管理 中影响项目工期进度的表单仅有「项目管理」表。
3)将结果输出为「项目工期进度」。
4.2 数据预览
最终输出的「项目工期进度」,数据预览如下:
5. 任务进度及逾期情况统计
任务进度及逾期情况统计是对任务的实际工期、当前工期进行分析,计算出任务的任务装填、逾期状态等数据。数据流关系图如下:
5.1 计算思路
1)任务管理 中影响任务进度的表单仅有「任务管理」表。
3)将结果输出为「任务进度及逾期情况统计」。
5.2 数据预览
最终输出的「任务进度及逾期情况统计」,数据预览如下: