云南柠能 - SpreadJS与GcExcel协同,实现BI-N平台一站式解决方案
相关公开课:《云南柠能丨BI-N一站式平台项目应用分享》
“借助SpreadJS+GcExcel,实现EPM绩效管理体系功能,统一数据管理平台,实时汇总各分散系统数据,提供多维度分析方式,快速落地企业绩效管理体系。”
——云南柠能企业管理咨询有限公司
一、公司介绍
云南柠能企业管理咨询有限公司(以下简称:云南柠能),立足于中国,服务于中国,其产品核心技术均为国产化自主研发。云南柠能致力于为企业打造业财融合、满足企业精细化运营的综合绩效管理(Enterprise
Performance
Management)平台,业务场景涉及合并、预算、管报、分析等财务类应用场景。
云南柠能专注于技术融合与价值创造,通过咨询+产品协同发展的模式,为客户提供行业领先的智能化、数字化解决方案,连接工业资产,打通连接层、平台层、应用层,提供端到端的一站式工业互联网解决方案。
(柠能:卓越的企业管理数字化产品研发及服务提供商)
二、项目介绍
BI-N是云南柠能打造的一款一站式PaaS平台,主要包含数据平台、数据应用、数据分析、数据云产品四大部分。BI-N产品主要基于SpreadJS表格控件+Hadoop生态来进行构建,用来提供统一的数据应用管理,帮助实时汇总各个分散系统中的数据,提供多维度数据分析方式,快速落地企业绩效管理体系。
(柠能BI-N:一站式平台数据应用架构)
柠能BI-N一站式应用平台的典型应用场景:
(柠能BI-N平台的典型应用场景介绍)
BI-N平台的构建是从零起步,为了更好地支撑业务场景的落地,柠能在进行技术选型时要求有以下几个方面的考虑:
(柠能在进行技术选型时重点考虑的因素)
1、页面级别组件的稳定性以及对功能的输出是否能够达到一个统一的标准(对比Office
Excel的功能还原度)。
2、在系统进行访问的时候,客户端用户浏览器内存的使用情况,对于大数据表、大表展示以及数据分类汇总时系统内存消耗的情况,在这些高性能要求的场景是否能够确保流畅访问。
3、用户端浏览器的兼容性。
4、由于BI-N后端服务主要是采用golang语言进行编写,基于gRPC构建微服务集群,中间IO业务逻辑使用NodeJS构建,前端基于QiankunJS搭建的多Vue的微前端服务集群。前端多数负责处理展示逻辑,后端需要支持大批量的业务逻辑,因此对于平台内选用的组件需要有对应后端处理能力。
三、为什么选择SpreadJS+GcExcel能够帮助构建BI-N平台?
在进行了调研和分析之后,葡萄城表格技术GcExcel的如下特点能够满足BI-N平台在业务及技术层面的要求。
-
速度快、性能高:GcExcel的平均速度是 Apache POI 的 7 倍,占用的内存仅为 1/7。
-
全功能的 API 接口:GcExcel 提供了非常全面、详细的 API 接口,可以帮助轻松地控制 Excel 电子表格的各种对象以及属性、甚至单元格级别进行设置。
-
与 Excel 高度兼容:可无损导入/导出 Excel 文件,包括其中的数据透视表、表格、图表、注释、条件格式、数据验证、公式、形状、图片和迷你图。
-
基于 Excel 的文档编程对象模型:允许导入、导出、计算、查询、生成 Excel 脚本。与 VSTO 一致,可以使用与 Visual Studo Tools for Office相同的元素创建自定义样式。
-
加速云应用开发:支持公有云、私有云部署和独立服务器部署,使用 Maven & Nuget,您可直接将应用发布至百度云、阿里云、腾讯云、Azure 和 AWS 中。
四、SpreadJS+GcExcel在BI-N平台中的应用实践
1.合并报表: 包括报表填报、日记账录入、报表生成、报表校验、报表上报和智能分析。
(1)报表填报: 支持线上录入、复制粘贴。线下报表数据批量上载,及其他系统的自主取数。
(2)日记账录入: 提供线上录入、复制粘贴、线下文件导入、自动重回、自动复制等功能。
(3)报表生成: 支持多单位,多报表的任意组合,后台可自动生成,无需人员值守。
(4)报表校验: 基于报表结果的逻辑性校验、合理性校验,并且校验问题结果系统自动定位提示。
(5)报表上报: 对已完成并通过校验的报表进行上报,实现集团层面的流程监控。
(6)智能分析: 提供BI、图表、数据挖掘等深度财务分析。
(柠能BI-N平台合并报表环节关键业务环节)
2.全面预算: 将BI-N平台服务于企业并且面向管理,可以对每个月的月结数据进行预算、分析和控制,从而完善企业内部的预算平台。
3.数据钻取: 包含多指标钻取、期间数据钻取、凭证明细站以及数据钻取四个维度,用来进行全方位的数据洞察。
(柠能BI-N平台数据钻取模块主要业务功能)
(1)多指标钻取: 按不同的场景需求,可钻取不同级别的数据,且可以进行多级钻取。
(2)期间数据钻取: 选择期间(可多选)进行数据钻取,能更直观地体现出当前条件下,不同期间之间数据的异同。
(3)凭证明细钻取: 可在凭证明细钻取配置中配置钻取的条件。
4.数据校验:
(1)主数据存在性校验: 根据配置校验用户填报时输入的主数据值是否真实有效。
(2)单元格格式校验: 根据配置校验用户填报时输入的值是否符合规范,例如数字、日期格式等。
(3)限定值校验: 根据配置校验用户填报时输入的值是否包含在限定范围内。
(4)参数校验: 根据配置校验用户填报时输入的值是否符合定义的校验规则。
(5)BW主数据存在性校验: 根据配置校验用户填报时输入的主数据值是否真实有效。
(柠能BI-N平台部分功能展示)
五、使用SpreadJS+GcExcel为BI-N平台带来的独特价值
柠能BI-N平台相关负责人表示:
在柠能BI-N平台中引入SpreadJS与GcExcel能够帮助快速构建平台所需的业务需求,同时能够有效保证平台的访问效率及系统性能要求。同时,SpreadJS及GcExcel丰富的API接口也能够帮助用户灵活扩展,不断延展平台的业务功能。
(SpreadJS+GcExcel为BI-N平台带来的独特价值)