System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及企业报表,具体是一种报表模板构建方法、报表生成方法、集成方法。
技术介绍
1、企业中的各类报表在经营过程中发挥着重要作用,它反映了公司的经营状况,同时为管理决策提供重要依据。传统式固定报表模板需要技术人员不断开发。随着企业信息化、数字化的不断演进,对报表的自动化程度,灵活程度有了更高的要求,传统方式已经难以适应时代要求。尤其是对于集团公司,同一类报表,不同子公司有特殊的管理需要,需要增减字段,或者取值范围仅有细微变化,都重新开发报表,严重影响了核算的效率和准确性。
2、现有的相关技术方案,未能同时解决报表灵活性不足、对报表设计人员技术要求高、兼容性差的问题,或其方案无法满足实际企业使用要求。
3、1、报表灵活性不足
4、无论是传统的报表构建方式,还是目前市面上的主流报表产品,行列固定,不能由终端用户实时定义。尤其是集团级公司,不同子公司管理需求有只有少许差异,却需要开发不同报表,灵活性有待提升。
5、2、技术要求较高
6、现有报表设计的方案主要是利用sql查询、存储过程等技术手段获取数据。报表设计学习成本高,复杂报表的开发依赖于技术人员经验。终端用户有新的报表需求时,需要专门的技术人员进行设计,开发,测试等流程才可使用。需要降低报表开发的技术性,让终端用户可自行开发报表,降低报表开发周期。
7、3、系统兼容性较差
8、目前主流报表产品功能独立于企业的信息管理系统,通过后台抽取,或是与企业数据库直接建立链接获取数据。不能与系统高度集成
9、如专利cn101308490a,通过定义数据类型、数据类型属性和数据关系,编辑报表模板,绑定数据来构建报表,再创建变换规则对原有报表数据来源进行覆盖,来实现灵活创建报表的功能。虽然提升了一定的灵活性,但用户在实际使用中需要对底层数据逻辑结构有较深的了解,才能定义出数据关系并绑定数据,资深业务员或技术人员才能开发报表;同时,虽然可以根据条件,动态调整报表内容,但会导致具体内容与其列名不符,明显不满足高要求报表的规范;并且该专利技术无法直接满足求和、求平均等企业报表基础需求。
10、因此,目前需要构建一个灵活的、技术要求低的、能与系统良好集成的报表设计方法。
技术实现思路
1、本专利技术提供了一种灵活的报表模板的构建方法,可把多张报表的功能在一张报表中实现,一次定义,实现多张报表功能。并且非技术终端用户可自行开发报表。使用浏览器访问,生成表格文件。并且可以与企业信息系统高度集成,报表生成安全高效。
2、本专利技术所采用的技术方案为:一种报表模板构建方法,包括终端用户通过浏览器访问报表模板构建功能,在浏览器中设计报表;
3、设计方式包括:定义报表行、定义报表列、定义报表内容、和定义报表;
4、其中定义行和列包括:明细属性、取值类型、报表类型、参数取值范围、报表展现维度、取值区间、计算公式;
5、定义报表内容,包括内容属性、参数取值范围、报表展现维度;
6、在报表定义中选择定义好的行定义和列定义,根据需求选择内容定义,构建完整的报表模板,同时配置权限;
7、定义报表的执行期间;
8、根据用户所选择行定义、列定义和内容定义(可选),到数据池中提取数据,计算报表中每个表格的值,进行展示;
9、数据池,用于存储报表所需数据,并用于提升系统集成度;
10、行定义和列定义的各种取值类型、所选参数与预置的各类函数、各种数据存在对应关系,在计算时进行匹配。通过各类函数的相互组合,可得到报表中每一个单元格的计算方式。根据用户在前端选择的条件将数据的多对多关系转化为多对一关系分别从数据池中提取数据,再进行聚合,获取数据集;
11、若选择了内容定义,内容定义的取数规则将覆盖原有规则,用于提升报表的灵活程度。
12、通过预置函数,终端用户不再需要技术基础,即可完成报表的开发。
13、报表可灵活定义,行列数由定义动态生成,行列数可根据数据动态扩展。
14、所述设计方法包括以下步骤:
15、步骤1,定义报表行;
16、步骤2,定义报表列;
17、步骤3,定义报表内容;
18、步骤4,定义报表,配置权限信息;
19、步骤5,选择报表运行期间,运行报表。
20、步骤6,下载及展示报表。
21、其中,步骤1包括:
22、步骤101,定义报表行名称,编写报表行说明;
23、步骤102,新增行明细,定义行明细属性;
24、步骤103,数值取值类型可为函数或者公式计算,若选择函数则进行步骤104,否则进行步骤107;
25、步骤104,定义报表类型,根据报表类型配置参数取值范围;
26、步骤105,定义函数显示维度,各个维度可以选择按相应条件汇总或显示所有明细。
27、步骤106,定义取值期间;跳转步骤108;
28、步骤107,定义行运算符及参与计算的行号,对数据进行统计;
29、步骤108,根据实际需要继续添加明细行,若仍需添加则跳转步骤103。
30、步骤2与步骤1相同,只是定义的内容改为列。
31、为达到灵活设计报表的目的,行和列均可使用相同功能进行设计,通过行列的配合完成报表。如果行列所定义的参数范围有重复,则会取交集进行报表的计算。
32、步骤3为可选步骤,其中包括:
33、步骤301,定义报表内容名称,编写报表内容说明;
34、步骤302,定义函数显示维度,各个维度可以选择按相应条件汇总或显示所有明细。
35、步骤303,定义函数参数取值范围,与步骤104类似。
36、步骤4包括:
37、步骤401,定义报表名称,报表标题;
38、步骤402,选择已经定义好的行定义和列定义;
39、步骤403,可选,选择已定义好的内容定义;
40、步骤404,配置权限信息;
41、如果步骤403中选择内容定义,则可以覆盖原行列所定义的参数范围,以此可达到同一个报表模板,可生成不同层次报表的功能。
42、步骤5中选择的报表运行期间,即可是当前期间,也可以是过去的期间。借此,可以灵活的生成历史报表。
43、所有的行、列名称均会根据用户定义和显示维度自动带出,确保名称与内容保持一致。
44、作为本专利技术进一步的方案:所述定义行明细属性具体为:明细号、明细项目、明细名称、是否展示同比或环比、是否显示零、数据取值类型;
45、所述定义报表类型具体为:库存、采购、费用;
46、所述报表类型配置参数取值范围具体为:库存类可以配置库存类型范围、库存地点范围、物料范围;采购可本文档来自技高网...
【技术保护点】
1.一种报表模板构建方法,其特征在于:包括终端用户通过浏览器访问报表模板构建功能,在浏览器中设计报表;
2.根据权利要求1所述的一种报表模板构建方法,其特征在于:所述定义行明细属性具体为:明细号、明细项目、明细名称、是否展示同比或环比、是否显示零、数据取值类型;
3.根据权利要求1所述的一种报表模板构建方法,其特征在于:数据提取、预置函数、数据汇总使用SQL语言实现。
4.根据权利要求1所述的一种报表模板构建方法,其特征在于:前端使用Vue3/Element-Plus进行UIUE视觉设计构建用户界面,采用Spring Boot/Spring Cloud&Alibaba前后端分离的分布式微服务架构。
5.根据权利要求1所述的一种报表模板构建方法,其特征在于:用户可通过公司DCN办公网或VPN访问系统。
6.一种报表模板构建功能的系统集成方法,其特征在于,
【技术特征摘要】
1.一种报表模板构建方法,其特征在于:包括终端用户通过浏览器访问报表模板构建功能,在浏览器中设计报表;
2.根据权利要求1所述的一种报表模板构建方法,其特征在于:所述定义行明细属性具体为:明细号、明细项目、明细名称、是否展示同比或环比、是否显示零、数据取值类型;
3.根据权利要求1所述的一种报表模板构建方法,其特征在于:数据提取、预置函数、数据汇总使用sql语言实现。
4.根据...
【专利技术属性】
技术研发人员:宇文易男,李夏阳,王建秋,王俊翔,吴健,
申请(专利权)人:联通数字科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。