SpreadJS应用案例:表格技术让数据填报和归集省心省力(spreadjs 数据库)
“通过使用SpreadJS配置系统规则,可以较快实现业务需求落地,大大节省数据搜集和合并场景的人员投入。”
——上海秦唐信息技术有限公司
上海秦唐信息技术有限公司(以下简称上海秦唐)成立于2004年,总部位于上海,在南通设有研发中心,目前是上海高新技术企业和科技型中小企业。
上海秦唐的核心业务分为以下四种:
(上海秦唐的核心业务)
1.数据平台&BI整合和分析服务:
为用户提供多样化的数据输入,数据清洗,数据建模,数据输出能力。(整合Power BI/Fine BI并提供定制化服务)。
2.SRM、TMS、WMS、QMS、DMS:
为了实现端到端的质量追踪,从物料计划、供应商发货、司机送货和仓库管理四个方面实现全程质检监控和管理,保证物料流程的全方位、多角度监控覆盖,最大化的保证物料的安全性和准时性。
3.RPA服务:
基于自研的RPA来支持数据平台数据采集以及客制化数据处理服务。
4.定制化的咨询和开发服务:
针对不同的用户需求,上海秦唐基于公司业务发展方向可以进行前沿技术研究和客户共创模式开发。
聚焦数据填报业务场景
在数据平台整合、分析、服务业务中,秦唐在数据填报和数据归集功能上已经做了十多年,包括从最开始的Excel表格到如今的Web表格。而在数据填报上,上海秦唐总结了以下两种数据填报的典型场景:
1.数据填报常见场景一:销售/新客等指标填报(自上而下)
(销售/新客等指标填报)
指标填报场景也叫自上而下场景,由总部下发指标到各个大区,然后每一个大区再拆分不同的指标到区域经理,大区经理审核后再把指标分发给下面的区域经理,同样的区域经理把指标分发给每一个区域的门店人员。
2.数据填报常见场景二:促销活动,物资申请填报(自下而上)
(物资申请填报)
物资申请填报场景也叫自下而上场景,由门店人员向上申请每个月的填报规则,然后再经过销售和活动的调整后合并为全国的活动计划清单,最后再制定全国的门店物资发放计划。
在最初的数据填报的使用中,面临着如下的困难点:
(数据填报痛点)
1.需要参照历史数据填报:每次填报的时候都需要根据上一年的历史数据的平均量来
填写,每一次的填报都需要整理以前的数据,十分浪费时间。
2.无法灵活的控制填报规则:因为一些环境因素造成规则失效,无法做到规则的控制。
3.数据收集时间长,效率低:每一个环节(门店、区域、大区、总部)中间都要进行数据收集和填报,十分枯燥。
4.格式内容问题:提交上来的数据有错误,格式也不尽相同 ,需要反复重填,导致填报效率极低。
系统介绍
为了解决数据填报中的痛点,上海秦唐深度整合了葡萄城的SpreadJS产品,将其嵌入自身的数据平台,通过SpreadJS实现了在线Excel的录入、在线Excel报表,同时结合SpreadJS实现低代码规则设置。
(数据平台系统架构图)
上图是数据平台的系统架构图,一共分为三部分:前台客户及用户触点(前台界面)、交易处理服务与数据库模型。
1.前台界面包含了文件导入、在线Excel录入、接口接入、邮件读入、数据库同步、在线Excel报表、数据订阅等功能,其中在线Excel录入和在线Excel报表是由SpreadJS实现:
(1)在线Excel录入:根据设置的规则可以快速为用户填报Excel。
(2)在线Excel报表:可以生成各种各样形式的报表,如图形化报表、表格报表、质检化报表。
2. 交易处理服务模块包含关键模块与数据汇聚和服务中心两个部分,关键模块中包含清洗流程管理、模块扩展管理、规则设置、接口管理等功能,其中最主要的是规则设置:
规则设置:借助SpreadJS的特性与平台融合,使用低代码的方式实现报表的规则控制。下图是规则设置的流程:
(规则设置流程图)
用户首先导入一个基本的模板,然后平台对这个模板进行解析,解析之后会产生一个可视化界面,配置人员可以在上面进行规则引擎配置并和数据库关联,对于终端用户而言,可以根据不同的角色分配权限,修改、调整和提交规则校验。
3、数据库模型:包含MySql、SQL Server、PostgreSQL、Oracle等数据库。
SpreadJS解决数据填报痛点案例
1、使用SpreadJS解决无法灵活控制填报规则的问题
借助SpreadJS实现的规则设置模块相较于之前新增了以下功能:
- 可基于单元格设置规则;
- 可基于一块区域设置规则;
- 可进行行和列扩展, 动态填充Excel;
- 可控制只读和读写, 数值下拉、日期、联动等;可控制表格数据可以联动的按钮;
- 可控制表格按日历的时段范围来允许编辑还是只读;
- 可控制哪些范围数据进行更新到后台;
- 可进行提交数据校验;
- 可和人员和组织的任意维度进行挂钩,控制数据的权限和显示过滤条件。
(利用SpreadJS实现单元格级精准控制)
用户通过可视化界面配置报表的填充规则(按钮规则、更新规则、区域复制规则等),可以通过这些规则实现精准的报表控制。
(利用SpreadJS实现检验项目控制)
2、使用SpreadJS解决需要查找大量历史数据的问题
下图是使用SpreadJS实现的指标填报功能,业务人员可以选择不同的区域填报数据,如果想要根据历史数据填报的时候只需要下拉拖拽便可以查看以前的历史数据,同时还可以根据不同的维度指标进行汇总校验,这样可以大大减少业务人员的填报时间,提高填报效率。
(利用SpreadJS实现客户的一级/二级销量指标填报)
使用传统方式填报数据和使用SpreadJS数据平台后的对比:
(定量 定性价值分析)
3、使用SpreadJS解决需要数据收集时间长、数据流转效率低的问题
下图是借助SpreadJS实现的某工厂的生成产量报表的功能,工厂用户通过PAD以及Excel表格形式将生产录入系统,系统基于产品号自动跳出对应是否内外销,发送的仓库等,结班后自动生成报产单并推送产量对比计划的产量分析给管理层,自动生成的报产单功能不仅解放了业务人员收集、填报数据的双手,同时还提高了数据流转的效率,最终提高了工厂的运转速度。
(使用SpreadJS实现生成产量报表)
4、使用SpreadJS解决报表格式内容的问题
下图是借助SpreadJS实现的一个九宫格报表填报模型,业务人员只需修改模板中的内容便可以自动生成对应的报表,这样既统一了填报的模板,又统一了生成报表的样式,同时还可以借助规则设置功能检验填报内容的准确性,解决了报表填报的格式内容问题。
(使用SpreadJS实现的九宫格填报模板)
使用SpreadJS为系统带来的价值
1. 从使用和管理角度看:
- 可以有效提高数据准确性且不减少用户的友好度。
- 大大节省数据搜集和合并场景的人员的投入。
- 可以有效快速的提供额外的数据支撑。
- 特别适用于对于业务规则经常变化的场景,特别高效。
2.从开发和运维的角度看:
- 支持用户在线填写,实时进行数据有效性和完整性校验。
- 后端仅仅有少量的数据查询和数据处理工作量,代码开发量基本是零。
- 可以帮助用户快速交付,提高客户满意度。
- 开发简单,可在1-2周左右配置完成且无需开发人员。
(从使用维度和开发维度比较SpreadJS带来的价值)