数据工厂
1. 简介
1.1 数据工厂简介
数据工厂将分散的表单中的数据整合到一起,从而发现数据中蕴含的更广泛的信息和规律。财务管理应用共用了四个数据工厂,如下所示:
注:本文以「资金账户收支情况」数据流为例,讲解计算思路与详细设置步骤;其余数据流只介绍思路,具体设置已在 财务管理 应用模板给出。
1.2 引用关系
2. 资金账户收支情况
「资金账户收支情况」是通过数据工厂,对资金账户相关的收入与支出数据进行汇总计算,分析收支明细。数据流关系图如下:
2.1 计算思路
1)找出 财务管理 中,所有影响资金账户收支情况的数据表作为计算的数据源。
- 资金账户
- 付款单
- 回款单
- 费用报销单
- 其他对公付款
2)通过 数据筛选 筛选出对公账户,以及已确认支付的数据。
3)通过 字段设置 分别对「资金账户」、「付款单」、「汇款单」、「费用报销」、「其他对公付款」表单增加「类型」字段,并设置字段值为期初、应付合同付款、应收合同付款、费用报销以及对公付款。
4)通过 追加合并 将五张表单合并为一张数据表。
5)通过 分组汇总 将得到的数据表根据账户编码、业务类型、业务时间对初始金额、付款总额、收款金额、报销金额以及对公付款金额进行求和汇总。
6)通过 横向连接 将汇总所得数据与资金账户连接为一张数据表。
7)通过 字段设置 计算出「活动汇总/元」、「期末金额/元」、「期初金额/元」、「总流入金额/元」、「总流出金额/元」以及「净流水/元」。
8)将结果输出为「资金账户收支情况」。
2.2 详细计算
1)添加输入源
「资金账户」、「付款单」、「回款单」、「费用报销单」和「其他对公付款」表单保留了如下字段作为输入源:
输入输入源 | 使用的输入源字段 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
资金账户 | 账户类型 账户编码 账户类别 账户名称 账户状态 初始金额/元 初始日期 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
付款单 | 付款单号 付款账户编码 本次付款金额/元 付款时间 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
回款单 | 收款单号 收款账户编码 本次收款总额/元 收款时间 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
费用报销单 | 报销单号 账户编码 支付确认 付款金额 付款时间 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
其他对公付款 | 付款单号 付款账户编码 付款金额/元 支付确认 付款时间 |
以设置「资金账户」这个输入源为例,具体操作步骤如下:
2)数据筛选
以筛选出「其他对公付款」表单中已确认支付的数据为例,操作如下:
3)字段设置
以在「资金账户」表单中增加「类型」字段,并设置字段值为期初为例,操作如下:
5)追加合并
将五张表单合并为一张数据表,操作如下:
6)分组汇总
将得到的数据表根据账户编码、业务类型、业务时间对初始金额、付款总额、收款金额、报销金额以及对公付款金额进行求和汇总。操作如下:
7)横向连接
将汇总所得数据与资金账户连接为一张数据表,操作如下:
8)字段设置
在横向连接后的表单中添加「活动汇总/元」、「期末金额/元」、「期初金额/元」、「总流入金额/元」、「总流出金额/元」以及「净流水/元」字段,字段的公式设置如下:
- 活动汇总/元:初始金额/元+合同收款金额/元-合同付款金额/元-报销金额/元-对公付款金额/元
- 期初金额/元:期末金额/元-活动汇总/元
- 总流入金额/元:合同收款金额/元+初始金额/元
- 总流出金额/元:合同付款金额/元+报销金额/元+对公付款金额/元
- 净流水/元:合同收款金额/元-合同付款金额/元-报销金额/元-对公付款金额/元
以添加「活动汇总/元」字段为例,操作如下:
9)输出数据流
完成以上设置后,即可输出最终的「资金账户收支情况」,数据预览如下:
3. 资金账户期初期末
「资金账户期初期末」是通过数据工厂,对资金账户相关的收入与支出数据进行汇总计算,分析收支明细数据流关系图如下:
3.1 计算思路
1)找出 财务管理 中,所有影响资金账户收支情况的数据表作为计算的数据源。
- 资金账户
- 付款单
- 回款单
- 费用报销单
- 其他对公付款
2)通过 数据筛选 筛选出对公账户,以及已确认支付的数据。
3)通过 追加合并 将五张表单合并为一张数据表。
4)通过 分组汇总 将得到的数据表根据账户编码、业务时间对初始金额、付款总额、收款金额、报销金额以及对公付款金额进行求和汇总。
5)通过 横向连接 将汇总所得数据与资金账户连接为一张数据表。
7)通过 字段设置 计算出「活动汇总/元」、「期末金额/元」、「期初金额/元」、「总流入金额/元」以及「总流出金额/元」。
8)将结果输出为「资金账户期初期末」。
3.2 数据预览
最终输出「资金账户期初期末」,数据预览如下:
4. 应收合同收款明细
「应收合同收款明细」通过数据工厂,对应收合同和汇款单进行汇总分析,计算已收款、待收款金额。数据流关系图如下:
4.1 计算思路
1)找出 财务管理 中,所有影响应收合同收款的数据表作为计算的数据源。
- 应收合同
- 回款单
2)通过 数据筛选 筛选出应收合同中审批通过的数据。
3)通过 分组汇总 在汇款单中根据销售订单编号,对收款金额总额进行求和汇总。
4)通过 横向连接 将汇总所得数据与应收合同连接为一张数据表。
6)通过 字段设置 计算出「已收款金额」以及「待收款金额」。
7)将结果输出为「应收合同收款明细」。
4.2 数据预览
最终输出「应收合同收款明细」,数据预览如下:
5. 应付合同付款明细
「应付合同付款明细」通过数据工厂,对应付合同和付款单进行汇总分析,计算已付款、待付款金额。数据流关系图如下:
5.1 计算思路
1)找出 财务管理 中,所有影响应付合同付款的数据表作为计算的数据源。
- 应付合同
- 付款单
2)通过 数据筛选 筛选出应付合同中审批通过,且收票未入库的数据。
3)通过 分组汇总 在付款单中根据采购订单编号,对付款金额总额进行求和汇总。
4)通过 横向连接 将汇总所得数据与应付合同连接为一张数据表。
5)通过 字段设置 计算出「已付款金额」、「待付款金额」。
6)将结果输出为「应付合同付款明细」。
5.2 数据预览
最终输出「应付合同付款明细」,数据预览如下: