可视化查询方法及装置、电子设备、存储介质与流程

摘要: 本申请属于数据分析,更具体地说,是涉及一种可视化查询方法及装置、电子设备、存储介质。背景技术:1、当前主流的可视化查询与渲染方案,均以固定图表类型为核心驱动,且...
可视化查询方法及装置、电子设备、存储介质与流程

本申请属于数据分析,更具体地说,是涉及一种可视化查询方法及装置、电子设备、存储介质。

背景技术:

1、当前主流的可视化查询与渲染方案,均以固定图表类型为核心驱动,且依赖用户手动显式配置数据计算规则。用户在制作可视化图表时,需要针对不同图表类型,人工单独配置维度分组、指标聚合、数据过滤、字段排序等查询控制规则,对使用者的数据建模能力、图表适配经验要求较高。同时,用户手动配置的分组、聚合、筛选、排序规则往往是数据层约束,而图表展示存在图形层表达规范,二者由用户独立配置、缺乏统一联动机制,极易出现数据计算规则与图形表达规则相互冲突的问题。例如,用户配置的聚合粒度不匹配坐标轴展示精度、筛选条件导致图形数据断裂、排序规则破坏图层视觉层级、多图层场景下参数互相干扰等异常,进而引发图表渲染错乱、图形缺失、以及展示效果不一致等问题。

技术实现思路

1、本申请的目的在于提供一种可视化查询方法及装置、电子设备、存储介质,以提高可视化查询的智能化程度和图表展示效果。

2、本申请实施例的第一方面,提供了一种可视化查询方法,包括:

3、基于用户的触发操作,获取针对数据源的查询配置信息;所述查询配置信息包括目标字段、目标图表的类型、查询控制参数、以及所述目标图表和所述目标字段之间的通道绑定关系;

4、基于所述通道绑定关系将每个所述目标字段分类映射为列字段、行字段或值字段,基于所述目标图表的类型确定图表渲染规则,并基于所述图表渲染规则生成至少一个几何图形层、以及与每个所述几何图形层分别绑定的坐标系;

5、基于所述查询控制参数携带的图层匹配标识建立每个所述几何图形层与所述查询控制参数之间的图层绑定关系;

6、针对每个几何图形层,基于所述通道绑定关系和所述图层绑定关系确定与该几何图形层绑定的所述列字段、所述行字段、所述值字段和所述查询控制参数,分别作为目标列字段、目标行字段、目标值字段和目标查询控制参数;将所述目标列字段和所述目标行字段作为维度列,将所述目标值字段作为值列;基于所述目标列字段、所述目标行字段、所述目标值字段和所述目标查询控制参数生成计算列;对所述目标查询控制参数进行过滤裁剪,筛选出可作用于计算列的有效配置参数,作为有效查询控制参数;基于所述维度列、所述值列、所述计算列和所述有效查询控制参数构建计算单元;

7、基于至少一个所述计算单元填充预设的查询语义描述模板,得到查询语义描述,基于所述查询语义描述执行针对所述数据源的查询,得到查询结果数据;

8、基于所述图表渲染规则对所述查询结果数据进行渲染,得到图表形式的查询结果。

9、本申请实施例的第二方面,提供了一种可视化查询装置,包括:

10、配置信息获取模块,基于用户的触发操作,获取针对数据源的查询配置信息;所述查询配置信息包括目标字段、目标图表的类型、查询控制参数、以及所述目标图表和所述目标字段之间的通道绑定关系;

11、统一编码模块,用于基于所述通道绑定关系将每个所述目标字段分类映射为列字段、行字段或值字段,基于所述目标图表的类型确定图表渲染规则,并基于所述图表渲染规则生成至少一个几何图形层、以及与每个所述几何图形层分别绑定的坐标系;

12、图层绑定模块,用于基于所述查询控制参数携带的图层匹配标识建立每个所述几何图形层与所述查询控制参数之间的图层绑定关系;

13、计算单元构建模块,用于针对每个几何图形层,基于所述通道绑定关系和所述图层绑定关系确定与该几何图形层绑定的所述列字段、所述行字段、所述值字段和所述查询控制参数,分别作为目标列字段、目标行字段、目标值字段和目标查询控制参数;将所述目标列字段和所述目标行字段作为维度列,将所述目标值字段作为值列;基于所述目标列字段、所述目标行字段、所述目标值字段和所述目标查询控制参数生成计算列;对所述目标查询控制参数进行过滤裁剪,筛选出可作用于计算列的有效配置参数,作为有效查询控制参数;基于所述维度列、所述值列、所述计算列和所述有效查询控制参数构建计算单元;

14、数据查询模块,用于基于至少一个所述计算单元填充预设的查询语义描述模板,得到查询语义描述,基于所述查询语义描述执行针对所述数据源的查询,得到查询结果数据;

15、图表渲染模块,用于基于所述图表渲染规则对所述查询结果数据进行渲染,得到图表形式的查询结果。

16、本申请实施例的第三方面,提供了一种电子设备,包括存储器、处理器以及存储在所述存储器中并在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述的可视化查询方法的步骤。

17、本申请实施例的第四方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述的可视化查询方法的步骤。

18、本申请实施例的第五方面,提供一种计算机程序产品,包括计算机程序或计算机可执行指令,所述计算机程序或计算机可执行指令被处理器执行时,实现上述可视化查询方法的步骤。

19、本申请实施例提供的可视化查询方法及装置、电子设备、存储介质的有益效果在于:

20、本申请实施例首先基于通道绑定关系自动完成字段角色归类与属性判定,构建包含列字段、行字段、值字段、几何图形层和坐标系的统一编码模型,从而实现前端可视化配置信息的标准化、结构化存储,解决了传统可视化配置字段角色混乱、图层结构不统一、多坐标系适配复杂的问题,为后续数据计算与图形渲染提供了统一底层模型支撑。

21、在此基础上,本实施例针对每个几何图形层构建独立的计算单元,将维度列、值列、衍生计算列以及过滤后的有效查询参数进行封装,自动完成分组、聚合、衍生计算与参数裁剪,无需用户手动配置计算规则,从而降低可视化分析门槛。

22、进一步地,本实施例基于计算单元填充预设的查询语义描述模板,生成合规查询语义并执行数据源查询,可以实现数据查询逻辑的通用化、模板化,规避了不同图表类型、不同坐标系、不同几何图形层场景下查询逻辑不统一、易出错、需适配开发的缺陷,从而大幅提升数据查询的通用性与稳定性。

23、最后,通过图表渲染规则对查询结果数据进行渲染,得到图表形式的查询结果。

24、综上所述,本申请实施例构建了“统一编码模型→计算单元→查询规范→渲染规范”的标准化层级转换链路,用户仅通过简单的字段拖拽、图表类型选择即可实现高效、正确地出图,从而提高可视化查询的智能化程度和展示效果。

1.一种可视化查询方法,其特征在于,包括:

2.如权利要求1所述的可视化查询方法,其特征在于,针对每个几何图形层,基于所述目标列字段、所述目标行字段、所述目标值字段和所述目标查询控制参数生成该几何图形层的计算列,包括:

3.如权利要求2所述的可视化查询方法,其特征在于,所述基于至少一个所述计算单元填充预设的查询语义描述模板,包括:

4.如权利要求3所述的可视化查询方法,其特征在于,在所述基于所述目标列字段、所述目标行字段、所述目标值字段和所述目标查询控制参数生成计算列时,同步构建所述全局查询控制参数中携带的虚拟字段标识和对应计算列的真实字段id之间的字段映射关系;

5.如权利要求3所述的可视化查询方法,其特征在于,在所述丢弃所述第一计算单元集合中各计算单元的有效查询控制参数之前,将丢弃的有效查询控制参数进行预存;

6.如权利要求5所述的可视化查询方法,其特征在于,针对每个计算单元,基于所述图表渲染规则对该计算单元对应的所述二次处理后的查询结果数据进行渲染,包括:

7.如权利要求6所述的可视化查询方法,其特征在于,基于所述图元规范、所述坐标系规范和所述坐标轴配置对该计算单元对应的所述格式化后的查询结果数据进行渲染,包括:

8.一种可视化查询装置,其特征在于,包括:

9.一种电子设备,包括存储器、处理器以及存储在所述存储器中并在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7任一项所述方法的步骤。

10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述方法的步骤。