一种报表生成方法、装置及设备
阅读说明:本技术 一种报表生成方法、装置及设备 (Report generation method, device and equipment ) 是由 孔彬彬 孟瑞 于 2019-10-24 设计创作,主要内容包括:本公开是关于一种报表生成方法、装置及设备。该报表生成方法,包括:根据选择指令,从预先配置的数据集中选择目标数据集,获取所述目标数据集的维度或指标;根据拖拽指令,将从所述目标数据集选择的维度或指标移动到指定位置;根据所述目标数据集确定对应的数据源;从对应的数据源获取所述维度或指标对应的数据;根据报表的配置样式和所述获取的数据生成报表。本公开的方案,能更简单快速生成报表。(The disclosure relates to a report generation method, a report generation device and report generation equipment. The report generation method comprises the following steps: selecting a target data set from a pre-configured data set according to a selection instruction, and acquiring the dimension or index of the target data set; moving the dimension or index selected from the target data set to a designated position according to a dragging instruction; determining a corresponding data source according to the target data set; acquiring data corresponding to the dimension or index from a corresponding data source; and generating a report according to the configuration style of the report and the acquired data. According to the scheme, the report can be generated more simply and rapidly.)
技术领域
本公开涉及计算机技术领域,尤其涉及一种报表生成方法、装置及设备。
背景技术
报表是用表格、图表等格式来动态显示数据,在计算机上的报表的主要特点是数据动态化,格式多样化,并且可以实现报表数据和报表格式的完全分离。
目前,报表是企业应用系统中不可缺少的一种数据展现方式,它可以为用户例如企业中高层用户提供直观的数据视图,为用户制定商业计划和决策提供基础和依据。相关技术中的报表生成方法,目前主要分两种,其中一种是直接根据目标需求手动写程序生成报表,这种方案的优点是简单、灵活;另外一种是通过给数据打标签生成数据立方,然后再通过各种组合生成报表,优点是可处理的数据维度更多,查询效率更好。
但是,上述第一种方法的缺点是费时费力,每次新作或更新报表时都需要程序员参与制作,且产生过多的代码冗余,不易于后期维护;第二种方法的缺点是占用磁盘空间巨大,开发难度大,需要大型团队专门开发、维护,不适合中小企业应用。因此,用户希望能提供一种更适用的报表生成方法。
发明内容
为克服相关技术中存在的问题,本公开提供一种报表生成方法、装置及设备,能更简单快速生成报表。
根据本公开实施例的第一方面,提供一种报表生成方法,包括:
根据选择指令,从预先配置的数据集中选择目标数据集,获取所述目标数据集的维度或指标;
根据拖拽指令,将从所述目标数据集选择的维度或指标移动到指定位置;
根据所述目标数据集确定对应的数据源;
从对应的数据源获取所述维度或指标对应的数据;
根据报表的配置样式和所述获取的数据生成报表。
优选的,所述预先配置的数据集通过以下方式配置:
从数据源选择对应的数据表以及从所述数据表选择需要的数据列;
标记所述数据列为维度或指标,填写至少包括字段描述、字段格式化类型的配置信息。
优选的,所述预先配置的数据集的类型包括:单数据集、组合数据集或Excel数据集。
优选的,所述单数据集或组合数据集通过以下方式预先配置:
根据用户选择的数据源类型作为筛选条件,在数据源表中查找对应的数据源配置信息;
拼接所述数据源配置信息,选取数据库下载相应的表格,形成单数据集或组合数据集。
优选的,所述从对应的数据源获取所述维度或指标对应的数据,包括:
根据数据库连接语句及以从所述目标数据集选择的维度或指标为字段拼成Sql语句;
执行所述Sql语句,向所述对应的数据源发起请求并获取所述维度或指标对应的数据。
根据本公开实施例的第二方面,提供一种报表生成装置,包括:
数据集选择模块,用于根据选择指令,从预先配置的数据集中选择目标数据集,获取所述目标数据集的维度或指标;
参数确定模块,用于根据拖拽指令,将从所述数据集选择模块选择的目标数据集中所选择的维度或指标移动到指定位置;
数据源确定模块,用于根据所述数据集选择模块选择的目标数据集确定对应的数据源;
数据获取模块,用于从所述数据源确定模块所确定的对应的数据源获取所述维度或指标对应的数据;
报表生成模块,用于根据报表的配置样式和所述数据获取模块获取的数据生成报表。
优选的,所述装置还包括:
数据集配置模块,用于通过以下方式预先配置数据集:从数据源选择对应的数据表以及从所述数据表选择需要的数据列;标记所述数据列为维度或指标,填写至少包括字段描述、字段格式化类型的配置信息。
优选的,所述数据获取模块还包括:
第一处理子模块,用于根据数据库连接语句及以从所述目标数据集选择的维度或指标为字段拼成Sql语句;
第二处理子模块,用于执行所述Sql语句,向所述对应的数据源发起请求并获取所述维度或指标对应的数据。
根据本公开实施例的第三方面,提供一种终端设备,包括:
处理器;以及
存储器,其上存储有可执行代码,当所述可执行代码被所述处理器执行时,使所述处理器执行上述的方法。
根据本公开实施例的第四方面,提供一种非暂时性机器可读存储介质,其上存储有可执行代码,当所述可执行代码被电子设备的处理器执行时,使所述处理器执行如上述的方法。
本公开的实施例提供的技术方案可以包括以下有益效果:
本公开的方案是预先配置了数据集,可以根据选择指令从预先配置的数据集中选择目标数据集,同时可以获取所述目标数据集的维度或指标;再根据拖拽指令,将从所述目标数据集选择的维度或指标移动到指定位置,根据所述目标数据集确定对应的数据源,从对应的数据源获取所述维度或指标对应的数据;最后就可以根据报表的配置样式和所述获取的数据生成报表。通过上述方式处理,不再需要手动写程序生成报表,也不需要生成数据立方再通过各种组合生成报表,使用方便,能更简单快速生成报表,技术门槛也适中,也可以减少开发成本、维护及使用的成本,更适合广大中小微企业使用。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
通过结合附图对本公开示例性实施方式进行更详细的描述,本公开的上述以及其它目的、特征和优势将变得更加明显,其中,在本公开示例性实施方式中,相同的参考标号通常代表相同部件。
图1是本公开根据一示例性实施例示出的一种报表生成方法的流程图;
图2是本公开根据一示例性实施例示出的一种报表生成方法的另一流程图;
图3是本公开根据一示例性实施例示出的报表生成方法中配置数据源的界面示意图;
图4是本公开根据一示例性实施例示出的报表生成方法中配置数据集的界面示意图;
图5是本公开根据一示例性实施例示出的报表生成方法中配置数据源中的属性设置界面示意图;
图6是本公开根据一示例性实施例示出的报表生成方法中选择维度的界面示意图;
图7是本公开根据一示例性实施例示出的报表生成方法中选择指标的界面示意图;
图8是本公开根据一示例性实施例示出的一种报表生成装置的示意图框图;
图9是本公开根据一示例性实施例示出的一种报表生成装置的另一示意图框图;
图10是本公开根据一示例性实施例示出的一种终端设备的结构示意图。
具体实施方式
下面将参照附图更详细地描述本公开的优选实施方式。虽然附图中显示了本公开的优选实施方式,然而应该理解,可以以各种形式实现本公开而不应被这里阐述的实施方式所限制。相反,提供这些实施方式是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。
在本公开使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本公开。在本公开和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
应当理解,尽管在本公开可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本公开范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
本公开提供一种报表生成方法,能更简单快速生成报表。
图1是本公开根据一示例性实施例示出的一种报表生成方法的流程图。
如图1所示,该方法可以应用于报表生成装置中,包括以下步骤:
在步骤101中,根据选择指令,从预先配置的数据集中选择目标数据集,获取所述目标数据集的维度或指标。
其中,所述预先配置的数据集通过以下方式配置:从数据源选择对应的数据表以及从所述数据表选择需要的数据列;标记所述数据列为维度或指标,填写至少包括字段描述、字段格式化类型的配置信息。
所述预先配置的数据集的类型可以包括:单数据集、组合数据集或Excel数据集等。
在步骤102中,根据拖拽指令,将从所述目标数据集选择的维度或指标移动到指定位置。
目标数据集中配置有各种不同的维度或指标,该步骤可以根据拖拽指令,将从所述目标数据集选择的维度或指标移动到指定位置。
在步骤103中,根据所述目标数据集确定对应的数据源。
该步骤可以依据用户选定的目标数据集向上追述到数据源,确定对应的数据源,还可以获取数据源的配置信息。
在步骤104中,从对应的数据源获取所述维度或指标对应的数据。
其中,可以根据数据库连接语句及以从所述目标数据集选择的维度或指标为字段拼成Sql(Structured Query Language,结构化查询语言)语句;执行所述Sql语句,向所述对应的数据源发起请求并获取所述维度或指标对应的数据。
在步骤105中,根据报表的配置样式和所述获取的数据生成报表。
该步骤可以根据已经获取的数据及用户设置的报表的配置样式,生成报表。
由该实施例可见,本公开的方案是预先配置了数据集,可以根据选择指令从预先配置的数据集中选择目标数据集,同时可以获取所述目标数据集的维度或指标;再根据拖拽指令,将从所述目标数据集选择的维度或指标移动到指定位置,根据所述目标数据集确定对应的数据源,从对应的数据源获取所述维度或指标对应的数据;最后就可以根据报表的配置样式和所述获取的数据生成报表。通过上述方式处理,不再需要手动写程序生成报表,也不需要生成数据立方再通过各种组合生成报表,使用方便,能更简单快速生成报表,技术门槛也适中,也可以减少开发成本、维护及使用的成本,更适合广大中小微企业使用。
图2是本公开根据一示例性实施例示出的一种报表生成方法的另一流程图。图2相对于图1更详细描述了本公开的方案。
本公开的方案,可以利用预先配置的数据集来生成报表,可以通过手动拖拽数据集的维度、指标到报表生成界面的工作区,根据目标数据集确定对应的数据源;根据数据库连接语句,再以用户拖拽的维度或指标为field(字段)拼成Sql语句,向对应的数据源发起请求获得最终的数据返回给用户操作界面,使用获取的数据和配置样式等生成最终报表,生成报表更简单更快速。其中,所谓工作区就是制作报表的地方,用户选定数据集,然后从设定的维度、指标中拖拽选择的维度或指标到指定位置,并可以设置图表类型等图形组件,进而生成报表。通过工作区,用户可以使用各种组件将数据以一种直观和交互式可视化界面呈现出来。
如图2所示,该方法可以应用于报表生成装置中,包括以下步骤:
在步骤201中,预先配置数据源。
本公开方案,可以预先配置数据源信息,其中数据源可以为MySql、Excel、Impala或Clickhouse等不同类型,其中MySql类型需获取在配置界面填写的对应MySql的IP、端口、用户名、密码等信息;Excel类型是获取自助上传到服务器的信息;Impala或Clickhouse类型是获取对应的服务信息。其中,MySql是一个关系型数据库管理系统;Excel是一种电子表格;Impala一种新型查询系统,提供Sql语义;Clickhouse是一个用于联机分析处理的列式数据库管理系统。
关于数据源,本公开的系统可以支持多种数据源,例如最常见的MySql,具有数仓(数据仓库)的Impala、Clickhouse,以及用户整理出来的Excel等,这些都可作为数据源。所谓数据仓库,是一个面向主题的、集成的、相对稳定的、反映历史变化的数据集合。
本公开方案提供不同的数据库连接方式,通过数据源连接到数据库。通过添加数据源可以方便用户快速使用数据库,避免重复输入数据库连接信息的麻烦,尤其当用户需要频繁访问一个数据库时,只需在初次访问时,输入数据库连接信息并保存为数据源,那么以后访问时,便可直接连接到数据库。
以下分别对各种类型数据源进行介绍:
1)Excel
Excel作为数据源需要用户将整理好的Excel表格上传到系统中,系统会根据获取的Excel的sheet(表)数量生成对应数量的表并以sheet名加上当前的日期作为表名,然后抽取sheet内第一行数据作为表的column(列,数据字段),最后抽取其余各行数据作为表的数据。
2)MySql
MySql作为数据源时需要用户填写目标数据库配置信息,例如数据库名称,保存文件目录,IP地址、端口号,以及用户名、密码等,系统获取填写的这些数据库的配置信息后会写入到系统指定的数据表中存储以待后用。为方便用户使用MySql数据源,系统可以为用户默认开通一个常用的数据源,并提供了一个数据库链接测试的功能用以保证数据库配置信息的准确性,其实现方式例如可以是检测到用户点击测试链接后,系统将用户填写的数据库配置信息发送到系统后台(简称后台),后台拼接该配置信息尝试访问数据库,如果访问成功则说明测试成功,配置信息正确无误,如果访问失败则会说明测试失败,配置信息有误,并返回给用户错误信息以供用户明确配置信息错误点。
例如,MySql数据库连接信息的界面可以包括以下信息(参见图3):
【选择数据库】所要连接的数据库名称
【数据源名称】新建数据源的名称
【IP地址】要连接数据库的IP地址
【端口号】数据库的端口号,默认为3306
【数据库名称】所要连接的数据库名称
【用户名】所要连接数据库的用户名
【密码】连接数据库所需要的密码
3)Impala、Clickhoust
Impala、Clickhoust是来自数仓的数据源,Impala、Clickhoust的配置信息是存储到数据源表中,作为通用的数据源默认给用户开放。
需说明的是,本公开的方案可以对数据源进行多种管理操作,例如编辑、重命名、删除、新建报告等。
在步骤202中,预先配置数据集。
本公开方案,可以预先配置数据集信息,数据集可以理解为数据源对象的具体数据表;从数据源选择对应的数据表以及选择需要的数据列,然后标记数据列是指标或维度,填写字段描述,字段格式化类型等其他配置信息。参见图4,是配置数据集的界面示意图,配置的数据集类型包括单数据集、组合数据集,Excel数据集。
本公开方案中,用户可快速的选择所需数据源制作数据集并对其进行维度和指标设置、指标定义等一系列的数据预处理操作。
所谓维度,可以理解为数据的属性,一般是指可指定不同值的对象的描述性属性或特征。例如,地理位置的维度可以包括“纬度”、“经度”或“城市名称”等。“城市名称”维度的值可以为“旧金山”、“柏林”或“新加坡”等。
所谓指标,可以理解为量化衡量标准,一般是指可以按总数或比值衡量的具体维度元素。例如,维度“城市”可以关联指标“人口”,其值为具体城市的居民总数。
本公开方案中所述的指标,是指预期得到的结果集名称,例如销售报表中需要的销售额、利润额等,本公开方案可以根据报表实际需要设置不同的指标。本公开方案中所述的维度,是指按某分析视角进行的指标归类,例如销售报表中需要的销售额、利润额并以省、市、地区或消费者性别进行的归类,本公开方案可以根据报表实际需要设置不同的指标。在数据集的预配置过程中,需要将数据列中的字段设置为是维度还是指标,以便后续选择处理。例如,在配置界面可以显示【维度/指标】菜单,根据用户的选择指定该字段是作为指标还是作为维度进行数据统计。
其中所述的数据集,是一种由数据所组成的集合,通常以表格形式出现,每一列代表一个特定变量,如一个物体身高和体重,用以从不同角度去分析数据价值。本系统支持的数据集类型包括单数据集、组合数据集,Excel数据集等。
以下分别对各种类型数据集进行介绍:
1)单数据集
单数据集是以数据源中的一个单表作为数据来源,选择指定的数据源类型,向后台发送一个请求,后台以用户选择的数据源类型作为筛选条件去数据源表中查找对应的数据源配置信息,然后拼接数据源配置信息选取数据库下相应的表格,然后返回展示给用户,以供用户下一步选择数据表的操作。
检测到用户选择具体的表后,会请求后台接口,获取该表的数据列名、数据列别名、数据类型、描述等信息,用户为这些数据列设置是否为日期,是否可见,是维度还是指标,以及确定所属分类等操作,系统获取用户的上述设置信息,并将操作后的数据存储到指定的MySql数据集表中存储以待后用。
例如,以MySql为例的数据集预处理配置页面的界面中可以包括以下内容(参见图5):
【名称】表的字段名称,不可修改
【别名】表字段的备注,即字段的中文名,用户可重新对其进行命名
【数据类型】表字段的数据类型,不可修改
【描述】表字段的注释,即指标定义
【维度/指标】指该字段是作为指标还是作为维度进行数据统计
【是否为日期】表的字段是否为日期字段,如果是需勾选上
【可见性】指该字段是否在数据集里显示,默认为全部显示
例如,图5中名称为“track_name”(别名为“跟踪数据名称”)及名称为“area_id”(别名为“区域ID”)的字段,是被选择作为指标进行数据统计,名称为“hospital_id”(别名为“机构ID”)的字段,是被选择作为维度进行数据统计。其中,不需要的指标或维度可以设置为隐藏,需要的指标或维度设置为可见。
2)组合数据集
组合数据集是以一个数据源中的一个或多个表,或多个数据源的多个表为数据来源。与单数据集类似,选择指定的数据源类型,向后台发送一个请求,后台以用户选择的数据源类型作为筛选条件去数据源表中查找对应的数据源配置信息,然后拼接数据源配置信息选取数据库下相应的表格,然后返回展示给用户,以供用户下一步选择数据表的操作。
检测到用户选择数据源后,获取在执行区输入的Sql语句,检测到点击执行,向后台发送请求,后台收到请求后会以用户选择的数据源id查找数据源配置信息然后拼接成对应的数据请求连接信息并发送,然后将请求结果会返回到用户操作页面,告知用户运行是否成功,如果成功返回运行的结果。然后,以输入Sql的field作为新建数据集的名称、数据类型、别名等,然后用户给该field打标签,确定数据集属性,并存储到数据库中,以待日后分析数据使用。
3)Excel数据集
Excel数据集是以数据整理出来的Excel作为数据源。
相对于其他数据集,Excel数据集的使用简单方便。当用户的数据存储在Excel文件中时,可以通过Excle数据集直接上传数据,作为数据集使用。
在步骤203中,根据选择指令,从预先配置的数据集中选择目标数据集,获取所述目标数据集的维度或指标。
该步骤可以从上述配置的数据集中,根据用户输入的选择指令,选取设置好的数据集作为目标数据集,选取后会请求后台接口获取该数据集的维度、指标信息。
数据集在预配置过程中,都会将数据列中的字段设置为是维度还是指标进行数据统计,因此从预先配置的数据集中选择目标数据集后,可以获取到所述目标数据集的维度或指标,及其他一些配置信息。
在步骤204中,根据拖拽指令,将从所述目标数据集选择的维度或指标移动到指定位置。
该步骤可以选定数据集中的维度并拖拽到指定位置(参见图6),可以选定数据集中的指标并拖拽到指定位置(参见图7),其中对于维度或指标的选定和拖拽没有必然的顺序关系。
例如,图6中,数据集中包括配置的维度与指标两个参数菜单,其中配置的维度包括:创建日期、渠道id、意向地区、1级运营分类ID、2级运营分类ID、3级运营分类ID等。用户可以从多个维度中选择“意向地区”维度拖拽到指定位置,检测到用户的拖拽指令后,将选择的维度移动到指定位置显示,表示需要该维度;图7中,数据集中包括配置的维度与指标两个参数菜单,其中配置的指标包括:录单人数、验证人数、派单人数、预约人数、面诊人数、成交人数、复购人数、分配人数、成交金额、添加时间、修改时间等。用户可以从多个指标中选择“成交人数”、“复购人数”、“预约人数”拖拽到指定位置,检测到用户的拖拽指令后,将选择的指标移动到指定位置显示,表示需要该指标。这样,就完成了关于维度和指标的选择。
需说明的是,除了拖拽方式可以选择维度或指标,也可以通过其他方式例如勾选等方式选择选择维度或指标,本公开不加以限定。
在步骤205中,根据所述目标数据集确定对应的数据源。
每次拖动维度或指标都会向后台请求数据,后台可以依据用户选定的数据集向上追述到数据源,确定对应的数据源,还可以获取数据源的配置信息。
在步骤206中,从对应的数据源获取所述维度或指标对应的数据。
该步骤根据数据库连接语句,再以用户拖动的维度或指标为field(字段)拼成Sql语句,执行Sql语句,最终向数据源发起请求获得最终的数据返回给用户操作界面。
在步骤207中,根据报表的配置样式和所述获取的数据生成报表。
该步骤可以根据已经获取的数据及用户设置的报表的配置样式,生成报表。
本公开还可以通过设置图形组件来将报表显示,例如可以由表格变更为折线图,将获取的数据按照选定的图形类型进行重新赋值排列,最终形成新的图形展示。
图形组件是以图表的形式展现数据的载体,可以绑定任意一查询的多个字段。本公开的方案支持的图表包括7种类型但不局限于此,如表格、柱状图、折线图、散点图、饼图、折柱混合图、堆积图等。图形组件除了有表格组件支持的功能外,还有自身特有的、更丰富的功能。
例如,从数据集中拖放需要的维度和指标到图形设计区域,图表区会自动显示相对应的数据,每个指标支持不同的聚合计算。每个图形组件支持不同的聚合方式去展示数据。以表格为例,首次拖放一个指标到指标区域时,列的聚合方式默认为明细,聚合方式依次为求和、平均值、最小值、最大值、排重计数、非排重计数等。
需说明的是,生成的报表或图形还可以进行保存,通过将此次设置的所有信息记录并保存到数据库中,下次点击查看时可直接查看到预设的结果。另外,还可以进行分享,例如报表完成后可分享给平台的其他人使用或观看。
从上述实施例可以看出,本公开方案不再需要手动写程序生成报表,也不需要生成数据立方再通过各种组合生成报表,使用方便,能更简单快速生成报表,技术门槛也适中,也可以减少开发成本、维护及使用的成本,更适合广大中小微企业使用。
与前述应用功能实现方法实施例相对应,本公开还提供了一种报表生成装置、终端设备及相应的实施例。
图8是本公开根据一示例性实施例示出的一种报表生成装置的示意图框图。
该装置可以是位于终端设备中,例如移动终端设备或计算机设备等。参照图8,在一种报表生成装置中可以包括:数据集选择模块81、参数确定模块82、数据源确定模块83、数据获取模块84、报表生成模块85。
数据集选择模块81,用于根据选择指令,从预先配置的数据集中选择目标数据集,获取所述目标数据集的维度或指标。
所述预先配置的数据集的类型可以包括:单数据集、组合数据集或Excel数据集等。
参数确定模块82,用于根据拖拽指令,将从所述数据集选择模块81选择的目标数据集中所选择的维度或指标移动到指定位置。
目标数据集中配置有各种不同的维度或指标,参数确定模块82可以根据拖拽指令,将从所述目标数据集选择的维度或指标移动到指定位置。
数据源确定模块83,用于根据所述数据集选择模块81选择的目标数据集确定对应的数据源。
数据源确定模块83可以依据用户选定的目标数据集向上追述到数据源,确定对应的数据源,还可以获取数据源的配置信息。
数据获取模块84,用于从所述数据源确定模块83所确定的对应的数据源获取所述维度或指标对应的数据。
其中,数据获取模块84可以根据数据库连接语句及以从所述目标数据集选择的维度或指标为字段拼成Sql(Structured Query Language,结构化查询语言)语句;执行所述Sql语句,向所述对应的数据源发起请求并获取所述维度或指标对应的数据。
报表生成模块85,用于根据报表的配置样式和所述数据获取模块84获取的数据生成报表。
可以发现,本公开的方案是预先配置了数据集,可以根据选择指令从预先配置的数据集中选择目标数据集,同时可以获取所述目标数据集的维度或指标;根据拖拽指令,将从所述目标数据集选择的维度或指标移动到指定位置,根据所述目标数据集确定对应的数据源,从对应的数据源获取所述维度或指标对应的数据;最后就可以根据报表的配置样式和所述获取的数据生成报表。通过上述方式处理,不再需要手动写程序生成报表,也不需要生成数据立方再通过各种组合生成报表,使用方便,能更简单快速生成报表,技术门槛也适中,也可以减少开发成本、维护及使用的成本,更适合广大中小微企业使用。
图9是本公开根据一示例性实施例示出的一种报表生成处理装置的另一示意图框图。
该装置可以是位于终端设备中,例如移动终端设备或计算机设备等。参照图9,在一种报表生成装置中可以包括:数据集选择模块81、参数确定模块82、数据源确定模块83、数据获取模块84、报表生成模块85、数据集配置模块86。
数据集选择模块81,用于根据选择指令,从预先配置的数据集中选择目标数据集,获取所述目标数据集的维度或指标。
参数确定模块82,用于根据拖拽指令,将从所述数据集选择模块81选择的目标数据集中所选择的维度或指标移动到指定位置。
数据源确定模块83,用于根据所述数据集选择模块81选择的目标数据集确定对应的数据源。
数据获取模块84,用于从所述数据源确定模块83所确定的对应的数据源获取所述维度或指标对应的数据。
报表生成模块85,用于根据报表的配置样式和所述数据获取模块84获取的数据生成报表。
数据集配置模块86,用于通过以下方式预先配置数据集:从数据源选择对应的数据表以及从所述数据表选择需要的数据列;标记所述数据列为维度或指标,填写至少包括字段描述、字段格式化类型的配置信息。预先配置的数据集的类型可以包括:单数据集、组合数据集或Excel数据集等。
其中,单数据集或组合数据集可以通过以下方式预先配置:根据用户选择的数据源类型作为筛选条件,在数据源表中查找对应的数据源配置信息;拼接所述数据源配置信息,选取数据库下载相应的表格,形成单数据集或组合数据集。
其中数据获取模块84还可以包括:第一处理子模块841、第二处理子模块842。
第一处理子模块841,用于根据数据库连接语句及以从所述目标数据集选择的维度或指标为字段拼成Sql语句。
第二处理子模块842,用于执行所述Sql语句,向所述对应的数据源发起请求并获取所述维度或指标对应的数据。
图10是根据一示例性实施例示出的一种终端设备的结构示意图,该终端设备可用于实现上述报表生成方法。该终端设备可以是移动终端设备或计算机设备等,所述移动终端设备可以是手机、iPad等。
参见图10,终端设备1000包括存储器1010和处理器1020。
处理器1020可以是一个多核的处理器,也可以包含多个处理器。在一些实施例中,处理器1020可以包含一个通用的主处理器以及一个或多个特殊的协处理器,例如图形处理器(GPU)、数字信号处理器(DSP)等等。在一些实施例中,处理器1020可以使用定制的电路实现,例如特定用途集成电路(ASIC,Application Specific Integrated Circuit)或者现场可编程逻辑门阵列(FPGA,Field Programmable Gate Arrays)。
存储器1010可以包括各种类型的存储单元,例如系统内存、只读存储器(ROM),和永久存储装置。其中,ROM可以存储处理器1020或者计算机的其他模块需要的静态数据或者指令。永久存储装置可以是可读写的存储装置。永久存储装置可以是即使计算机断电后也不会失去存储的指令和数据的非易失性存储设备。在一些实施方式中,永久性存储装置采用大容量存储装置(例如磁或光盘、闪存)作为永久存储装置。另外一些实施方式中,永久性存储装置可以是可移除的存储设备(例如软盘、光驱)。系统内存可以是可读写存储设备或者易失性可读写存储设备,例如动态随机访问内存。系统内存可以存储一些或者所有处理器在运行时需要的指令和数据。此外,存储器1010可以包括任意计算机可读存储媒介的组合,包括各种类型的半导体存储芯片(DRAM,SRAM,SDRAM,闪存,可编程只读存储器),磁盘和/或光盘也可以采用。在一些实施方式中,存储器1010可以包括可读和/或写的可移除的存储设备,例如激光唱片(CD)、只读数字多功能光盘(例如DVD-ROM,双层DVD-ROM)、只读蓝光光盘、超密度光盘、闪存卡(例如SD卡、min SD卡、Micro-SD卡等等)、磁性软盘等等。计算机可读存储媒介不包含载波和通过无线或有线传输的瞬间电子信号。
存储器1010上存储有可执行代码,当可执行代码被处理器1020处理时,可以使处理器1020执行上文述及的上述方法。
上文中已经参考附图详细描述了根据本公开的上述方法。
关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
此外,根据本公开的方法还可以实现为一种计算机程序或计算机程序产品,该计算机程序或计算机程序产品包括用于执行本发明的上述方法中限定的上述各步骤的计算机程序代码指令。
或者,本公开还可以实施为一种非暂时性机器可读存储介质(或计算机可读存储介质、或机器可读存储介质),其上存储有可执行代码(或计算机程序、或计算机指令代码),当所述可执行代码(或计算机程序、或计算机指令代码)被电子设备(或计算设备、服务器等)的处理器执行时,使所述处理器执行根据本发明的上述方法的各个步骤。
本领域技术人员还将明白的是,结合这里的公开所描述的各种示例性逻辑块、模块、电路和算法步骤可以被实现为电子硬件、计算机软件或两者的组合。
附图中的流程图和框图显示了根据本公开的多个实施例的系统和方法的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标记的功能也可以以不同于附图中所标记的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
以上已经描述了本公开的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施例的原理、实际应用或对市场中的技术的改进,或者使本技术领域的其它普通技术人员能理解本文披露的各实施例。
- 上一篇:一种医用注射器针头装配设备
- 下一篇:一种生物多样性评估报告自动生成方法