一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

利用适当的度量聚合生成多事实数据集的数据可视化的制作方法

2022-06-12 06:37:42 来源:中国专利 TAG:

技术特征:
1.一种生成数据可视化的方法,包括:在具有显示器、一个或更多个处理器和存储器的计算机处执行下列操作,所述存储器存储被配置为由所述一个或更多个处理器执行的一个或更多个程序:接收视觉规范,所述视觉规范指定数据源、多个视觉变量和来自所述数据源的多个数据字段,其中,所述视觉变量中的每一个与(i)所述数据字段中相应的一个或更多个数据字段或者(ii)一个或更多个过滤器相关联,并且所述数据字段中的每一个被识别为维度或度量;获得将所述数据源编码为逻辑表的树的数据模型,每个逻辑表具有其自己的物理表示并包括相应的一个或更多个逻辑字段,每个逻辑字段对应于数据字段或者对应于跨越一个或更多个逻辑表的计算,其中,所述树的每条边连接相关的两个逻辑表;基于为所述维度和所述过滤器提供所述数据字段的逻辑表来生成维度子查询;基于为相应度量和所述过滤器提供所述数据字段的逻辑表,为每个度量生成按所述维度分组的聚合度量子查询;通过使用所述维度将所述维度子查询联接到所述聚合度量子查询中的每一个来形成最终查询;对所述数据源执行所述最终查询,以检索包含对于所述数据字段的数据值的不同有序组合的元组;以及根据所述元组中的数据字段并根据所述数据字段中的每一个所关联到的视觉变量,建立并显示数据可视化。2.根据权利要求1所述的方法,其中,生成每个聚合度量子查询包括:计算所述逻辑表的树的度量子树,其中,所述度量子树是为相应度量提供所述数据字段所需的最小子树;计算所述逻辑表的树的维度-过滤器子树,其中,所述维度-过滤器子树是为所述维度和所述过滤器提供所有物理输入所需的最小子树;根据所述维度-过滤器子树不与所述度量子树共享任何逻辑表的确定,将来自所述度量子树的相邻逻辑表添加到所述维度-过滤器子树;编译所述度量子树以获得度量联接树,并且编译所述维度-过滤器子树以获得维度-过滤器联接树;在所述度量联接树和所述维度-过滤器联接树上对计算和过滤器进行分层,以分别获得更新的度量子树和更新的维度-过滤器子树;通过应用分组操作来对所述更新的维度-过滤器子树去重,以获得去重的维度-过滤器子树,所述分组操作使用所述维度和链接字段,所述链接字段包括(i)来自所述逻辑表之间的关系的键和(ii)与所述度量子树共享的计算的数据字段;和将所述去重的维度-过滤器子树与所述更新的度量子树进行组合,以获得所述聚合度量子查询。3.根据权利要求2所述的方法,其中,编译所述度量子树包括内联接所述度量子树中的逻辑表,以获得所述度量联接树。4.根据权利要求2所述的方法,其中,计算所述维度-过滤器子树包括内联接在所述维度-过滤器子树中与所述度量子树共享的逻辑表,并且左联接在所述维度-过滤器子树中不
与所述度量子树共享的逻辑表,以获得所述维度-过滤器联接树。5.根据权利要求2所述的方法,其中,将所述去重的维度-过滤器子树与所述更新的度量子树进行组合包括:确定所述去重的维度-过滤器子树是否包含过滤器;根据所述去重的维度-过滤器子树包含过滤器的确定,将所述更新的度量子树与所述去重的维度-过滤器子树进行内联接;以及根据所述去重的维度-过滤器子树不包含过滤器的确定,将所述更新的度量子树与所述去重的维度-过滤器子树进行左外联接。6.根据权利要求2所述的方法,还包括:根据所述键指示所述第一逻辑表和所述第二逻辑表之间的多对一关系的确定,在所述度量子树中包括所述第一表和所述第二表,从而避免了在对所述第一逻辑表和所述第二逻辑表的去重操作中的分组。7.根据权利要求2所述的方法,还包括:根据所述维度-过滤器子树仅沿着多对一链接和一对一链接对所述度量子树进行联接的确定,用所述去重的维度-过滤器子树替代由所述度量子树和所述维度-过滤器子树共享的表。8.根据权利要求1所述的方法,其中,生成所述维度子查询包括内联接所述逻辑表的树中的第一一个或更多个逻辑表,其中,所述第一一个或更多个逻辑表中的每个逻辑表提供用于维度或过滤器的数据字段。9.根据权利要求1所述的方法,其中,形成所述最终查询包括:使用外联接在所述维度上联接所述维度子查询和所述聚合度量子查询,并且在每个外联接之后应用coalesce。10.根据权利要求1所述的方法,其中,形成所述最终查询包括:根据所述可视化不具有维度的确定,在所述聚合度量子查询之间执行全外联接。11.一种用于生成数据可视化的计算机系统,包括:一个或更多个处理器;以及存储器;其中,所述存储器存储被配置为由所述一个或更多个处理器执行的一个或更多个程序,并且所述一个或更多个程序包括用于执行下列操作的指令:接收视觉规范,所述视觉规范指定数据源、多个视觉变量和来自所述数据源的多个数据字段,其中,所述视觉变量中的每一个与(i)所述数据字段中相应的一个或更多个数据字段或者(ii)一个或更多个过滤器相关联,并且所述数据字段中的每一个被识别为维度或度量;获得将所述数据源编码为逻辑表的树的数据模型,每个逻辑表具有其自己的物理表示并包括相应的一个或更多个逻辑字段,每个逻辑字段对应于数据字段或者对应于跨越一个或更多个逻辑表的计算,其中,所述树的每条边连接相关的两个逻辑表;基于为所述维度和所述过滤器提供所述数据字段的逻辑表来生成维度子查询;基于为相应度量和所述过滤器提供所述数据字段的逻辑表,为每个度量生成按所述维度分组的聚合度量子查询;通过使用所述维度将所述维度子查询联接到所述聚合度量子查询中的每一个来形成
最终查询;对所述数据源执行所述最终查询,以检索包含对于所述数据字段的数据值的不同有序组合的元组;以及根据所述元组中的数据字段并根据所述数据字段中的每一个所关联到的视觉变量,建立并显示数据可视化。12.根据权利要求11所述的计算机系统,其中,生成每个聚合度量子查询包括:计算所述逻辑表的树的度量子树,其中,所述度量子树是为相应度量提供所述数据字段所需的最小子树;计算所述逻辑表的树的维度-过滤器子树,其中,所述维度-过滤器子树是为所述维度和所述过滤器提供所有物理输入所需的最小子树;根据所述维度-过滤器子树不与所述度量子树共享任何逻辑表的确定,将来自所述度量子树的相邻逻辑表添加到所述维度-过滤器子树;编译所述度量子树以获得度量联接树,并且编译所述维度-过滤器子树以获得维度-过滤器联接树;在所述度量联接树和所述维度-过滤器联接树上对计算和过滤器进行分层,以分别获得更新的度量子树和更新的维度-过滤器子树;通过应用分组操作来对所述更新的维度-过滤器子树去重,以获得去重的维度-过滤器子树,所述分组操作使用所述维度和链接字段,所述链接字段包括(i)来自所述逻辑表之间的关系的键和(ii)与所述度量子树共享的计算的物理输入字段;以及将所述去重的维度-过滤器子树与所述更新的度量子树进行组合,以获得所述聚合度量子查询。13.根据权利要求12所述的计算机系统,其中,编译所述度量子树包括内联接所述度量子树中的逻辑表,以获得所述度量联接树。14.根据权利要求12所述的计算机系统,其中,编译所述维度-过滤器子树包括内联接在所述维度-过滤器子树中与所述度量子树共享的逻辑表,并左联接在所述维度-过滤器子树中不与所述度量子树共享的逻辑表,以获得所述维度-过滤器联接树。15.根据权利要求12所述的计算机系统,其中,将所述去重的维度-过滤器子树与所述更新的度量子树进行组合包括:确定所述去重的维度-过滤器子树是否包含过滤器;根据所述去重的维度-过滤器子树包含过滤器的确定,将所述更新的度量子树与所述去重的维度-过滤器子树进行内联接;以及根据所述去重的维度-过滤器子树不包含过滤器的确定,将所述更新的度量子树与所述去重的维度-过滤器子树进行左外联接。16.根据权利要求12所述的计算机系统,其中,所述一个或更多个程序还包括用于执行下列操作的指令:确定所述键是否指示第一逻辑表和第二逻辑表之间的多对一关系或一对一关系;以及根据所述键指示所述第一逻辑表和所述第二逻辑表之间的多对一关系的确定,在所述度量子树中包括所述第一表和所述第二表,从而避免了在对所述第一逻辑表和所述第二逻辑表的去重操作中的分组。
17.根据权利要求12所述的计算机系统,其中,所述一个或更多个程序还包括用于执行下列操作的指令:根据所述维度-过滤器子树仅沿着多对一链接和一对一链接对所述度量子树进行联接的确定,用所述去重的维度-过滤器子树替代由所述度量子树和所述维度-过滤器子树共享的表。18.根据权利要求11所述的计算机系统,其中,生成所述维度子查询包括内联接所述逻辑表的树中的第一一个或更多个逻辑表,其中,所述第一一个或更多个逻辑表中的每个逻辑表提供用于维度或过滤器的数据字段。19.根据权利要求11所述的计算机系统,其中,形成所述最终查询包括:使用外联接在所述维度上联接所述维度子查询和所述聚合度量子查询,并且在每个外联接之后应用coalesce。20.一种非暂时性计算机可读存储介质,其存储被配置为由具有显示器、一个或更多个处理器和存储器的计算机系统执行的一个或更多个程序,所述一个或更多个程序包括用于执行下列操作的指令:接收视觉规范,所述视觉规范指定数据源、多个视觉变量和来自所述数据源的多个数据字段,其中,所述视觉变量中的每一个与(i)所述数据字段中相应的一个或更多个数据字段或者(ii)一个或更多个过滤器相关联,并且所述数据字段中的每一个被识别为维度或度量;获得将所述数据源编码为逻辑表的树的数据模型,每个逻辑表具有其自己的物理表示并包括相应的一个或更多个逻辑字段,每个逻辑字段对应于数据字段或者对应于跨越一个或更多个逻辑表的计算,其中,所述树的每条边连接相关的两个逻辑表;基于为所述维度和所述过滤器提供所述数据字段的逻辑表来生成维度子查询;基于为相应度量和所述过滤器提供所述数据字段的逻辑表,为每个度量生成按所述维度分组的聚合度量子查询;通过使用所述维度将所述维度子查询联接到所述聚合度量子查询中的每一个来形成最终查询;对所述数据源执行所述最终查询,以检索包含对于所述数据字段的数据值的不同有序组合的元组;以及根据所述元组中的数据字段并根据所述数据字段中的每一个所关联到的视觉变量,建立并显示数据可视化。

技术总结
计算机接收指定数据源、视觉变量和来自数据源的数据字段的视觉规范。每个视觉变量与数据字段(例如,维度和/或度量)或过滤器相关联。计算机获得将数据源编码为相关逻辑表的树的数据模型。每个逻辑表包括逻辑字段,每个逻辑字段对应于数据字段或对应于跨越逻辑表的计算。计算机为维度和过滤器生成维度子查询。计算机还为每个度量生成按维度分组的聚合度量子查询。计算机通过将维度子查询联接到聚合度量子查询中的每一个来形成最终查询。计算机随后执行最终查询并根据最终查询的结果显示数据可视化。据可视化。据可视化。


技术研发人员:克里斯蒂安
受保护的技术使用者:塔谱软件公司
技术研发日:2020.08.07
技术公布日:2022/6/10
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献