CN101140562A - 自定义报表的实现方法 - Google Patents
自定义报表的实现方法 Download PDFInfo
- 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
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所述的自定义报表实现方法,其特征在于,进一步包括:
第五步骤,启动报表时,***从所述数据库中读取当前用户设置的所述报表信息,生成指定格式的报表。
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)
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 | 北京宏景世纪软件股份有限公司 | 基于业务驱动的表单设计实现方法和*** |
-
2007
- 2007-02-14 CN CNA2007100798115A patent/CN101140562A/zh active Pending
Cited By (23)
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 |