CN101140562A - 自定义报表的实现方法 - Google Patents

自定义报表的实现方法 Download PDF

Info

Publication number
CN101140562A
CN101140562A CNA2007100798115A CN200710079811A CN101140562A CN 101140562 A CN101140562 A CN 101140562A CN A2007100798115 A CNA2007100798115 A CN A2007100798115A CN 200710079811 A CN200710079811 A CN 200710079811A CN 101140562 A CN101140562 A CN 101140562A
Authority
CN
China
Prior art keywords
self
user
implementation method
cell
database
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CNA2007100798115A
Other languages
English (en)
Inventor
谢华
魏雪松
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
ZTE Corp
Original Assignee
ZTE Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by ZTE Corp filed Critical ZTE Corp
Priority to CNA2007100798115A priority Critical patent/CN101140562A/zh
Publication of CN101140562A publication Critical patent/CN101140562A/zh
Pending legal-status Critical Current

Links

Images

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

本发明公开了一种自定义报表的实现方法,包括:步骤S102,根据用户需求定义一系列基本数据列,将基本数据列的信息保存在数据库或配置文件中;以及步骤S104,通过后台应用服务程序计算与基本数据列对应的结果指标。通过使用本发明,可以根据用户需要生成特定格式的报表,将相应的定制信息保存到数据库或配置文件中,从而有效克服了固定格式的报表所带来的不灵活、不易扩展性,同时减少了报表开发、维护的难度。

Description

自定义报表的实现方法
技术领域
本发明涉及计算机领域,并且更特别地,涉及一种用户自定义报表的实现方法。
背景技术
在计算机技术领域中,有大量的信息数据是以报表的形式呈现的。由于多种用户有各种不同的需求,所以报表的格式也是多种多样的。通常情况下,在一个报表***中,针对某个特定功能,所有用户使用的报表格式都是一样的。当使用该功能报表的用户较多时,报表的固定格式就会显得很不灵活,并且缺乏扩展性,从而无法满足所有用户的个性化需求。而且,在报表的开发设计过程中,必须要定义出能满足大部分用户需求的报表格式。同时,当部分用户的需求发生改变时,修改报表格式会影响另外的用户,这样就增加了整个报表***的开发和维护的难度。
目前,还没有提出能够解决报表形式固定、不能满足各种用户需求的技术方案。
发明内容
考虑到上述问题而做出本发明,为此,本发明的主要目的在于提供一种自定义报表的实现方法。
该方法包括以下步骤:第一步骤,根据用户需求定义一系列基本数据列,将基本数据列的信息保存在数据库或配置文件中;以及第二步骤,通过后台应用服务程序计算与基本数据列对应的结果指标。
并且,该方法进一步包括:第三步骤,当用户设置报表格式时,***从数据库或配置文件中读取基本数据列的信息;以及第四步骤,将设置好的报表格式以及与其相关的报表信息保存在数据库中。
其中,在第三步骤中,用户设置报表的表头中各单元格对应的列的数据来源,列的数据来源是以下任一种:基本数据列和计算列。其中,通过对基本数据列进行数学运算来生成计算列。
并且,在第三步骤中,根据单元格对应的结果指标,如果单元格的数据来源是计算列,则设置或修改其计算列的计算公式;如果单元格的数据来源不是计算列,则在后台应用服务程序中增加或修改对应的计算程序。
并且,在第三步骤中,用户修改报表的表头中各单元格的显示属性。
此外,在第四步骤中,报表信息包括以下至少之一:用户身份、功能点编号、报表单元格的数据属性和显示属性。
并且,该方法进一步包括:第五步骤,启动报表时,***从数据库中读取当前用户设置的报表信息,生成指定格式的报表。
通过本发明的上述技术方案,可以根据用户的需要生成特定格式的报表,并将相应的定制信息保存到数据库或配置文件中,从而有效地克服了固定格式的报表所带来的不灵活、不易扩展性,同时减少了报表开发以及维护的难度。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据本发明实施例的用户自定义报表实现方法的流程图;
图2是根据本发明实施例的用户报表模版定制过程的流程图;
图3是根据本发明实施例的用户报表定制的过程的流程图;以及
图4是根据本发明实施例的用户自定义报表的使用过程的流程图。
具体实施方式
方法实施例
在本实施例中,提供了一种自定义报表的实现方法。
如图1所示,该方法包括以下步骤:步骤S102,根据用户需求定义一系列基本数据列,将基本数据列的信息保存在数据库或配置文件中;步骤S104,通过后台应用服务程序计算与基本数据列对应的结果指标。
优选地,如图1所示,该方法进一步包括以下步骤(当然,在没有以下处理的情况下,也可以很好的实施本发明):步骤S106,当用户设置报表格式时,***从数据库或配置文件中读取基本数据列的信息;步骤S108,将设置好的报表格式以及与其相关的报表信息保存在数据库中;以及步骤S110,启动报表时,***从数据库中读取当前用户设置的报表信息,生成指定格式的报表。
其中,在步骤S106中,用户设置报表的表头中各单元格对应的列的数据来源,列的数据来源是以下任一种:基本数据列和计算列。其中,通过对基本数据列进行数学运算(例如,加减乘除等运算)来生成计算列。
并且,在步骤S106中,根据单元格对应的结果指标,如果单元格的数据来源是计算列,则设置或修改其计算列的计算公式;如果单元格的数据来源不是计算列,则在后台应用服务程序中增加或修改对应的计算程序。
并且,在步骤S106中,用户可以修改报表的表头中各单元格的显示属性。
此外,在步骤S108中,报表信息包括以下至少之一:用户身份、功能点编号、报表单元格的数据属性(数据来源、计算公式等)、和显示属性(名称、位置、大小等)。
基于之前参照图1所述的自定义报表的实现方法,分别对报表模板的实现过程、报表定制过程、以及报表使用过程进行描述。
如图2所示,报表模板的定制过程包括以下步骤:
步骤S202,收集所有的用户需求,对这些需求进行综合分析及整理;
步骤S204,根据用户的需求,增加或修改基本的数据列,以次作为报表模版,并将这些数据列的信息保存在数据库或配置文件中;
步骤S206,对数据列单元格对应的结果标识进行判断,如果单元格的数据来源不是计算列,则在后台应用服务程序中增加或修改对应的计算程序;如果单元格的数据来源是计算列,则设置或修改它的计算公式;以及
步骤S208,当用户需求发生变化时,重新回到步骤S204。
如图3所示,报表的定制过程包括以下步骤:
步骤S302,用户登录报表***,打开指定功能点的报表,如果该用户之前没有对该报表的格式进行设置,则显示的将是一张空白报表,否则显示是已设置的报表;
步骤S304,在现有报表中增加、删除行或列,设置表头的行、列数;
步骤S306,对表头的每个单元格设置其所对应列的数据来源(基本数据列或计算列);
步骤S308,对表头各单元格的格式进行完善,其中,可以修改单元格的名称、宽度、高度、合并等显示属性;以及
步骤S310,将所设置的报表格式保存到数据库中,数据库记录表中每条记录对应的信息,包括用户身份、功能点编号、表头单元格的显示属性(名称、位置、大小等)以及单元格对应列的数据属性(数据来源、计算公式等)。
如图4所示,报表的使用过程包括以下步骤:
步骤S402,用户登录报表***,打开指定功能点的报表;
步骤S404,***从数据库中读出与当前用户和当前功能点对应的报表记录,根据记录所描述的单元格显示属性(名称、位置、大小等),生成并显示报表的表头部分,单元格对应列的数据属性(数据来源、计算公式等)保存在内存中;
步骤S406,设置报表的查询条件(如时间等),查询得到数据库中由后台程序计算的、各项基本数据项对应的结果;以及
步骤S408,根据内存中存储的报表各列的数据属性,将基本数据列对应的结果数据直接显示,计算列的数据则根据相应的计算公式得到,并显示在界面上。
通过以上描述,可以理解,借助于本发明的技术方案,可以获得以下优点:
(1)灵活性强:针对同一报表***中的同一功能,不同的用户可以按自身需要定制报表格式,包括表头各列对应的数据来源、各单元格的显示属性等;
(2)报表定制过程简单:报表格式可保存在数据库中,用户只需要定制一次格式即可,以后在登录***并使用指定功能点时,将自动从数据库中调该用户定制过的报表格式信息并显示;以及
(3)报表***维护方便:当用户要求修改报表数据来源时,只需要修改数据库或配置文件中基本数据列的信息,并在后台应用程序中相应地增减基本数据列的计算过程,然后由用户重新定义报表格式。
综上所述,通过使用本发明,可以根据用户的需要生成特定格式的报表,并将相应的定制信息保存到数据库或配置文件中,从而有效地克服了固定格式的报表所带来的不灵活、不易扩展性,同时减少了报表开发、维护的难度。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

Claims (9)

1.一种自定义报表的实现方法,其特征在于,包括:
第一步骤,根据用户需求定义一系列基本数据列,将所述基本数据列的信息保存在数据库或配置文件中;以及
第二步骤,通过后台应用服务程序计算与所述基本数据列对应的结果指标。
2.根据权利要求1所述的自定义报表实现方法,其特征在于,进一步包括:
第三步骤,当用户设置报表格式时,***从所述数据库或配置文件中读取所述基本数据列的信息;以及
第四步骤,将设置好的所述报表格式以及与其相关的报表信息保存在数据库中。
3.根据权利要求2所述的自定义报表实现方法,其特征在于,在所述第三步骤中,所述用户设置所述报表的表头中各单元格对应的列的数据来源。
4.根据权利要求3所述的自定义报表实现方法,其特征在于,所述列的数据来源是以下任一种:所述基本数据列和计算列。
5.根据权利要求4所述的自定义报表实现方法,其特征在于,通过对所述基本数据列进行数学运算来生成所述计算列。
6.根据权利要求3所述的自定义报表实现方法,其特征在于,在所述第三步骤中,根据所述单元格对应的所述结果指标,如果所述单元格的数据来源是所述计算列,则设置或修改其所述计算列的计算公式;如果所述单元格的数据来源不是所述计算列,则在所述后台应用服务程序中增加或修改对应的计算程序。
7.根据权利要求2所述的自定义报表实现方法,其特征在于,在所述第三步骤中,所述用户修改所述报表的表头中各单元格的显示属性。
8.根据权利要求2所述的自定义报表实现方法,其特征在于,在所述第四步骤中,所述报表信息包括以下至少之一:用户身份、功能点编号、报表单元格的数据属性和显示属性。
9.根据权利要求8所述的自定义报表实现方法,其特征在于,进一步包括:
第五步骤,启动报表时,***从所述数据库中读取当前用户设置的所述报表信息,生成指定格式的报表。
CNA2007100798115A 2007-02-14 2007-02-14 自定义报表的实现方法 Pending CN101140562A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CNA2007100798115A CN101140562A (zh) 2007-02-14 2007-02-14 自定义报表的实现方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CNA2007100798115A CN101140562A (zh) 2007-02-14 2007-02-14 自定义报表的实现方法

Publications (1)

Publication Number Publication Date
CN101140562A true CN101140562A (zh) 2008-03-12

Family

ID=39192517

Family Applications (1)

Application Number Title Priority Date Filing Date
CNA2007100798115A Pending CN101140562A (zh) 2007-02-14 2007-02-14 自定义报表的实现方法

Country Status (1)

Country Link
CN (1) CN101140562A (zh)

Cited By (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101777079A (zh) * 2010-03-11 2010-07-14 浙江鸿程计算机***有限公司 一种快速生成电子报表的***构架及其实现方法
CN102184099A (zh) * 2011-04-15 2011-09-14 北京高森明晨信息科技有限公司 配置及生成应用软件报表的方法、装置及***
CN102306119A (zh) * 2011-06-30 2012-01-04 北京新媒传信科技有限公司 捕获全局异常的***及方法
CN102779040A (zh) * 2012-06-21 2012-11-14 东莞市微模式软件有限公司 一种生成自定义表单的方法和装置
CN102855229A (zh) * 2011-06-30 2013-01-02 镇江雅迅软件有限责任公司 一种基于excel表格的自定义统计报表生成***
CN103400008A (zh) * 2013-08-02 2013-11-20 浙江和仁科技有限公司 一种在电子病历***中体温单控件软件实现技术
CN103678413A (zh) * 2012-09-25 2014-03-26 金蝶软件(中国)有限公司 报表动态列的展示方法及装置
WO2015003572A1 (en) * 2013-07-12 2015-01-15 Tencent Technology (Shenzhen) Company Limited Method and server for processing report data
CN104331405A (zh) * 2013-07-22 2015-02-04 腾讯科技(深圳)有限公司 数据报表的处理方法及装置
CN105573972A (zh) * 2014-10-10 2016-05-11 北大方正集团有限公司 报表校验公式的生成方法及装置
CN105787019A (zh) * 2016-02-24 2016-07-20 浪潮通用软件有限公司 一种在报表***中修改并保存单元格信息的方法
CN105808540A (zh) * 2014-12-29 2016-07-27 金蝶软件(中国)有限公司 配置数据存储方法和***
WO2016180228A1 (zh) * 2015-10-12 2016-11-17 中兴通讯股份有限公司 一种数据处理方法及装置
CN106934021A (zh) * 2017-03-10 2017-07-07 深圳市科脉技术股份有限公司 模块化封装报表的处理方法和***
CN110046337A (zh) * 2019-04-22 2019-07-23 厦门商集网络科技有限责任公司 一种财务数据采集方法及其***
CN111383404A (zh) * 2020-03-06 2020-07-07 浙江智科炬新科技有限公司 一种基于pos机优惠活动结算***及方法
CN112464279A (zh) * 2020-11-26 2021-03-09 北京宏景世纪软件股份有限公司 基于业务驱动的表单设计实现方法和***

Cited By (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101777079B (zh) * 2010-03-11 2011-11-09 浙江鸿程计算机***有限公司 一种快速生成电子报表的实现方法
CN101777079A (zh) * 2010-03-11 2010-07-14 浙江鸿程计算机***有限公司 一种快速生成电子报表的***构架及其实现方法
CN102184099A (zh) * 2011-04-15 2011-09-14 北京高森明晨信息科技有限公司 配置及生成应用软件报表的方法、装置及***
CN102855229A (zh) * 2011-06-30 2013-01-02 镇江雅迅软件有限责任公司 一种基于excel表格的自定义统计报表生成***
CN102306119A (zh) * 2011-06-30 2012-01-04 北京新媒传信科技有限公司 捕获全局异常的***及方法
CN102779040B (zh) * 2012-06-21 2015-11-18 东莞市微模式软件有限公司 一种生成自定义表单的方法和装置
CN102779040A (zh) * 2012-06-21 2012-11-14 东莞市微模式软件有限公司 一种生成自定义表单的方法和装置
CN103678413B (zh) * 2012-09-25 2017-07-28 金蝶软件(中国)有限公司 报表动态列的展示方法及装置
CN103678413A (zh) * 2012-09-25 2014-03-26 金蝶软件(中国)有限公司 报表动态列的展示方法及装置
WO2015003572A1 (en) * 2013-07-12 2015-01-15 Tencent Technology (Shenzhen) Company Limited Method and server for processing report data
CN104331405A (zh) * 2013-07-22 2015-02-04 腾讯科技(深圳)有限公司 数据报表的处理方法及装置
CN104331405B (zh) * 2013-07-22 2020-01-10 腾讯科技(深圳)有限公司 数据报表的处理方法及装置
CN103400008A (zh) * 2013-08-02 2013-11-20 浙江和仁科技有限公司 一种在电子病历***中体温单控件软件实现技术
CN105573972A (zh) * 2014-10-10 2016-05-11 北大方正集团有限公司 报表校验公式的生成方法及装置
CN105573972B (zh) * 2014-10-10 2018-07-31 北大方正集团有限公司 报表校验公式的生成方法及装置
CN105808540A (zh) * 2014-12-29 2016-07-27 金蝶软件(中国)有限公司 配置数据存储方法和***
WO2016180228A1 (zh) * 2015-10-12 2016-11-17 中兴通讯股份有限公司 一种数据处理方法及装置
CN105787019A (zh) * 2016-02-24 2016-07-20 浪潮通用软件有限公司 一种在报表***中修改并保存单元格信息的方法
CN106934021A (zh) * 2017-03-10 2017-07-07 深圳市科脉技术股份有限公司 模块化封装报表的处理方法和***
CN110046337A (zh) * 2019-04-22 2019-07-23 厦门商集网络科技有限责任公司 一种财务数据采集方法及其***
CN110046337B (zh) * 2019-04-22 2022-10-25 厦门商集网络科技有限责任公司 一种财务数据采集方法及其***
CN111383404A (zh) * 2020-03-06 2020-07-07 浙江智科炬新科技有限公司 一种基于pos机优惠活动结算***及方法
CN112464279A (zh) * 2020-11-26 2021-03-09 北京宏景世纪软件股份有限公司 基于业务驱动的表单设计实现方法和***

Similar Documents

Publication Publication Date Title
CN101140562A (zh) 自定义报表的实现方法
US7363287B2 (en) OLAP query generation engine
CN102667774B (zh) 当从报告规范生成olap查询时补偿不平衡层级
CN101308490A (zh) 一种动态报表生成方法及平台
CN102789491B (zh) 一种可配置的数据订阅和发布***及其方法
CN102508850A (zh) 表单数据处理装置和表单数据处理方法
CN106372044A (zh) 一种基于报表生成类型化维度xbrl报告的方法
CN101739452A (zh) 一种数据交换接口及其实现方法
CN109408043A (zh) 一种程序生成方法及装置
CN105335822B (zh) 一种面向大数据分析的智能电网统一数据模型建模方法
CN109800264B (zh) 多样化申报表导出方法、装置及存储介质
CN116468010A (zh) 报表生成方法、装置、终端及存储介质
CN103309648A (zh) 图形化制作软件的***和方法
CN111538733A (zh) 一种多维数据综合分析***及其分析方法
CN113220728A (zh) 数据查询方法、装置、设备和存储介质
CN107122961A (zh) 基于SAP***的excel嵌套报表数据处理方法
CN103744943A (zh) 一种应用于岗位价值评估***的数据导入方法
CN102866985B (zh) 用于联机分析处理***的数据格式化装置和方法
CN111401023B (zh) 一种报表生成方法、装置、服务器及存储介质
CN108984156A (zh) 一种基于模板的免代码开发的软件自动生成方法及***
CN110704635B (zh) 一种知识图谱中三元组数据的转换方法及装置
CN106408235A (zh) 一种供应链***中实现物料单位复合计量的方法
CN115794804A (zh) 基于大数据技术的工程内控数据可视化处理***及方法
CN110633267A (zh) 一种可支持多业务行使报表功能的方法及***
CN110968679A (zh) 数据查询方法及装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C02 Deemed withdrawal of patent application after publication (patent law 2001)
WD01 Invention patent application deemed withdrawn after publication

Open date: 20080312