数据报表的生成方法、生成装置、可读介质及电子设备制造方法及图纸

技术编号:19240359 阅读:28 留言:0更新日期:2018-10-24 03:55
本发明专利技术提供了一种数据报表的生成方法、生成装置、可读介质及电子设备,该生成方法包括:获取用户输入的数据查询语言;解析所述数据查询语言,以得到查询列字段和查询条件字段;获得所述查询列字段的展现属性值和所述查询条件字段的展现属性值;基于所述查询列字段的展现属性值和所述查询条件字段的展现属性值,根据所述数据查询语言查询到的数据生成数据报表。本发明专利技术的技术方案可以节省数据报表的开发时间,提高了数据报表的开发效率,并且能够灵活地进行配置,易于修改与维护。

【技术实现步骤摘要】
数据报表的生成方法、生成装置、可读介质及电子设备
本专利技术涉及数据报表
,具体而言,涉及一种数据报表的生成方法、生成装置、可读介质及电子设备。
技术介绍
报表系统最基本的功能是为用户提供有价值的数据查询和数据展现,对于数据查询来说,需要关注两个重点:数据来源和数据查询规则的制定;对于数据展现来说,需要关注数据的外观展示方式。数据来源、数据查询规则和外观展示方式这三个关注点涵盖了整个报表的生产环节和消费环节。相关技术中提出的报表生成方案需要开发人员搭建后台服务,写出SQL(StructuredQueryLanguage,结构化查询语言),查询数据库,手工封装成实体数据对象,并编写业务逻辑代码把数据传输到前台页面,然后手工编写前台报表显示界面的代码。可见,相关技术中提出的报表开发方案必须由开发人员手工开发调用,然后反复调试并修正,效率不高,而且带有个人编程习惯,无法统一编程风格,无论是开发成本,还是维护成本都比较高。需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本专利技术的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
技术实现思路
本专利技术的目的在于提供一种数据报表的生成方法、生成装置、可读介质及电子设备,进而至少在一定程度上克服由于相关技术的限制和缺陷而导致的一个或者多个问题。本专利技术的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本专利技术的实践而习得。根据本专利技术的第一方面,提供了一种数据报表的生成方法,包括:获取用户输入的数据查询语言;解析所述数据查询语言,以得到查询列字段和查询条件字段;获得所述查询列字段的展现属性值和所述查询条件字段的展现属性值;基于所述查询列字段的展现属性值和所述查询条件字段的展现属性值,根据所述数据查询语言查询到的数据生成数据报表。在本专利技术的一些实施例中,基于前述方案,获取用户输入的数据查询语言的步骤,包括:创建数据查询页面;检测所述用户在所述数据查询页面上选择的数据库类型,以及针对选择的数据库类型输入的数据查询语言。在本专利技术的一些实施例中,基于前述方案,在解析所述数据查询语言的步骤之前,还包括:校验所述数据查询语言是否合法。在本专利技术的一些实施例中,基于前述方案,解析所述数据查询语言,以得到所述查询列字段包括:将所述数据查询语言传递至语言解析工具中进行解析;接收所述语言解析工具返回的对所述数据查询语言进行解析得到的类;基于所述语言解析工具返回的类,获得所述查询列字段。在本专利技术的一些实施例中,基于前述方案,解析所述数据查询语言,以得到所述查询条件字段包括:提取所述数据查询语言中所有处于参数声明开始字符和参数声明结束字符之间的参数;将提取出的参数作为所述查询条件字段。在本专利技术的一些实施例中,基于前述方案,所述参数声明开始字符包括“@”,所述参数声明结束字符包括空格符、回车符、逗号符。在本专利技术的一些实施例中,基于前述方案,基于所述查询列字段的展现属性值和所述查询条件字段的展现属性值,根据所述数据查询语言查询到的数据生成数据报表的步骤,包括:创建数据报表的展示界面;在所述展示界面上展示所述查询条件字段和所述查询列字段,并根据所述查询列字段在展现时的属性值和所述查询条件字段在展现时的属性值,将所述数据查询语言查询到的数据填充至所述展示界面上。在本专利技术的一些实施例中,基于前述方案,在所述展示界面上展示所述查询条件字段包括:在所述展示界面上的第一位置创建第一文档片段;针对任一查询条件字段,创建第一DOM元素;根据所述任一查询条件字段的信息设置所述第一DOM元素的展现名称和框体格式;将所述第一DOM元素、所述第一DOM元素的展现名称和框体格式插入所述第一文档片段。在本专利技术的一些实施例中,基于前述方案,还包括:创建针对所有查询条件字段的第一控件和第二控件,所述第一控件用于针对选择的查询条件字段执行查询操作,所述第二控件用于清除选择的查询条件字段。在本专利技术的一些实施例中,基于前述方案,在所述展示界面上展示所述查询列字段包括:在所述展示界面上的第二位置创建第二文档片段;针对任一查询列字段,创建第二DOM元素;根据所述任一查询列字段的信息设置所述第二DOM元素的展现名称、字体属性,以及表头和/或表体格式;将所述第二DOM元素、所述第二DOM元素的展现名称、字体属性,以及表头和/或表体格式插入所述第二文档片段。根据本专利技术的第二方面,还提出了一种数据报表的生成装置,包括:第一获取单元,用于获取用户输入的数据查询语言;解析单元,用于解析所述数据查询语言,以得到查询列字段和查询条件字段;第二获取单元,用于获得所述查询列字段的展现属性值和所述查询条件字段的展现属性值;生成单元,用于基于所述查询列字段的展现属性值和所述查询条件字段的展现属性值,根据所述数据查询语言查询到的数据生成数据报表。根据本专利技术的第三方面,还提出了一种可读介质,其上存储有程序,该程序被处理器执行时实现如上述第一方面所述的数据报表的生成方法。根据本专利技术的第四方面,还提出了一种电子设备,包括:处理器和存储器,所述存储器存储有可执行指令,所述处理器用于调用所述存储器存储的可执行指令执行如上述第一方面所述的数据报表的生成方法。在本专利技术的一些实施例所提供的技术方案中,通过获取用户输入的数据查询语言,并对该数据查询语言进行解析得到查询列字段和查询条件字段,进而获得查询列字段的展现属性值和查询条件字段的展现属性值,以用于生成数据报表,使得用户只需输入相应的数据查询语言,便可以获得需要的数据结果,并且能转换为数据报表的形式进行展示,同时可以灵活地配置展现属性值,易于修改和维护,极大地简化了数据报表的开发过程。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本专利技术。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本专利技术的实施例,并与说明书一起用于解释本专利技术的原理。显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:图1示出了根据本专利技术的实施例的数据报表的生成方法的流程示意图;图2示出了根据本专利技术的实施例的数据报表的生成系统的整体架构示意图;图3示出了根据本专利技术的实施例的展示查询列字段的各个属性的示意图;图4示出了根据本专利技术的实施例的解析查询语言的业务序列示意图;图5示出了根据本专利技术的实施例的数据查询页面的示意图;图6示出了根据本专利技术的实施例的设置查询列字段的属性的界面示意图;图7示出了根据本专利技术的实施例的设置查询条件字段的属性的界面示意图;图8示意性示出了根据本专利技术的实施例的数据报表的生成装置的框图。具体实施方式现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本专利技术将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。此外,所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施例中。在下面的描述中,提供许多具体细节从而给出对本专利技术的实施例的充分理解。然而,本领域技术人员将意识到,可以实践本专利技术的技术方案而没有特定细节中的一个或更多,或者可以采用其它的方本文档来自技高网...

【技术保护点】
1.一种数据报表的生成方法,其特征在于,包括:获取用户输入的数据查询语言;解析所述数据查询语言,以得到查询列字段和查询条件字段;获得所述查询列字段的展现属性值和所述查询条件字段的展现属性值;基于所述查询列字段的展现属性值和所述查询条件字段的展现属性值,根据所述数据查询语言查询到的数据生成数据报表。

【技术特征摘要】
1.一种数据报表的生成方法,其特征在于,包括:获取用户输入的数据查询语言;解析所述数据查询语言,以得到查询列字段和查询条件字段;获得所述查询列字段的展现属性值和所述查询条件字段的展现属性值;基于所述查询列字段的展现属性值和所述查询条件字段的展现属性值,根据所述数据查询语言查询到的数据生成数据报表。2.根据权利要求1所述的数据报表的生成方法,其特征在于,获取用户输入的数据查询语言的步骤,包括:创建数据查询页面;检测所述用户在所述数据查询页面上选择的数据库类型,以及针对选择的数据库类型输入的数据查询语言。3.根据权利要求1所述的数据报表的生成方法,其特征在于,在解析所述数据查询语言的步骤之前,还包括:校验所述数据查询语言是否合法。4.根据权利要求1所述的数据报表的生成方法,其特征在于,解析所述数据查询语言,以得到所述查询列字段包括:将所述数据查询语言传递至语言解析工具中进行解析;接收所述语言解析工具返回的对所述数据查询语言进行解析得到的类;基于所述语言解析工具返回的类,获得所述查询列字段。5.根据权利要求1所述的数据报表的生成方法,其特征在于,解析所述数据查询语言,以得到所述查询条件字段包括:提取所述数据查询语言中所有处于参数声明开始字符和参数声明结束字符之间的参数;将提取出的参数作为所述查询条件字段。6.根据权利要求1至5中任一项所述的数据报表的生成方法,其特征在于,基于所述查询列字段的展现属性值和所述查询条件字段的展现属性值,根据所述数据查询语言查询到的数据生成数据报表的步骤,包括:创建数据报表的展示界面;在所述展示界面上展示所述查询条件字段和所述查询列字段,并根据所述查询列字段在展现时的属性值和所述查询条件字段在展现时的属性值,将所述数据查询语言查询到的数据填充至所述展示界面上。7.根据权利要求6所述的数据报表的生...

【专利技术属性】
技术研发人员:田野
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1