创建报表的方法、系统、存储介质、及电子设备与流程

文档序号:15517806发布日期:2018-09-25 18:46阅读:152来源:国知局
本发明涉及计算机软件领域,特别是涉及创建报表的方法、系统、存储介质、电子设备。
背景技术
:企业中存在大量的清单提取、数据核对、临时报表、手工统计这类数据需求,企业it资源在这方面耗费资源较多,且过于依赖人员个体能力,在利用外包人员的情况下,局部缓解了这种数据需求,但并不能从根本上解决这个问题,给企业带来了很大的负担。目前企业的数据大多来源于不同的业务系统,且各业务系统间很难进行集成,业务人员为了实时获得相关报表,需要频繁登陆不同的业务系统,难免出现数据不一致等问题。可见,当前急需一款独立于业务系统、整合多个数据源的业务平台来解决管理人员录入、查看各类业务报表繁琐不便的问题,从而方便业务人员能够随时随地查看、提取及分析报表数据。技术实现要素:鉴于以上所述现有技术的缺点,本发明的目的在于提供创建报表的方法、系统、存储介质、电子设备,用于解决现有技术中的上述问题。为实现上述目的及其他相关目的,本发明提供一种创建报表的方法,包括:采集待建报表的基本信息;所述基本信息包括:sql查询语句;根据所述sql查询语句从预存数据集中提取出一个或多个表格字段的数据;采集所述一个或多个表格字段的属性信息,并根据所述属性信息配置所述一个或多个表格字段的属性以创建报表。于本发明一实施例中,所述基本信息还包括:用以限定查询范围的脚本语句;所述方法还包括:根据所述脚本语句限定所述预存数据集的可查询范围,并在所述限定的查询范围内根据所述sql查询语句提取一个或多个字段的数据。于本发明一实施例中,在所述限定的查询范围内根据所述sql查询语句提取数据之前,所述方法还包括:检验所述sql语句正确与否的步骤。于本发明一实施例中,所述方法还包括:定义所述报表的查询参数;所述查询参数用于规定所述报表按关键字查询数据的查询规则。为实现上述目的及其他相关目的,本发明提供一种创建报表的系统,包括:基本信息采集模块,用于采集待建报表的基本信息;所述基本信息包括:sql查询语句;字段数据提取模块,用于根据所述sql查询语句从预存数据集中提取出一个或多个表格字段的数据;字段属性配置模块,用于采集所述一个或多个表格字段的属性信息,并根据所述属性信息配置所述一个或多个表格字段的属性以创建报表。于本发明一实施例中,所述基本信息还包括:用以限定查询范围的脚本语句;所述字段数据提取模块还用于:根据所述脚本语句限定所述预存数据集的可查询范围,并在所述限定的查询范围内根据所述sql查询语句提取一个或多个字段的数据。于本发明一实施例中,所述字段数据提取模块还用于:在所述限定的查询范围内根据所述sql查询语句提取数据之前,检验所述sql语句正确与否。于本发明一实施例中,所述系统还包括:查询参数定义模块,用于定义所述报表的查询参数;所述查询参数用于规定所述报表按关键字查询数据的查询规则。为实现上述目的及其他相关目的,本发明提供一种存储介质,其中存储有计算机程序,所述计算机程序被处理器加载执行时,实现如上任一所述的创建报表的方法。为实现上述目的及其他相关目的,本发明提供一种电子设备,包括:处理器及存储器;其中,所述存储器用于存储计算机程序;所述处理器用于加载执行所述计算机程序,以使所述电子设备执行如上任一所述的创建报表的方法。如上所述,本发明的创建报表的方法、系统、存储介质、及电子设备,采集待建报表的基本信息;所述基本信息包括:sql查询语句;根据所述sql查询语句从预存数据集中提取出一个或多个表格字段的数据;采集所述一个或多个表格字段的属性信息,并根据所述属性信息配置所述一个或多个表格字段的属性以创建报表。本发明的创建报表的方法、系统、存储介质、及电子设备有助于整合多个业务平台的数据源来快捷地创建用户所需报表,避免了传统报表创建时需逐个数据录入的繁琐操作,同时也方便用户对报表的数据的随时查看、提取及分析。附图说明图1显示为本发明一实施例中的创建报表的方法的流程示意图。图2显示为本发明一实施例中的采集待建报表的基本信息的人机交互界面示意图。图3显示为本发明一实施例中的采集字段属性信息的人机交互界面的示意图。图4显示为本发明一实施例中的创建报表的系统的模块示意图。元件标号说明s11~s13步骤41基本信息采集模块42字段数据提取模块43字段属性配置模块具体实施方式以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。请参阅图1,本发明的实施例提供一种创建报表的方法,该方法打破了传统创建报表需要逐个录入数据的繁重工作量,极大程度上提高了报表创建效率及正确率,并能在创建后方便用户人员的查看、提取及分析。本实施例的创建报表的方法主要包括如下步骤:s11:采集待建报表的基本信息。参考图2,显示为一种采集待建报表的基本信息的人机交互界面图。新建报表所采集的基本信息包括:报表名称、报表简称、版本号、最大统计区间、报表编码、归属部门、报表方式、控制数据权限项等等。特别的,新建报表所采集的基本信息需包括sql查询语句,即需要用户手动在如图2所示的“查询sql”文本框中键入sql查询语句。键入的sql查询语句通常定义了数据查询的范围以及数据查询的对象。可选的,在另一实施例中,新建报表所采集的基本信息还包括用以限定查询范围的脚本语句,即需要用户手动在如图2所示的“脚本”文本框中键入脚本语句。键入的脚本语句通常限定了sql查询语句在预存数据集中的可查询范围。s12:根据所述sql查询语句从预存数据集中提取出一个或多个表格字段的数据。需要说明的是,本实施例预先整合了多种业务平台的若干数据报表来建立数据集,每张数据报表的名称、包含字段名、包含数据值等信息都记录于该数据集中。sql查询语句的目的就是从该数据集中提取出目标数据。例如:通过图2所示的sql查询语句,本步骤会从数据集中找到“t_sys_user”报表,并从该报表中提取出“username”、“usernum”、“email”、“c_agency_nme”、“c_branch_nme”这五个字段的相关数据。又例如:在图2所示的脚本语句的可查询范围的限定下,本步骤会根据sql查询语句从可查询范围中找到“t_sys_user”报表,并从该报表中提取出“username”、“usernum”、“email”、“c_agency_nme”、“c_branch_nme”这五个字段的相关数据。可选的,在另一实施例中,在执行本步骤之前先检验所述sql查询语句正确与否。当用户键入了正确的sql查询语句则执行本步骤;反之,则提示用户重新键入sql查询语句。s13:采集所述一个或多个表格字段的属性信息,并根据所述属性信息配置所述一个或多个表格字段的属性以创建报表。参考图3,显示为一种采集字段属性信息的人机交互界面图,其展示了图2的sql查询语句所提取的五个字段,以及这五个字段各自的数据类型、显示顺序、排序方式等属性信息。本步骤会根据用户输入的配置信息对各个字段进行配置。举例来说,通过该人机交互界面,用户可以为各个字段添加字段中文名,如图中所示的“用户”、“用户代码”、“邮箱”、“单位”、“部门”。除此之外,通过该人机交互界面,用户还可以确定各个字段的显示顺序,如图中所示的这五个字段的显示顺序依次为:“用户”、“用户代码”、“邮箱”、“单位”、“部门”等。在确定了各个字段的属性信息后即可生成报表,生成的报表中不同表格字段但同行的数据之间依“显示顺序”对应关联。以图3为例,位于同一行的数据的对应关联关系为:用户-用户代码-邮箱-单位-部门。可选的,在另一实施例中,在创建报表之前还可定义报表的查询参数。所述查询参数用于规定所述报表按关键字查询数据的查询规则。具体来说,所述查询参数包括:等于、不等于、小于(或等于)、大于(或等于)、在…之间、在…之中、包含…、以…开始、以…结束等运算规则。在定义了查询参数后,若用户想按输入的关键字在所创建的报表中查询相关数据,该实施例则会按照定义的查询参数的运算规则来查询符合规则的数据。例如:定义的查询参数的运算规则为“包含”,查询的字段为“用户名”,输入的关键字为“马”,则查询结果会显示“用户名”中包含“马”的所有数据行,每个数据行中除了显示用户名字段中包含“马”的数据,还会依序显示与其对应关联的其他字段的同行数据,如表1所示。表1用户用户代码邮箱单位部门马a1234xxc公司e部门b马12345xxxd公司无图4显示为本发明的创建报表的系统于一实施例中的示意图。该系统主要包括:基本信息采集模块41、字段数据提取模块42、字段属性配置模块43,进一步还包括查询参数定义模块(未予图示)。由于本系统实施例与前述方法实施例的原理对应相同,所以于此不对相同的技术细节作重复赘述。基本信息采集模块41采集待建报表的基本信息;所述基本信息包括:sql查询语句、用以限定查询范围的脚本语句等。字段数据提取模块42根据所述sql查询语句从预存数据集中提取出一个或多个表格字段的数据。可选的,在另一实施例中,字段数据提取模块42根据所述脚本语句限定所述预存数据集的可查询范围,并在所述限定的查询范围内根据所述sql查询语句提取一个或多个表格字段的数据。可选的,在另一实施例中,在所述限定的查询范围内根据所述sql查询语句提取数据之前,检验所述sql语句正确与否。字段属性配置模块43采集所述一个或多个表格字段的属性信息,并根据所述属性信息配置所述一个或多个表格字段的属性以创建报表。查询参数定义模块用于定义所述报表的查询参数;所述查询参数用于规定所述报表按关键字查询数据的查询规则。除此之外,本发明还包括一种存储介质和一种电子设备,由于前述实施例中的技术特征可以应用于存储介质实施例、电子设备实施例,因而不再重复赘述。所述存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质,其中存储有计算机程序,该计算机程序在被处理器加载执行时,实现前述实施例中创建报表的方法的全部或部分步骤。所述电子设备为包括处理器(cpu/mcu/soc)、存储器(rom/ram)、通信模块(有线/无线网络)、显示模块的设备,优选为台式电脑。特别的,该存储器中存储有计算机程序,该处理器在加载执行所述计算机程序时,实现前述实施例中创建报表的方法的全部或部分步骤。综上所述,本发明的创建报表的方法、系统、存储介质、及电子设备,有助于整合多个业务平台的数据源来快捷地创建用户所需报表,避免了传统报表创建的逐个数据录入的繁琐操作,同时也方便用户随时查看、提取及分析报表数据,有效克服了现有技术中的种种缺点而具高度产业利用价值。上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属
技术领域
中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1