可配置的动态数据报表的生成方法、系统、设备和介质与流程

文档序号:16468670发布日期:2019-01-02 22:56阅读:202来源:国知局
可配置的动态数据报表的生成方法、系统、设备和介质与流程
本发明属于报表生成
技术领域
,涉及一种可配置的动态数据报表的生成方法、系统、设备和介质。
背景技术
:随着移动互联、云计算、大数据等互联网技术的快速发展,数据报表作为一种重要的信息载体,不仅具有研究与分析的价值,同时能对各项决策提供参考和指导,更是对现有情况的反馈和把握。因此,实时地对不同形态的数据,通过多种维度和不同侧重点进行统计分析,并从不同的侧重点进行针对性的统计数据展示,有助于决策者清楚地了解现状和存在的问题,从而有目的地调整决策,进行更合理的布局。目前的研究主要只是针对已有的统计数据的报表展示。通过不同的配置方法,对已有统计数据集进行筛选和动态展示。现有技术虽然在一定程度上能减少开发人员针对展示的数据重复开发代码的问题,提高了开发效率和代码复用率。但这些技术只解决了对已有的统计数据的报表的展示问题,并没有提供针对多种形态的数据来源的各种类型或各种对象的统计分析和报表展示的方法和技术。技术实现要素:本发明针对上述问题,本发明的目的之一在于提供了一种可配置的动态数据报表的生成方法,可以对动态导入的数据进行定制的统计分析,同时可以对统计结果进行自定义报表展示和导出。本发明的目的之二在于提供了一种可配置的动态数据报表的生成系统,可以对动态导入的数据进行定制的统计分析,同时可以对统计结果进行自定义报表展示和导出。本发明的目的之三在于提供一种实现上述可配置的动态数据报表的生成方法的电子设备。本发明的目的之四在于提供一种存储上述可配置的动态数据报表的生成方法的计算机可读存储介质。本发明的目的之一采用如下技术方案实现:一种可配置的动态数据报表的生成方法,其包括以下步骤:步骤1、选择统计数据表:根据统计分析需求,选择统计数据表,如果统计数据表已经存在且完整无误,执行步骤3,否则先执行步骤2;步骤2、定义数据表结构:根据下载的数据表模版,定义统计数据表的结构及其与其他数据表的关系,然后上传统计数据表的结构,执行步骤1;步骤3、检查统计数据:对统计数据表的统计数据进行检查,如果统计数据完整无误,执行步骤5,否则执行步骤4;步骤4、导入统计数据:下载统计数据表的数据导入模版,根据数据导入模版,编辑并导入统计数据,执行步骤3;步骤5、选择统计指标:根据统计分析需求,选择需要统计的指标,如果指标存在并已正确定义,执行步骤7,否则执行步骤6;步骤6、定义统计指标:根据统计分析需求,定义统计指标名称及指标的计算公式,执行步骤5;步骤7、选择统计分类:根据统计分析需求,选择需要统计的分类,如果分类存在并已正确定义,执行步骤9,否则执行步骤8;步骤8、定义统计分类:根据统计分析需求,定义统计分类名称、编码及其与统计数据表的关系,执行步骤7;步骤9、选择统计范围:根据统计分析需求,选择需要统计的范围,如果统计范围存在并已正确定义,执行步骤11,否则执行步骤10;步骤10、定义统计范围:根据统计分析需求,定义统计范围名称、编码及其与统计数据表的关系,执行步骤9;步骤11、选择报表展示模版:根据统计分析需求,选择统计报表需要展示的数据列,生成展示模版,执行步骤12;步骤12、统计分析:根据定义的统计指标、分类、范围,对统计数据表进行统计分析;步骤13、结果展示和导出:按照展示模版,展示统计结果,同时将统计结果导出到excel表。优选地,所述数据表模版包括表名、列名、列编码、数据类型、长度、小数位数、是否为空、外键名、引用数据库、引用表和引用列。优选地,在步骤11之后,还包括:步骤14、统计数据校验:根据配置的统计分类、统计范围,按照展示模版,预先生成和展示统计指标以外的其他信息,以便校验导入的统计数据表的数据,以及数据表之间的关系定义是否正确以及是否符合统计需求,如果符合统计需求执行步骤12,否则执行步骤1。优选地,统计数据表为一个数据表,或者由多个数据表根据一定的对应关系构成;如果存在多个统计数据表,在统计数据导入统计数据表时,将统计数据保存到数据库中,同时根据数据导入模版定义的统计数据间的对应关系,将统计数据表之间的对应关系也保存到数据库中。本发明的目的之二采用如下技术方案实现:一种可配置的动态数据报表的生成系统,其包括:选择统计数据表单元,用于根据统计分析需求,选择统计数据表,如果统计数据表已经存在且完整无误,执行检查统计数据单元,否则先执行定义数据表结构单元;定义数据表结构单元,用于根据下载的数据表模版,定义统计数据表的结构及其与其他数据表的关系,然后上传统计数据表的结构,执行选择统计数据表单元;检查统计数据单元,用于对统计数据表的统计数据进行检查,如果统计数据完整无误,执行选择统计指标单元,否则执行导入统计数据单元;导入统计数据单元,用于下载统计数据表的数据导入模版,根据数据导入模版,编辑并导入统计数据,执行检查统计数据单元;选择统计指标单元,用于根据统计分析需求,选择需要统计的指标,如果指标存在并已正确定义,执行选择统计分类单元,否则执行定义统计指标单元;定义统计指标单元,用于根据统计分析需求,定义统计指标名称及指标的计算公式,执行选择统计指标单元;选择统计分类单元,用于根据统计分析需求,选择需要统计的分类,如果分类存在并已正确定义,执行选择统计范围单元,否则执行定义统计分类单元;定义统计分类单元,用于根据统计分析需求,定义统计分类名称、编码及其与统计数据表的关系,执行选择统计分类单元;选择统计范围单元,用于根据统计分析需求,选择需要统计的范围,如果统计范围存在并已正确定义,执行选择报表展示模版单元,否则执行定义统计范围单元;定义统计范围单元,用于根据统计分析需求,定义统计范围名称、编码及其与统计数据表的关系,执行选择统计范围单元;选择报表展示模版单元,用于根据统计分析需求,选择统计报表需要展示的数据列,生成展示模版,执行统计分析单元;统计分析单元,用于根据定义的统计指标、分类、范围,对统计数据表进行统计分析;结果展示和导出单元,用于按照展示模版,展示统计结果,同时将统计结果导出到excel表。本发明的目的之三采用如下技术方案实现:一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本发明目的之一的可配置的动态数据报表的生成方法。本发明的目的之四采用如下技术方案实现:一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本发明目的之一的可配置的动态数据报表的生成方法。与现有技术相比,本发明可配置的动态数据报表的生成方法、系统、设备和介质,其有益效果在于:本发明针对报表处理
技术领域
中现有技术的不足,主要解决的是多种形态的数据来源的各种类型或各种对象的统计分析和报表展示的问题。通过灵活可配置的数据导入模版、可自定义的统计分析规则和多种数据展示模版,本发明的方法和系统可以快速地对多种形态的数据进行处理和对动态导入的数据进行定制的统计分析,并根据自定义报表的展示模版进行数据报表生成、展示和导出,不受行业、领域的限制,能满足多种多样的统计需求。附图说明图1为本发明实施例一可配置的动态数据报表的生成方法的流程图;图2为本发明实施例二可配置的动态数据报表的生成方法的流程图;图3为本发明实施例四的电子设备的结构示意图。具体实施方式下面,结合附图以及具体实施方式,对本发明做进一步描述,需要说明的是,在不相冲突的前提下,以下描述的各实施例之间或各技术特征之间可以任意组合形成新的实施例。实施例一一种可配置的动态数据报表的生成方法,主要解决多种形态的数据来源的各种类型或各种对象的统计分析和报表展示的问题。请参照图1所示,其包括以下步骤:步骤1.选择统计数据表:根据统计分析需求,选择统计数据表,如果统计数据表已经存在且完整无误,执行步骤3,否则先执行步骤2。统计数据可以只有一个数据表,也可以由多个数据表根据一定的对应关系构成。如果存在多个统计数据表,这些统计数据表是通过自定义的表结构和表与表之间的关联进行数据导入,数据结构简单易用。在导入统计数据表时,不仅可以将数据保存到数据库中,同时根据导入模版定义的数据间的对应关系,可以将统计数据表之间的对应的关系也保存到数据库中。统计数据源可以多个相关联的数据库表格数据,能支持大数据,多种多样复杂的统计分析,效率高。步骤2.定义数据表结构:首先根据下载的数据表模版(数据表模版如表1.1所示),定义统计数据表的结构及其与其他数据表的关系,然后上传统计数据表结构,执行步骤1;表名列名列编码数据类型长度小数位数是否为空外键名引用数据库引用表引用列表1.1数据表模版步骤3.检查统计数据:对统计数据表的数据进行检查,如果统计数据完整无误,执行步骤5,否则执行步骤4;步骤4.导入统计数据:下载统计数据表的数据导入模版,根据模版,编辑并导入统计数据,执行步骤3;步骤5.选择统计指标:根据统计分析需求,选择需要统计的指标,如果指标存在并已正确定义,执行步骤7,否则执行步骤6;步骤6.定义统计指标:根据统计分析需求,定义统计指标名称及指标的计算公式,执行步骤5;步骤7.选择统计分类:根据统计分析需求,选择需要统计的分类,如果分类存在并已正确定义,执行步骤9,否则执行步骤8;步骤8.定义统计分类:根据统计分析需求,定义统计分类名称、编码及其与统计数据表的关系,执行步骤7;步骤9.选择统计范围:根据统计分析需求,选择需要统计的范围,如果统计范围存在并已正确定义,执行步骤11,否则执行步骤10;步骤10.定义统计范围:根据统计分析需求,定义统计范围名称、编码及其与统计数据表的关系,执行步骤9;步骤11.选择报表展示模版:根据统计分析需求,选择统计报表需要展示的数据列,生成展示模版,执行步骤12;步骤12.统计分析:根据定义的统计指标、分类、范围,对动态导入统计数据表的数据进行统计分析;统计指标、统计分类、统计范围这些统计参数可以选择系统已有的,也可以自定义配置。统计数据表的数据与这些统计参数之间的对应关系,在配置参数时,会同时保存到数据库中。即数据统计分析规则也可以是用户自定义的,通过自定义的统计指标和范围,根据数据表之间的关联关系,最终是针对数据库的数据表进行统计分析,因此支持复杂多样的数据间的相关性分析需要说明的是:本发明的数据是数据库的数据表,统计分析部分可以通过存储过程、算法模型、云计算等各种灵活的方式进行统计分析,将大大提高统计分析的效率和分析复杂度,适应大数据的发展需求。不管是源数据、中间处理的数据,还是结果展示的数据都是存储在数据库的数据表中,不仅定义方便,可以反复多次,且可以叠加或增量统计数据、统计指标、统计范围、数据关系进行统计分析。步骤13结果展示和导出:按照报表展示模版,展示统计结果,同时可以将展示的统计结果导出到excel表。实施例二实施例二与实施例一的区别在于在统计分析之前,确定了报表展示模版之后,添加对统计数据的校验功能。具体请参照图2所示,一种可配置的动态数据报表的生成方法,其包括以下步骤:步骤1.选择统计数据表:根据统计分析需求,选择统计数据表,如果统计数据表已经存在且完整无误,执行步骤3,否则先执行步骤2。步骤2.定义数据表结构:首先根据下载的数据表模版(数据表模版如表2.1所示),定义统计数据表的结构及其与其他数据表的关系,然后上传统计数据表结构,执行步骤1;表名列名列编码数据类型长度小数位数是否为空外键名引用数据库引用表引用列表2.1数据表模版步骤3.检查统计数据:对统计数据表的数据进行检查,如果统计数据完整无误,执行步骤5,否则执行步骤4;步骤4.导入统计数据:下载统计数据表的数据导入模版,根据模版,编辑并导入统计数据,执行步骤3;步骤5.选择统计指标:根据统计分析需求,选择需要统计的指标,如果指标存在并已正确定义,执行步骤7,否则执行步骤6;步骤6.定义统计指标:根据统计分析需求,定义统计指标名称及指标的计算公式,执行步骤5;步骤7.选择统计分类:根据统计分析需求,选择需要统计的分类,如果分类存在并已正确定义,执行步骤9,否则执行步骤8;步骤8.定义统计分类:根据统计分析需求,定义统计分类名称、编码及其与统计数据表的关系,执行步骤7;步骤9.选择统计范围:根据统计分析需求,选择需要统计的范围,如果统计范围存在并已正确定义,执行步骤11,否则执行步骤10;步骤10.定义统计范围:根据统计分析需求,定义统计范围名称、编码及其与统计数据表的关系,执行步骤9;步骤11.选择报表展示模版:根据统计分析需求,选择统计报表需要展示的数据列,生成展示模版,执行步骤14;步骤14.统计数据校验:根据配置的统计分类、统计范围,按照报表展示模版,预先生成和展示统计指标除外的其他信息,以便校验导入的统计数据表的数据,以及数据表之间的关系定义是否正确以及是否符合统计需求,如果符合执行步骤12,否则执行步骤1;步骤12.统计分析:根据定义的统计指标、分类、范围,对统计数据表进行统计分析,执行步骤13;步骤13结果展示和导出:按照报表展示模版,展示统计结果,同时可以按需要将展示的统计结果导出到excel表。实施例三实施例三提供一种可配置的动态数据报表的生成系统,其为实施例一可配置的动态数据报表的生成方法的虚拟装置,其包括:选择统计数据表单元,用于根据统计分析需求,选择统计数据表,如果统计数据表已经存在且完整无误,执行检查统计数据单元,否则先执行定义数据表结构单元;定义数据表结构单元,用于根据下载的数据表模版,定义统计数据表的结构及其与其他数据表的关系,然后上传统计数据表的结构,执行选择统计数据表单元;检查统计数据单元,用于对统计数据表的统计数据进行检查,如果统计数据完整无误,执行选择统计指标单元,否则执行导入统计数据单元;导入统计数据单元,用于下载统计数据表的数据导入模版,根据数据导入模版,编辑并导入统计数据,执行检查统计数据单元;选择统计指标单元,用于根据统计分析需求,选择需要统计的指标,如果指标存在并已正确定义,执行选择统计分类单元,否则执行定义统计指标单元;定义统计指标单元,用于根据统计分析需求,定义统计指标名称及指标的计算公式,执行选择统计指标单元;选择统计分类单元,用于根据统计分析需求,选择需要统计的分类,如果分类存在并已正确定义,执行选择统计范围单元,否则执行定义统计分类单元;定义统计分类单元,用于根据统计分析需求,定义统计分类名称、编码及其与统计数据表的关系,执行选择统计分类单元;选择统计范围单元,用于根据统计分析需求,选择需要统计的范围,如果统计范围存在并已正确定义,执行选择报表展示模版单元,否则执行定义统计范围单元;定义统计范围单元,用于根据统计分析需求,定义统计范围名称、编码及其与统计数据表的关系,执行选择统计范围单元;选择报表展示模版单元,用于根据统计分析需求,选择统计报表需要展示的数据列,生成展示模版,执行统计分析单元;统计分析单元,用于根据定义的统计指标、分类、范围,对统计数据表进行统计分析;结果展示和导出单元,用于按照展示模版,展示统计结果,同时将统计结果导出到excel表。实施例四图3为本发明实施例四提供的一种电子设备的结构示意图,如图3所示,该电子设备包括处理器310、存储器320、输入装置330和输出装置340;计算机设备中处理器310的数量可以是一个或多个,图3中以一个处理器310为例;电子设备中的处理器310、存储器320、输入装置330和输出装置340可以通过总线或其他方式连接,图3中以通过总线连接为例。存储器320作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的可配置的动态数据报表的生成方法对应的程序指令/模块。处理器310通过运行存储在存储器320中的软件程序、指令以及模块,从而执行电子设备的各种功能应用以及数据处理,即实现上述的可配置的动态数据报表的生成方法。存储器320可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器320可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器320可进一步包括相对于处理器310远程设置的存储器,这些远程存储器可以通过网络连接至电子设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。输入装置330可用于接收输入的用户身份信息。输出装置340可包括显示屏等显示设备。实施例五本发明实施例五还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行一种可配置的动态数据报表的生成方法,该方法包括:步骤1、选择统计数据表:根据统计分析需求,选择统计数据表,如果统计数据表已经存在且完整无误,执行步骤3,否则先执行步骤2;步骤2、定义数据表结构:根据下载的数据表模版,定义统计数据表的结构及其与其他数据表的关系,然后上传统计数据表的结构,执行步骤1;步骤3、检查统计数据:对统计数据表的统计数据进行检查,如果统计数据完整无误,执行步骤5,否则执行步骤4;步骤4、导入统计数据:下载统计数据表的数据导入模版,根据数据导入模版,编辑并导入统计数据,执行步骤3;步骤5、选择统计指标:根据统计分析需求,选择需要统计的指标,如果指标存在并已正确定义,执行步骤7,否则执行步骤6;步骤6、定义统计指标:根据统计分析需求,定义统计指标名称及指标的计算公式,执行步骤5;步骤7、选择统计分类:根据统计分析需求,选择需要统计的分类,如果分类存在并已正确定义,执行步骤9,否则执行步骤8;步骤8、定义统计分类:根据统计分析需求,定义统计分类名称、编码及其与统计数据表的关系,执行步骤7;步骤9、选择统计范围:根据统计分析需求,选择需要统计的范围,如果统计范围存在并已正确定义,执行步骤11,否则执行步骤10;步骤10、定义统计范围:根据统计分析需求,定义统计范围名称、编码及其与统计数据表的关系,执行步骤9;步骤11、选择报表展示模版:根据统计分析需求,选择统计报表需要展示的数据列,生成展示模版,执行步骤12;步骤12、统计分析:根据定义的统计指标、分类、范围,对统计数据表进行统计分析;步骤13、结果展示和导出:按照展示模版,展示统计结果,同时将统计结果导出到excel表。当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的方法操作,还可以执行本发明任意实施例所提供的可配置的动态数据报表的生成方法中的相关操作。通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、闪存(flash)、硬盘或光盘等,包括若干指令用以使得一台电子设备(可以是手机,个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。值得注意的是,上述可配置的动态数据报表的生成系统的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。上述实施方式仅为本发明的优选实施方式,不能以此来限定本发明保护的范围,本领域的技术人员在本发明的基础上所做的任何非实质性的变化及替换均属于本发明所要求保护的范围。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1