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

数据可视化应用中多个查询的单个视图呈现的制作方法

2022-06-09 00:34:31 来源:中国专利 TAG:


1.本发明涉及数据可视化领域,尤其涉及复杂嵌套数据库查询的可视化。


背景技术:

2.数据可视化是指数据合集中的数据之间的一个或多个关系的图形表达。数据合集的最典型形式是数据库,在所述数据库中存储数据,并且在许多情况下,由诸如数据库管理系统之类的独立应用来管理数据。传统的数据库管理系统提供了编程用户界面,通过该界面可以从本地或远程的其他计算进程接收数据库查询,并且从该界面可以将这些查询的结果提供给查询的计算进程。
3.查询的常见形式选择数据库中的记录集以供考虑、维度(例如数据库的记录集中感兴趣的主字段)以及度量(例如记录结果集中感兴趣的相应次级字段的值)。除了关于如何对记录结果集的呈现进行排序的排序指令之外,还可以指定过滤和限制标准,以及对响应于查询而返回的记录集中的返回度量进行运算的聚合函数。值得注意的是,可以提供相对于维度的度量的不同可视化,包括古老的饼图、线图和条形图可视化。
4.如同在自然界中一样,在大多数情况下,单个查询不足以回答与该查询相对应的真实世界的问题。相反,需要多个查询。在许多情况下,多个查询中的每个后续查询都依赖于前一个查询的结果集——因此嵌套查询的概念是,其中一个后续查询或者甚至多个后续查询依赖于前一个查询的结果集。在用户界面中可视化单个查询通常是无关紧要的,但是对于可视化多个查询,情况正好相反。
5.实际上,在单个用户界面视图中可视化多个查询需要对用户界面进行显著的优化,以便不仅每个查询的每个可视化在用户界面内享有足够的屏幕空间,而且每个可视化的依赖关系也是明显的。迄今为止,许多措施都被证明无效。因此,终端用户处于困惑的状态,不能将一个查询的可视化与其存在的一个或多个对等物相关联。结果是不能全面地解释各种查询的结果集。


技术实现要素:

6.本公开的示例解决了关于多个数据库查询的数据库查询结果集可视化的现有技术的缺陷,并且提供了用于多个查询的单个视图呈现的新颖且非显而易见的方法、系统和计算机程序产品。
7.本公开的一个方面包括一种用于多个查询的单个视图呈现的方法。该方法包括沿着多个不同元素的选定维度对数据库进行查询,并作为响应接收主结果集。该方法还包括根据所选维度和所选维度的值将主结果集组织成单元格的表格视图。该方法还包括利用不同的维度针对主结果集指引对于所选维度中的每个元素的嵌套查询集,并且响应于被指引的每个嵌套查询集而接收对应的结果集。该方法还包括将每个对应的结果集插入到与元素中的一个公共元素相关联的单元格中。
8.本公开的实现方式可以包括一个或多个以下可选特征。在一些实现方式中,该方
法包括为每个对应的结果集生成图,并将每个对应的结果集的图插入到与元素中的一个公共元素相关联的单元格中。可选地,该方法还包括利用附加维度针对主结果集指引对于所选维度中的每个元素的不同的嵌套查询集,并且响应于被指引的不同的每个嵌套查询集,接收不同的对应结果集。这里,该方法还包括为每个对应的不同结果集生成不同的图,并且将针对每个对应的不同结果集的所生成的不同的图插入到与元素中的一个公共元素相关联的单元格中。
9.在一些示例中,该方法包括将每个对应的结果集限制为最大数量的值。在一些实现方式中,该方法包括响应于对表格视图的弹出菜单中的维度化菜单条目的选择,利用不同的维度针对主结果集指引对于所选维度中的每个元素的嵌套查询集。这里,维度化菜单条目在选择时可以呈现对话框,该对话框提供对每个相应结果集的排序顺序的选择。
10.本公开的另一方面提供了一种数据可视化数据处理系统,其被配置用于多个查询的单个视图呈现。该系统包括主机计算系统,该主机计算系统包括一个或多个计算机,每个计算机具有存储器和至少一个处理器。该系统还包括耦合到主机计算系统并在其中存储数据的数据库,以及在主机计算系统的存储器中执行的并适于针对数据库发出查询并接收响应于查询的结果集的数据库可视化应用。该系统还包括耦合到应用的单个视图维度化模块,并且具有计算机程序指令,当在主机计算系统的存储器中执行时,该计算机程序指令执行操作。这些操作包括指引数据库可视化应用沿着多个不同元素的选定维度查询数据库,并作为响应接收主结果集。这些操作还包括根据所选维度和所选维度的值将主结果集组织成单元格的表格视图。另一个操作包括指引数据库可视化应用利用不同的维度针对主结果集执行对于所选维度中的每个元素的嵌套查询集,并响应于被指引的每个嵌套查询集而接收对应的结果集。这些操作还包括将每个对应的结果集插入到与元素的一个公共元素相关联的单元格中。
11.本公开的实现方式可以包括一个或多个以下可选特征。在一些示例中,操作还包括为每个对应的结果集生成图,并将每个对应的结果集的图插入到与元素的一个公共元素相关联的单元格中。可选地,操作还包括指引数据库可视化应用利用附加维度针对主结果集执行对于所选维度中的每个元素的不同的嵌套查询集,并且响应于被指引的不同的每个嵌套查询集,接收不同的对应结果集。这里,操作还可以包括为每个对应的不同结果集生成不同的图,并且将针对每个对应的不同结果集的所生成的不同的图插入到与元素中的一个公共元素相关联的单元格中。
12.在一些示例中,操作还包括将每个对应的结果集限制为最大数量的值。可选地,操作还包括响应于对表格视图的弹出菜单中的维度化菜单条目的选择,指引数据库可视化应用利用不同维度针对主结果集执行对于所选维度中的每个元素的嵌套查询集。这里,维度化菜单条目在选择时呈现对话框,所述对话框提供对每个对应结果集的排序顺序的选择。
13.本公开的另一方面提供了一种用于多个查询的单个视图呈现的计算机程序产品。该计算机程序产品包括具有与其一起体现的程序指令的计算机可读存储介质,其中程序指令可由设备执行以使设备(210)执行操作。一个操作包括沿着多个不同元素的所选维度针对数据库进行查询,并作为响应接收主结果集。另一操作包括根据所选维度和所选维度的值将主结果集组织成单元格的表格视图。这些操作还包括利用不同的维度针对主结果集指引对于所选维度中的每个元素的嵌套查询集,并且响应于被指引的每个嵌套查询集而接收
对应的结果集。另一个操作包括将每个对应的结果集插入到与元素的一个公共元素相关联的单元格中。
14.本公开的这一方面的实现方式可以包括一个或多个以下可选特征。在一些示例中,操作包括为每个对应的结果集生成图,并将每个对应的结果集的图插入到与元素的一个公共元素相关联的单元格中。
15.在一些示例中,操作包括利用附加维度针对结果集指引对于所选维度中的每个元素的不同的嵌套查询集,并且响应于被指引的不同的每个嵌套查询集,接收不同的对应结果集。这里,操作还可以包括为每个对应的不同结果集生成不同的图,并且将针对每个对应的不同结果集的所生成的不同的图插入到与元素中的一个公共元素相关联的单元格中。
16.在一些示例中,该方法还包括将每个对应的结果集限制为最大数量的值。可选地,所述操作还包括响应于对表格视图的弹出菜单中的维度化菜单条目的选择,利用不同的维度针对主结果集指引对于所选维度中的每个元素的嵌套查询集。这里,维度化菜单条目在选择时呈现对话框,所述对话框提供对每个对应结果集的排序顺序的选择。
17.在附图和以下描述中阐述了本公开的一个或多个实现方式的细节。根据说明书和附图以及权利要求书,其他方面、特征和优点将变得显而易见。
附图说明
18.并入本说明书并构成其一部分的附图示出了本公开的示例,并与说明书一起用于解释本公开的原理。在此示出的示例目前是优选的,然而,应当理解,本公开不限于所示的精确布置和手段,其中:
19.图1a和图1b一起是用于数据可视化应用中多个查询的单个视图呈现的过程的图示说明;
20.图2是适用于多个查询的单个视图呈现的数据可视化计算机数据处理系统的示意图;而且,
21.图3是示出数据可视化应用中多个查询的单个视图呈现的过程的流程图。
22.不同附图中相同的附图标记指示相同的元件。
具体实施方式
23.本公开的示例提供了数据可视化应用中多个查询的单个视图呈现。根据本公开的一个示例,沿着数据库中多个不同数据元素的所选维度来制定数据库查询,并将其发布给数据库的数据库管理系统。作为响应,接收查询的主结果集,并根据所选维度和结果集中存在的所选维度的那些值将其组织成单元格的表格视图。此后,可以利用数据库中多个数据元素的不同维度针对结果集指引对于所选维度中的每个元素的嵌套查询集。因此,针对所指引的嵌套查询集中的每一个,从数据库管理系统接收的对应结果集。
24.然后,每个对应的结果集可以被插入到与数据库中的数据元素中的一个公共数据元素相关联的单元格中,并且优选地,为每个对应的结果集生成图,并且将该图插入到与元素中的一个公共元素相关联的单元格中,以代替对应结果集的插入。以这种方式,基于先前查询的结果集的来自多个嵌套查询的多个不同结果集的单个表格视图可以被设置成用于在一个呈现大量数据得地方查看,而不需要针对每个查询的单独的图形视图,并且同时将
每个嵌套结果与来自已经导出的结果的源查询可视地相关联。
25.作为进一步的说明,图1a图示了数据可视化应用中多个查询的单个视图呈现的过程。如图1a所示,结合所选数据库中数据的可视化呈现了数据库探索用户界面的实例100a。实例100a允许用户与实例100a的可视化配置部分110交互,通过该可视化配置部分110,可以指定维度和度量集120中的特定一个,以及在制定和指引对所选数据库的查询的执行中的聚合、排序和限制功能。然后,所执行的查询的结果集被呈现为表格视图中的可视化140。结果集可以经受如本文所示的一个或多个过滤器130的处理。
26.在实例100a的可视化配置部分中选择维度化菜单条目时,可以指定结果集的嵌套子查询集,包括如可以看到的附加维度的指定。同样,还可以指定一个或多个过滤器150。响应于维度化指引,为在表格视图中呈现为可视化140的先前执行的查询的每个结果集生成与所选附加维度一致的子查询。子结果可以经受附加的聚合,诸如前n个结果、总和、平均值或其他这样的聚合。针对每个子查询接收子结果,并且可选地,生成子结果的图形表示。然后,每个图形表示被包括在数据库探索用户界面的新实例100b中的可视化140的扩展形式中,并且对应于图形表示的子查询已指向的子结果。
27.显而易见的是,如图1b关于数据库探索用户界面的实例100c所示,当指引原始查询或其后的任何子查询的结果集的维度化时,可以通过选择又附加的维度来发起进一步的嵌套的子查询。同样,作为维度化的一部分进行的每个子查询可以被不同地过滤,以便产生不同的结果集,这些结果集可以被包括在实例100b的表格视图的不同列中。更进一步,作为维度化的一部分进行的每个子查询的图可以是先前查询的回转形式的结果,但是呈现在与先前查询的图相同的行中。以这种方式,可以在单个视图中可视化一个或甚至两个维度的多个不同度量的多个不同查询视图,它们之间的关系从每个可视化与和初始查询的结果集的共同元素相关的每个其他可视化相关联的放置中可以明显看出。
28.图1a和图1b所示的过程可以在数据可视化计算机数据处理系统200中实现。在进一步的说明中,图2示意性地示出了适用于多个查询的单个视图呈现的数据可视化计算机数据处理系统200。系统200包括一个或多个计算机的主机计算平台210,每个计算机具有存储器和至少一个处理器。主机计算平台210通过计算机通信网络240耦合到数据库220,数据库220由在单独的计算机230中执行的数据库管理系统管理。数据可视化应用250在主机计算平台210的存储器中执行,并通过计算机通信网络240经由相应不同的数据可视化客户端270向不同的客户端计算机260提供数据可视化功能性。
29.值得注意的是,单个视图模块300耦合到数据可视化应用250。单个视图模块300包括计算机程序指令,当在主机计算平台210的存储器中执行时,该计算机程序指令能够接收为数据库220中的指定表格指定维度和度量的初始查询,作为示例,包括聚合函数,诸如求和、平均或其他聚合。结果,单个视图模块300能够指引数据可视化应用250将查询传输到数据库管理系统230,并继而接收记录的初始结果集,该初始结果集然后可以被组织成表格视图,其中表格视图的每一行反映初始结果集中的单个记录,并且其中根据查询的指定排序顺序对行进行排序,并且进一步其中行被限制为查询中提出的指定数量的记录。
30.程序指令附加能够通过识别指引内的不同维度并基于不同维度制定子查询来响应维度化指引的选择。同样,程序指令针对初始结果集的每个度量执行子查询,以便为每个度量产生次级结果集——即表格视图的每个记录。此后,可以根据作为维度化指引的一部
分指定的图类型选择,为每个度量的每个次级结果集生成图。最后,使得程序代码能够用新列来扩充表格视图,并且在新列的每一行中插入生成的图之一,该生成的图对应于初始结果集的度量之一,对于该初始结果集的该度量已经获得了由生成的图反映的次级结果集作为子查询的结果。
31.在单个视图呈现模块的操作的更进一步的说明中,图3是示出数据可视化应用中多个查询的单个视图呈现的过程的流程图。从框310开始,接收指定表格、维度和度量的初始查询。在框320中,可选地,在初始查询中确定过滤标准、记录限制和/或排序标准。在框330,然后针对初始查询中指定的数据库执行初始查询,以便返回结果集。在框340中,结果集在记录集的表格视图中被可视化,该记录集将指定维度的每个记录与对应的测量值相关联。
32.在框350,在数据可视化应用的用户界面中接收维度化指引。作为响应,为该指引确定维度,并且在框370,为初始结果集中的每个结果形成嵌套查询。然后,在框380中,为初始结果集的每个结果接收次级结果集。在框390中,为每个次级结果集生成图。然后,在框400中,将每个生成的图插入到表格视图的新列的单元的行中,该新列对应于次级查询的次级结果集所共有的初始查询的结果集的结果。
33.本公开可以具体实现在系统、方法、计算机程序产品或其任何组合中。计算机程序产品可以包括计算机可读存储介质或其上具有计算机可读程序指令的介质,用于使处理器执行本公开的各方面。计算机可读存储介质可以是能够保留和存储指令以供指令执行设备使用的有形设备。计算机可读存储介质可以是例如但不限于电子存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备或前述设备的任何合适的组合。
34.这里描述的计算机可读程序指令可以从计算机可读存储介质下载到相应的计算/处理设备,或者通过网络下载到外部计算机或外部存储设备。计算机可读程序指令可以完全在用户计算机上执行,部分在用户计算机上执行,作为独立软件包,部分在用户计算机上执行,部分在远程计算机上执行,或者完全在远程计算机或服务器上执行。本文参考根据本公开的示例的方法、装置(系统)和计算机程序产品的流程图和/或框图来描述本公开的各方面。将会理解,流程图和/或框图的每个框以及流程图和/或框图中的框的组合可以由计算机可读程序指令来实现。
35.这些计算机可读程序指令可以被提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器以产生机器,使得经由计算机或其他可编程数据处理装置的处理器执行的指令创建用于实现流程图和/或框图一个或多个框中指定的功能/动作的装置。这些计算机可读程序指令也可以存储在计算机可读存储介质中,该计算机可读存储介质可以指引计算机、可编程数据处理装置和/或其他设备以特定方式运行,使得其中存储有指令的计算机可读存储介质包括一种制造品,该制造品包括实现流程图和/或框图的一个或多个框中指定的功能/动作的各方面的指令。
36.计算机可读程序指令还可以被加载到计算机、其他可编程数据处理装置或其他设备上,以使一系列操作步骤在计算机、其他可编程装置或其他设备上执行,从而产生计算机实现的过程,使得在计算机、其他可编程装置或其他设备上执行的指令实现流程图和/或框图的一个或多个框中指定的功能/动作。
37.附图中的流程图和框图图示了根据本公开的各种示例的系统、方法和计算机程序
产品的可能实现方式的架构、功能和操作。在这点上,流程图或框图中的每个框可以表示模块、片段或指令的部分,其包括用于实现指定逻辑功能的一个或多个可执行指令。在一些替代实现方式中,框中标注的功能可以不按照图中标注的顺序发生。例如,连续示出的两个框实际上可以基本上同时执行,或者这些框有时可以以相反的顺序执行,这取决于所涉及的功能。还将注意到,框图和/或流程图图示中的每个框以及框图和/或流程图图示中的框的组合可以由基于专用硬件的系统来实现,该系统执行指定的功能或动作或者执行专用硬件和计算机指令的组合。
38.最后,本文使用的术语仅用于描述特定示例的目的,并不旨在限制本公开。如这里所使用的,单数形式“一”、“一个”和“该”旨在也包括复数形式,除非上下文清楚地另外指出。还将理解,术语“包括”和/或“包括了”在本说明书中使用时,指定所陈述的特征、整数、步骤、操作、元件和/或组件的存在,但不排除一个或多个其他特征、整数、步骤、操作、元件、组件和/或其组合的存在或添加。
39.所附权利要求中的所有装置或步骤加功能元素的相应结构、材料、动作和等同物旨在包括用于结合具体要求保护的其他要求保护的元素来执行功能的任何结构、材料或动作。为了说明和描述的目的,已经给出了本公开的描述,但是并不旨在穷举或将本公开限于所公开的形式。在不脱离本公开的范围和精神的情况下,许多修改和变化对于本领域普通技术人员来说是显而易见的。选择和描述该示例是为了最好地解释本公开的原理和实际应用,并使本领域的其他普通技术人员能够针对具有各种修改的各种示例理解本公开,这些修改适合于预期的特定用途。
40.已经描述了许多实现方式。然而,应当理解,在不脱离本公开的精神和范围的情况下,可以进行各种修改。因此,其他实现方式也在所附权利要求的范围内。
再多了解一些

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

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

相关文献