相关推荐
我们打算开源一个小白都能用的数据报表分析系统
2024-11-10 23:24

如标题所示,最近在做一个物流公司的项目,涉及到数据报表分析系统的开发,开发上线后我们决定将它开源。

我们打算开源一个小白都能用的数据报表分析系统

先说一下为什么要开发这个系统,在erp(企业资源计划)系统中,对于数据统计的需求量较大,并且需求十分多变

对于一般的报表统计,在gitHub上有开源的AJ-report项目,可以直接使用SQL语句查询目标数据库中的数据,并生成报表。

但我们实测使用起来并不友好,操作复杂,而且对非开发人员来说,学习成本太高。

 为了让大家更好的理解,补充一下我们开发的项目背景,基于目前该物流公司的发展状况,物流计费方式,目前还在进行多种尝试。该物流公司仍希望在供应商的利益、公司的利益、商家的利益之间寻找一个比较合适的计费方式。所以对财务账单的需求变化十分的大,基于这个背景开发出一套可以适应多变的数据统计,财务报表需求的系统。

我们希望该系统能以非侵入式的方式,作为原有仓储系统的配套功能,提供财务以及数据统计相关的服务,希望这能帮到有需要的系统,并减少有类似开发需求的程序员的工作量

期待大家的反馈和建议!也欢迎大家与我们交流,vx:yuuunfan

项目地址如下

GitHub:https://github.com/kstar-er/colorful-fog

gitee:https://gitee.com/k_star/simple-colorful-fog

项目试用:http://8.138.143.21:8088/login 账号:guest 密码:guest

开发功能文档:https://www.yuque.com/g/kstar-20rhg/puakhx/vdkau6gaq5hnzpgd/collaborator/join?token=OoiuljjXJ7trDz2N&source=doc_collaborator#

操作演示流程文档:https://www.yuque.com/g/kstar-20rhg/puakhx/pbx0g794yd0zewr1/collaborator/join?token=5Xu8wInDe7w1ArLX&source=doc_collaborator#

1. 方案管理模块

1.1. 方案管理主表

管理数据统计方案的主要部分。设定好需要统计数据的来源以及获取的范围。

1.2. 筛选条件管理

由一个sql表达式组成。对方案的原始数据进行条件的筛选,限定原始数据的范围。

1.3. 绑定用户管理

每个方案生成的时候需要关联到用户信息上。生成的数据统计会有一个用户信息的归属,方便进行统计和计算。

用户信息可以是系统中任意的主体。例如常见的仓储管理中,可以将用户信息设定为仓库管理员。当仓库中有多个仓库管理员时,可以统计每个仓库管理员的操作数据。

1.4. 字段管理

        1.原始数据字段

从源数据库表单中读取出来的字段,为计算字段提供原始数据支持。

        2.计算字段

根据系统中选择的不同字段的方案,对原始数据进行计算。不同类型可以对原始的数据进行多样化的计算,满足数据统计中的大部分计算需求。

1.5. 测试数据

设定好方案之后,可以在系统中点击测试,校验方案设定的是否合理,字段计算的流程是否正确。

2. 分类管理模块

将方案中的源数据进行转换计算。可以将源数据中多个字段的数据拼接在一起进行转换。在统计过程中数据需要进行转换汇总时可以使用。常见的比如划定范围。统计体积为0-10,20-30,30-40每个阶段的数量有多少,可以使用范围分类进行转换。将一定范围内的数字转换为一个固定的值,方便进行统计。

3. 汇总方案管理模块

汇总字段类型

1、空白字段:空白字段可以选择类型,数字OR链接。空白字段用户可以在前端随时修改。

2、计算字段。可以选择前面已有的字段进行计算+-。按公式来计算

3、汇总字段:同现在的,选取目标表中数据,不用管

4、条件汇总字段:选取某个字段,当字段的值等于某个值时,进行汇总,否则不汇总

4. 数据库及数据库表模块

管理连接系统的数据库以及表单,为方案提供原始字段支持

5. 统计数据报表模块

为了减少数据库的压力,使用了更适合自定义字段的monogodb数据库进行存储。

设定好数据统计方案之后,可以将将生成的数据保存下来,方便查看。也可以直接导出实时生成的数据

5.1. 方案数据

由方案计划生成的数据,以批次和月度作为单位。每条方案数据会有一个所属人,用于后续汇总的绑定

5.2. 汇总数据

对方案数据的汇总。根据所属人字段将数据进行分组汇总。可以一次将多个方案进行汇总。

5.3. 二次汇总数据

对汇总数据进行二次汇总。可以选定汇总数据中的某个字段作为汇总的依据

6. 数据统计图表展示模块(开发中——

6.1. 根据原有报表进行二次数据处理

例如:当前报表源数据获取完备。已经计算出商家的应付费用,使用当前完备的源数据,计算出应收费用。再根据应付和应收计算出毛利率。

这个考虑是否直接在原有方案上添加字段计算出来即可。

6.2. 对已有方案、汇总计划,进行生成报表处理
6.2.1. 生成报表方案

报表方案需要存储的数据

1、关联的是哪个方案的数据

2、横纵坐标选取的哪个字段

3、报表的名字

4、筛选条件选取的字段。筛选条件可以选择是否带默认值

设计报表横纵坐标。横坐标为某一数值,纵坐标可以为时间、用户名称。选定横纵坐标以及时间范围。

    以上就是本篇文章【我们打算开源一个小白都能用的数据报表分析系统】的全部内容了,欢迎阅览 ! 文章地址:http://fhzcwj.xhstdz.com/quote/71973.html 
     栏目首页      相关文章      动态      同类文章      热门文章      网站地图      返回首页 物流园资讯移动站 http://fhzcwj.xhstdz.com/mobile/ , 查看更多   
发表评论
0评