从报表需求到报表开发的流程

一、背景

        在现代企业管理中,报表被广泛用于跟踪、分析和报告业务运营情况。各种报表,如财务报表、销售报表、人力资源报表等,为管理层提供了重要的数据支持,帮助他们制定决策、评估绩效和规划未来发展。
        为了满足不同部门和管理层的需求,企业需要开发定制化的报表,以便从庞大的数据中提取所需的信息,并以易于理解的形式展示出来。报表开发背后涉及到需求调研和数仓开发的支持。

二、目标

        梳理从报表需求提出到报表需求实现整个生命周期的活动梳理,形成标准的流程

三、流程分解

从报表需求到报表开发的流程_第1张图片

图 3-1

3.1业务部门
输入 活动 输出
1、业务信息
2、业务知识
1、梳理业务信息
2、收集业务要求
1、需求文档

        需求文档应由IT提供标准的文档,可以在流程内容做好规范和限制。需求文档建议按照5W2H分析法输出。IT部门普遍在公司属于成本中心,地位比较低。往往业务提出的需求不成熟或者是为了完成任务而提出,往往提出很多报表需求,最终能使用的报表比较少,报表系统会遗留很多无用报表。还有很多业务做了报表,但是还是会将数据导出在Excel中进行加工调整。所以在需求入口做好把控。

3.2调研人
输入 活动 输出
1、需求文档
 
1、组织调研活动
 

1、数仓开发说明书

2、报表开发说明书

3、指标说明书

4、需求说明书

        调研做好会议记录,输出需求说明书需要用户签字确认。在现实中会存在用户提出需求后不断变更需求,需求调研人员引导用户输出用户理想的需求(不要只听用户说,调研人员要有足够的业务知识,去引导用户)。还有比较恶劣的用户会不承认提出的需求,容易引发纠纷。这里不是不提倡业务需求变动,是要做好留根,不要口头传递。

        数仓开发说明书:包含来源系统数据库信息、库名、表名、字段名、和最终输出表字段。

        报表开发说明书:包含报表展示内容和筛选功能以及权限

        指标说明书:包含指标业务属性、技术属性、管理属性。

        需求说明书:按照5W2H标准输出,要包含业务背景、业务提出人、调研人、数据架构师、数据建模师、数仓开发人、报表开发人。做好版本管理。

3.3数据架构师
输入 活动 输出

1、报表开发说明书

2、数仓开发说明书

3、业务架构图

4、企业架构

1、参加需求调研活动

2、评估和更新业务架构

3、建立和维护企业数据架构

1、数据架构图

2、业务架构图

3、企业数据模型

4、数据流

        数据架构师需要从这个公司业务架构和数据架构评估需求是否合理,给出积极的意见。主要给出企业数据模型图(这里需要数据建模给出模型)

从报表需求到报表开发的流程_第2张图片

图 3-2

3.4数据建模师
输入 活动 输出

1、数据架构图

2、数仓开发说明书

3、数据标准

4、词根

5、现有数据模型和数据库

6、数仓开发规范

1、规划数据建模

2、新建和维护剧数据模型

3、新建和维护企业模型

1、概念数据模型

2、逻辑数据模型

3、物理数据模型

        数据建模师根据数仓开发说明书和数据架构图数仓数据模型(概念模型、逻辑模型、物理模型),这个模型是数仓的模型,一般按照维度建模进行建模。

        词根:在做ODS层到DWD层数据模型,做好表和字段重命名,符合制定的数仓开发规范。

从报表需求到报表开发的流程_第3张图片

图 3-3

        在数据建模时需要查看数仓血缘避免数据库表重复开发,往往会出现相同指标在不同的数仓库表中出现。

3.5数仓开发人
输入 活动 输出

1、数据模型

2、数据架构图

1、新建和维护数据库表

2、新建和维护ETL作业

3、新建和维护ETL调度

3、监控ETL作业状态

1、数据库表

2、数仓开发文档

        数仓开发人在开发中要维护浩数仓开发文档,按照数据模型进行数据库表开发,一般最好通过工具进行管理,数据库表只给查看权限,所有建表和修改表通过专业的数据建模工具。

        数仓开发文档还可以实现数据血缘分析,如果没有技术能力实现自动解析数据血缘可以通过数据开发文档进行数据血缘管理

3.6报表开发人
输入 活动 输出

1、数据开发文档

2、需求说明书

3、报表开发说明书

4、报表开发规范

1、新建和维护报表

2、报表运营管理

1、报表

2、报表开发手册

3、报表操作手册

        报表开发要按照报表开发规范,在业务调研的时候可以报表快速实现去引导用户提出完整的需求。做好开发手册编写,要有报表设计和开发思路,以及重要功能。举个例子,在帆软报表中隐藏可以通过隐藏功能和调整单元格列宽和行高实现。报表操作手册要包含管理者、开发者、使用人员、使用部门、数据更新时间、报表目录、使用方法、注意事项、使用场景、业务背景等等信息(详细可以见报表运营博客,os:还在编写中)。尤其填报要做好管理,要做好填报人信息管理,可以加上未填报定时提醒功能。

        报表运营管理(TODO:后面会有单独的博客)

3.7指标开发人
输入 活动 输出

1、指标说明书

1、新建和维护指标

2、新建和维护指标体系

1、指标库

        指标管理是报表管理很重要的一个方面,报表可以说是由指标组成,在集团性公司,会存在重复建设的情况,有些因为业务原因需要存在,大部分还是开发管理的问题导致重复建设。往往一家大型公司可能会有上千张报表,开发人员可能不知道所有报表情况,由于信息闭合阻塞导致重复开发,浪费人力。可以通过指标监控报表是否存在重复开发。

3.7测试开发人
输入 活动 输出

1、需求说明书

2、验证数据

3、报表

4、报表操作手册

5、报表开发手册

1、测试验证数据

2、测试验证功能

1、测试报告

        测试是交付报表给用户的最后一个流程,要做好数据验证和功能测试,确保给到用户的报表是没有问题。同时验证报表操作手册编写是否完善。

四、工具

知识库:Confluence、语雀、飞书、PingCode、Notion

项目管理系统:Jira、禅道、PingCode、飞书

数据建模工具:PowerDesigner,ERWin

大模型:Chatgpt、通义千问、讯飞星火

五、方法

TODO

六、实施指南

TODO

tips:不同公司发展程度不同,投入的人力不同,以上多个角色可以一人承担,但是输入输出一定要做好,做好企业知识库,防止断层。做好人岗匹配。

你可能感兴趣的:(数据仓库,报表,数据仓库,finebi)