一种基于图数据的数据扩展分组和配置的交互方法及系统与流程

未命名 09-22 阅读:72 评论:0


1.本发明涉及信息技术领域,尤其是涉及分布式图数据库中的边关系在报表系统中的应用,以及在报表系统中实现的图数据自动扩展计算,具体涉及一种基于图数据的数据扩展分组和配置的交互方法及系统。


背景技术:

2.近年来,各数据平台承载了海量实体信息,面对海量的实体信息,如何准确分析隐藏在这些数据背后的复杂交织关系,将有助于信息推断和决策建模,这也使得对数据项之间多层延伸关系的查找需求陡增。
3.如何实现通过简单配置就可以完成分组、自动扩展数据、数据下钻、自动补全样式的功能,达到提高效率的目的,是目前智能报表交互系统的技术难题。


技术实现要素:

4.本技术提供一种基于图数据的数据扩展分组和配置的交互方法及系统,用于解决如何实现通过简单配置就可以完成分组、自动扩展数据、数据下钻、自动补全样式的功能,达到提高效率的目的。
5.本发明的第一方面提供一种基于图数据的数据扩展分组和配置的交互方法,其特征在于,方法包括:
6.获取数据字段的分组和扩展方向,并将所述分组和所述扩展方向对应的报表函数形成配置信息,其中,所述报表函数表示报表中所述数据字段对应的调用函数;
7.将所述配置信息保存到图数据库中;
8.根据所述配置信息中的所述分组信息,设置查询条件,并将所述查询条件标记为头节点;
9.根据所述头节点对应的边,查询符合条件的关联节点,其中,所述符合条件的关联节点表示符合所述查询条件的节点;
10.若所述符合条件的关联节点中具有相同数据的关联节点,将具有相同数据的关联节点合并;
11.将所述符合条件的关联节点形成表格数据,并以表格的形式展示表格数据。
12.可实施的一种方式中,所述获取数据字段的分组和扩展方向,并将所述分组和所述扩展方向对应的报表函数形成配置信息的步骤中,包括:
13.根据数据字段的分组,建立查找报表中所述数据字段的函数,形成所述报表函数;
14.将所述报表函数形成分组的配置信息;
15.为所述配置信息建立配置信息接口。
16.可实施的一种方式中,所述将所述配置信息保存到图数据库中的步骤中,包括:
17.将所述配置信息接口保存到所述图数据库中;
18.根据所述配置信息接口,调用所述图数据库中的关联节点,其中,所述关联节点在
所述图数据库中通过所述边进行关联。
19.可实施的一种方式中,所述根据所述头节点对应的边,查询符合条件的关联节点的步骤中,包括:
20.根据头结点以及边,并结合扩展方向,在所述图数据库中,查找与所述头结点关联的所述关联节点;
21.对查找的所述关联节点顺序排列。
22.可实施的一种方式中,所述根据所述头节点对应的边,查询符合条件的关联节点的步骤中,还包括:
23.获取头节点的属性,其中,所述头节点的属性至少包括字段样式;
24.将所述头节点的属性赋予查询到的符合条件的所述关联节点,以使所述关联节点具有所述头节点的属性。
25.可实施的一种方式中,所述若所述符合条件的关联节点中具有相同数据的关联节点,将具有相同数据的关联节点合并的步骤中,包括:
26.对查找到的所述关联节点进行比较,确定各个所述关联节点中的数据是否相同;
27.若具有数据相同的所述关联节点,合并数据相同的所述关联节点,形成一条数据的关联节点。
28.可实施的一种方式中,所述将所述符合条件的关联节点形成表格数据,并以表格的形式展示表格数据的步骤中,包括:
29.根据所述分组信息和所述配置信息,建立表格;
30.将所述符合条件的关联节点形成表格数据填充在所述表格中,在分组信息下展示表格数据。
31.本技术第二方面提供一种基于图数据的数据扩展分组和配置的交互系统,其特征在于,包括前述的一种基于图数据的数据扩展分组和配置的交互方法,系统包括ui界面、分组模块、扩展方向模块、呈现区、图数据库和执行单元;
32.所述ui界面的左侧显示所述分组模块,右侧显示所述扩展方向模块,中间显示所述呈现区,所述ui界面,用于呈现分组模块、扩展方向模块和呈现区,以及将所述图数据库中关联节点具有的数据呈现在呈现区,其中,所述分组模块以可拖拽的方式呈现在所述ui界面;
33.所述分组模块和所述扩展方向模块组成配置信息模块,所述配置信息模块通过接口保存在所述图数据库中,每个所述分组模块对应有一个数据字段,所述扩展方向模块用于根据所述分组信息设置查询条件的扩展方向;
34.所述呈现区用于呈现根据所述配置信息模块在所述图数据库中获取的关联节点;
35.所述执行单元分别与所述ui界面、所述分组模块、所述扩展方向模块、所述呈现区和所述图数据库连接,所述执行单元被配置为:
36.获取数据字段的分组和扩展方向,并将所述分组和所述扩展方向对应的报表函数形成配置信息,其中,所述报表函数表示报表中所述数据字段对应的调用函数;
37.将所述配置信息保存到图数据库中;
38.根据所述配置信息中的所述分组信息,设置查询条件,并将所述查询条件标记为头节点;
39.根据所述头节点对应的边,查询符合条件的关联节点,其中,所述符合条件的关联节点表示符合所述扩展方向和所述查询条件的节点;
40.若所述符合条件的关联节点中具有相同数据的关联节点,将具有相同数据的关联节点合并;
41.将所述符合条件的关联节点形成表格数据,并以表格的形式展示表格数据。
42.本技术第三方面提供一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现前述的一种基于图数据的数据扩展分组和配置的交互方法的步骤。
43.本技术第四方面提供一种计算机存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现前述的一种基于图数据的数据扩展分组和配置的交互方法的步骤。
44.本发明有益效果:
45.本技术一种基于图数据的数据扩展分组和配置的交互方法,首先,获取数据字段的分组和扩展方向,并将所述分组和所述扩展方向对应的报表函数形成配置信息,其中,所述报表函数表示报表中所述数据字段对应的调用函数;并将所述配置信息保存到图数据库中;其次,根据所述配置信息中的所述分组信息,设置查询条件,并将所述查询条件标记为头节点;接下来,根据所述头节点对应的边,查询符合条件的关联节点,其中,所述符合条件的关联节点表示符合所述扩展方向和所述查询条件的节点;对相同数据进行处理,若所述符合条件的关联节点中具有相同数据的关联节点,将具有相同数据的关联节点合并;最后,将所述符合条件的关联节点形成表格数据,并以表格的形式展示表格数据。通过上述方式实现了数据字段的分组和扩展性,充分利用图数据库中边关系查询的高效率。
46.另外,本技术一种基于图数据的数据扩展分组和配置的交互系统,可以对数据字段进行拖拉拽式的操作,对报表系统中的数据字段进行分组和扩展属性设置,通过ui界面实现并保存对应操作的数据,再由图数据库对保存的数据进行解析计算,充分利用边关系查询的高效率将数据处理成报表系统所需要的结构,然后,报表系统可以根据数据去进行样式渲染和数据加载,这样不仅可以满足各种业务需求,还能支持报表导出。
附图说明
47.为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
48.图1为本发明一种基于图数据的数据扩展分组和配置的交互方法的流程图;
49.图2为本发明一种基于图数据的数据扩展分组和配置的交互方法的ui界面;
50.图3为本发明一种基于图数据的数据扩展分组和配置的交互方法的原理图。
具体实施方式
51.在本发明实施例的描述中,所属技术领域的技术人员应当知道,本发明实施例可以实现为方法、装置、电子设备及计算机可读存储介质。因此,本发明实施例可以具体实现
为以下形式:完全的硬件、完全的软件(包括固件、驻留软件、微代码等)、硬件和软件结合的形式。此外,在一些实施例中,本发明实施例还可以实现为在一个或多个计算机可读存储介质中的计算机程序产品的形式,该计算机可读存储介质中包含计算机程序代码。
52.上述计算机可读存储介质可以采用一个或多个计算机可读存储介质的任意组合。计算机可读存储介质包括:电、磁、光、电磁、红外或半导体的系统、装置或器件,或者以上任意的组合。计算机可读存储介质更具体的例子包括:便携式计算机磁盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom)、闪存(flash memory)、光纤、光盘只读存储器(cd-rom)、光存储器件、磁存储器件或以上任意组合。在本发明实施例中,计算机可读存储介质可以是任意包含或存储程序的有形介质,该程序可以被指令执行系统、装置、器件使用或与其结合使用。
53.上述计算机可读存储介质包含的计算机程序代码可以用任意适当的介质传输,包括:无线、电线、光缆、射频(radio frequency,rf)或者以上任意合适的组合。
54.可以以汇编指令、指令集架构(isa)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、集成电路配置数据或以一种或多种程序设计语言或其组合来编写用于执行本发明实施例操作的计算机程序代码,程序设计语言包括面向对象的程序设计语言,例如:java、smalltalk、c++,还包括常规的过程式程序设计语言,例如:c语言或类似的程序设计语言。计算机程序代码可以完全的在用户计算机上执行、部分的在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行以及完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络,包括:局域网(lan)或广域网(wan),可以连接到用户计算机,也可以连接到外部计算机。
55.本发明实施例通过流程图和/或方框图描述所提供的方法、装置、电子设备。
56.应当理解,流程图和/或方框图的每个方框以及流程图和/或方框图中各方框的组合,都可以由计算机可读程序指令实现。这些计算机可读程序指令可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器,从而生产出一种机器,这些计算机可读程序指令通过计算机或其他可编程数据处理装置执行,产生了实现流程图和/或方框图中的方框规定的功能/操作的装置。
57.也可以将这些计算机可读程序指令存储在能使得计算机或其他可编程数据处理装置以特定方式工作的计算机可读存储介质中。这样,存储在计算机可读存储介质中的指令就产生出一个包括实现流程图和/或方框图中的方框规定的功能/操作的指令装置产品。
58.也可以将计算机可读程序指令加载到计算机、其他可编程数据处理装置或其他设备上,使得在计算机、其他可编程数据处理装置或其他设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机或其他可编程数据处理装置上执行的指令能够提供实现流程图和/或方框图中的方框规定的功能/操作的过程。
59.本发明实施例的说明书和权利要求书中的术语“第一”和“第二”等是用于区别不同的对象,而不是用于描述对象的特定顺序。例如,第一目标对象和第二目标对象等是用于区别不同的目标对象,而不是用于描述目标对象的特定顺序。
60.在本发明实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本发明实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比
其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。
61.在本发明实施例的描述中,除非另有说明,“多个”的含义是指两个或两个以上。例如,多个处理单元是指两个或两个以上的处理单元;多个系统是指两个或两个以上的系统。
62.报表系统多使用常用的关系型数据库,如mysql、oracle等,它们在处理报表庞大的数据量时存在性能瓶颈,因为设计的时候需要进行严格的数据规范化,将数据分成不同的表并删除其中的重复数据,这种规范化保证了数据的强一致性并支持acid事务。然而,这也对关系查询带来了限制,使用图数据库则很好的解决了这一问题,图数据库在处理关联性强的数据以及天然的图问题场景时具有强大的关联查询性能优势。因为传统关系型数据库在进行关联查询时需要做昂贵的表连接(join),涉及到大量的io操作及内存消耗。而图数据库对关联查询有针对性的优化,能防止局部数据的查询引发全部数据的读取,可以高效查询关联数据。其次,复杂报表对前端要求也很高,无论是分组的表头、带扩展的数据字段或是合并单元格、数据下钻,都需要大量的样式计算才能正确展示表格的最终效果。
63.因此,本技术提供一种基于图数据的数据扩展分组和配置的交互方法。
64.图1为本技术的一种基于图数据的数据扩展分组和配置的交互方法的流程图。
65.图2为本技术的一种基于图数据的数据扩展分组和配置的交互方法的原理图。
66.一种基于图数据的数据扩展分组和配置的交互方法包括如下步骤:
67.s100:获取数据字段的分组和扩展方向,并将分组和扩展方向对应的报表函数形成配置信息。
68.其中,报表函数表示报表中数据字段对应的调用函数。
69.数据字段理解为可以作为关键字段或有代表性的字段,例如,日期、省份、市区、运输量等。也就是说,数据字段表示分组所展示的内容,日期分组下,展示的即为报表中的日期,相应地,市区分组下展示的即为市区所包含的各个区,省份和运输量等不再枚举。
70.根据数据字段的分组,建立查找报表中数据字段的函数,形成报表函数。将报表函数形成分组的配置信息。为配置信息建立配置信息接口。
71.具体地,数据字段的分组下数据通过报表得到,需要说明地是,报表中可能包括多个数据,而这些数据中并不全是数据字段的分组想要得到的,这样,需要利用函数对报表中的数据进行筛选,从而得到数据字段的分组下想要得到的数据。
72.报表的数量可能为多个,还能够利用报表函数,确定数据字段调用的报表。
73.需要说明地是,利用报表函数形成分组的配置信息,该配置信息即包括了报表函数,这样,为配置信息建立配置信息接口的情况下,即可通过接口完成报表函数对报表筛选。报表函数作为报表中数据筛选的条件,以便在预览表格时,能够通过报表函数获得报表中的数据。
74.s200:将配置信息保存到图数据库中。
75.其中,将配置信息接口保存到图数据库中。这样,利用配置信息接口,即可查找图数据库中对应的数据。
76.根据配置信息接口,调用图数据库中的关联节点,其中,关联节点在图数据库中通过边进行关联。
77.需要说明地是,图数据库中的数据是以节点和边的形式保存,每个节点均对应有
数据,节点间通过边关联,即形成了关联的数据。
78.示例性地,通过配置信息接口找到了一个节点,然后在通过这个节点的边找到下一个节点,这样,这两个节点即可称作关联节点。通过配置信息所包括的报表函数即可找到图数据库中所有形成关联的关联节点。另外,还可以通过函数对关联节点进行筛选,以便得到想要的关联节点(表示想要得到节点的数据)。
79.s300:根据配置信息中的分组信息,设置查询条件,并将查询条件标记为头节点。
80.将查询条件标记为头结点,其中,查询条件可以理解为报表函数,示例性地,如图2所示,图2中“报表-函数.运输量”即为查询条件,也就是头结点。头结点根据配置信息接口找到与头结点关联的关联节点。
81.s400:根据头节点对应的边,查询符合条件的关联节点。
82.其中,符合条件的关联节点表示符合查询条件的节点。
83.具体地,根据头结点以及边,并结合扩展方向,在图数据库中,查找与头结点关联的关联节点。对查找的关联节点顺序排列。并将找到的关联节点顺序排列,其中顺序排列可以根据找到的顺序,也可以根据大小等本技术对此并不加以限定。
84.需要说明地是,获取头节点的属性,其中,头节点的属性至少包括字段样式。示例性地,头结点的属性可以表示缩进两格,也可以为其他对字段样式进行限定的属性,本技术对此并不加以限定。
85.接下来,将头节点的属性赋予查询到的符合条件的关联节点,以使关联节点具有头节点的属性。也就是说,当头结点具有属性的情况下,根据头结点查询到的符合调节的所有关联节点均赋予对应的属性,示例性地,头结点的属性为缩进两格的情况我,所有关联节点也均缩进两格,这样能够保证查找出来的关联节点的字段样式的统一,提高的阅读性。还需要说明地是,头结点的属性可以理解成对查找到的关联节点的标准化。
86.s500:若符合条件的关联节点中具有相同数据的关联节点,将具有相同数据的关联节点合并。
87.其中,对查找到的关联节点进行比较,确定各个关联节点中的数据是否相同。若具有数据相同的关联节点,合并数据相同的关联节点,形成一条数据的关联节点。
88.具体地,关联节点中可能会出现相同的数据,这样需要对数据进行合并,例如,出现20个相同数据的情况下,需要对相同的数据进行合并。示例性地,以表格为例,在表格中,通过行列合并的信息,将单元格进行合并,合并后的数据样式也重新进行计算,以便将合并后的数据与未合并的数据进行区分,这样,方便观看者直观的知晓哪条数据被合并。
89.s600:将符合条件的关联节点形成表格,并将表格展示。
90.其中,根据分组信息和配置信息,建立表格;将符合条件的关联节点形成表格数据填充在表格中,在分组信息下展示表格数据。
91.具体地,根据分组信息确定表头,根据配置信息确定表格的数据内容,这样,首先根据分组信息和配置信息建立表格,将符合条件的关联节点;形成表格中所需要的数据,填充在表格中,示例性地,在表格中的某一行中的一个单元格作为分组,显示分组信息(数据字段),然后在这一单元格下方以列的形式显示关联节点的数据。
92.本技术第二方面还提供一种基于图数据的数据扩展分组和配置的交互系统,包括前述的一种基于图数据的数据扩展分组和配置的交互方法,系统包括ui界面、分组模块、扩
展方向模块、呈现区、图数据库和执行单元。
93.ui界面的左侧显示分组模块,右侧显示扩展方向模块,中间显示呈现区,ui界面,用于呈现分组模块、扩展方向模块和呈现区,以及将图数据库中关联节点具有的数据呈现在呈现区,其中,分组模块以可拖拽的方式呈现在ui界面。
94.分组模块和扩展方向模块组成配置信息模块,配置信息模块通过接口保存在图数据库中,每个分组模块对应有一个数据字段,扩展方向模块用于根据分组信息设置查询条件的扩展方向。
95.呈现区用于呈现根据配置信息模块在图数据库中获取的关联节点。
96.执行单元分别与ui界面、分组模块、扩展方向模块、呈现区和图数据库连接,执行单元被配置为:
97.获取数据字段的分组和扩展方向,并将分组和扩展方向对应的报表函数形成配置信息,其中,报表函数表示报表中数据字段对应的调用函数;
98.将配置信息保存到图数据库中;
99.根据配置信息中的分组信息,设置查询条件,并将查询条件标记为头节点;
100.根据头节点对应的边,查询符合条件的关联节点,其中,符合条件的关联节点表示符合扩展方向和查询条件的节点;
101.若符合条件的关联节点中具有相同数据的关联节点,将具有相同数据的关联节点合并;
102.将符合条件的关联节点形成表格数据,并以表格的形式展示表格数据。
103.工作原理:
104.当服务器将图数据库经过计算的最终结果返回到客户端(客户端为电脑,具有报表系统)时,报表系统(系统)会根据分组将扩展好的数据字段和一些用于表格样式的关键字段进行渲染。具体地,基于html5的canvas画布,将报表分为若干个模块进行,如边线绘制、单元格合并、数据填充、行列冻结等。首先,报表系统会根据配置信息,绘制整个表格区域,根据分组扩展后的信息,绘制区域边线,也就是表格最终的呈现区;通过行列合并的信息,将单元格进行合并,合并后的样式也重新进行计算;样式计算完成后,开始进行数据填充,根据单元格属性中的value及若干样式字段,将文本绘制到单元格中,复合表头还涉及斜线绘制,可通过计算三角形内心获取坐标后再进行连线,算法上不限斜线数量;行列的冻结信息则在最后进行统一设置,实际上是分区进行模拟滚动。
105.实施例:
106.1.本技术是基于b/s(浏览器/服务器)架构实现的报表系统,依赖浏览器的运行环境。通过账号登录进入系统,编辑报表时,可以添加任意张数据表,数据字段会被自动带出,之后就可以拖拽字段到报表中,如图2左侧所示;
107.2.鼠标点击字段即可选中,此时系统右侧会出现属性编辑面板,这里可以设置字段的分组属性及扩展方向,用来告诉图数据库如何进行自动计算,还有一些如缩进和条件样式等的设置也在此处,如图2右侧所示;
108.3.除了右侧的字段属性设置,还可针对字段样式进行设置,即通过顶部工具条的功能按钮进行操作,表格斜线、边框颜色、单元格合并等功能都是在此处进行,如图2顶部所示。
109.综上所述,与现有技术相比,本技术解决了报表系统的数据分组与扩展性,传统的报表系统只能根据公式进行计算显示数值,且无法与业务层紧密结合,因此更无法实现数据分组与扩展,还有一些报表系统虽然有数据字段的加持,但是仍然依赖于传统的关系型数据库,这样依旧在计算复杂关系数据和处理大数据量时存在效率低的问题,而本技术可以对数据字段进行拖拉拽式的操作,对报表中的数据字段进行分组和扩展属性设置,通过客户端的系统的ui界面实现并保存对应操作的数据,再由图数据库对保存的数据进行解析计算,充分利用边关系查询的高效率将数据处理成报表系统所需要的结构,然后报表系统就可以根据数据去进行样式渲染和数据加载,这样不仅可以满足各种业务需求,还能支持报表导出。
110.本技术第三方面提供一种计算机设备,包括存储器和处理器,存储器存储有计算机程序,其特征在于,处理器执行计算机程序时实现前述的一种基于图数据的数据扩展分组和配置的交互方法的步骤。
111.本技术第四方面提供一种计算机存储介质,其上存储有计算机程序,其特征在于,计算机程序被处理器执行时实现前述的一种基于图数据的数据扩展分组和配置的交互方法的步骤。
112.最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

技术特征:
1.一种基于图数据的数据扩展分组和配置的交互方法,其特征在于,方法包括:获取数据字段的分组和扩展方向,并将所述分组和所述扩展方向对应的报表函数形成配置信息,其中,所述报表函数表示报表中所述数据字段对应的调用函数;将所述配置信息保存到图数据库中;根据所述配置信息中的所述分组信息,设置查询条件,并将所述查询条件标记为头节点;根据所述头节点对应的边,查询符合条件的关联节点,其中,所述符合条件的关联节点表示符合所述查询条件的节点;若所述符合条件的关联节点中具有相同数据的关联节点,将具有相同数据的关联节点合并;将所述符合条件的关联节点形成表格数据,并以表格的形式展示表格数据。2.根据权利要求1所述的一种基于图数据的数据扩展分组和配置的交互方法,其特征在于,所述获取数据字段的分组和扩展方向,并将所述分组和所述扩展方向对应的报表函数形成配置信息的步骤中,包括:根据数据字段的分组,建立查找报表中所述数据字段的函数,形成所述报表函数;将所述报表函数形成分组的配置信息;为所述配置信息建立配置信息接口。3.根据权利要求2所述的一种基于图数据的数据扩展分组和配置的交互方法,其特征在于,所述将所述配置信息保存到图数据库中的步骤中,包括:将所述配置信息接口保存到所述图数据库中;根据所述配置信息接口,调用所述图数据库中的关联节点,其中,所述关联节点在所述图数据库中通过所述边进行关联。4.根据权利要求1所述的一种基于图数据的数据扩展分组和配置的交互方法,其特征在于,所述根据所述头节点对应的边,查询符合条件的关联节点的步骤中,包括:根据头结点以及边,并结合扩展方向,在所述图数据库中,查找与所述头结点关联的所述关联节点;对查找的所述关联节点顺序排列。5.根据权利要求4所述的一种基于图数据的数据扩展分组和配置的交互方法,其特征在于,所述根据所述头节点对应的边,查询符合条件的关联节点的步骤中,还包括:获取头节点的属性,其中,所述头节点的属性至少包括字段样式;将所述头节点的属性赋予查询到的符合条件的所述关联节点,以使所述关联节点具有所述头节点的属性。6.根据权利要求1所述的一种基于图数据的数据扩展分组和配置的交互方法,其特征在于,所述若所述符合条件的关联节点中具有相同数据的关联节点,将具有相同数据的关联节点合并的步骤中,包括:对查找到的所述关联节点进行比较,确定各个所述关联节点中的数据是否相同;若具有数据相同的所述关联节点,合并数据相同的所述关联节点,形成一条数据的关联节点。7.根据权利要求1所述的一种基于图数据的数据扩展分组和配置的交互方法,其特征
在于,所述将所述符合条件的关联节点形成表格数据,并以表格的形式展示表格数据的步骤中,包括:根据所述分组信息和所述配置信息,建立表格;将所述符合条件的关联节点形成表格数据填充在所述表格中,在分组信息下展示表格数据。8.一种基于图数据的数据扩展分组和配置的交互系统,其特征在于,包括权利要求1-7中任一项所述的一种基于图数据的数据扩展分组和配置的交互方法,系统包括ui界面、分组模块、扩展方向模块、呈现区、图数据库和执行单元;所述ui界面的左侧显示所述分组模块,右侧显示所述扩展方向模块,中间显示所述呈现区,所述ui界面,用于呈现分组模块、扩展方向模块和呈现区,以及将所述图数据库中关联节点具有的数据呈现在呈现区,其中,所述分组模块以可拖拽的方式呈现在所述ui界面;所述分组模块和所述扩展方向模块组成配置信息模块,所述配置信息模块通过接口保存在所述图数据库中,每个所述分组模块对应有一个数据字段,所述扩展方向模块用于根据所述分组信息设置查询条件的扩展方向;所述呈现区用于呈现根据所述配置信息模块在所述图数据库中获取的关联节点;所述执行单元分别与所述ui界面、所述分组模块、所述扩展方向模块、所述呈现区和所述图数据库连接,所述执行单元被配置为:获取数据字段的分组和扩展方向,并将所述分组和所述扩展方向对应的报表函数形成配置信息,其中,所述报表函数表示报表中所述数据字段对应的调用函数;将所述配置信息保存到图数据库中;根据所述配置信息中的所述分组信息,设置查询条件,并将所述查询条件标记为头节点;根据所述头节点对应的边,查询符合条件的关联节点,其中,所述符合条件的关联节点表示符合所述扩展方向和所述查询条件的节点;若所述符合条件的关联节点中具有相同数据的关联节点,将具有相同数据的关联节点合并;将所述符合条件的关联节点形成表格数据,并以表格的形式展示表格数据。9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述的一种基于图数据的数据扩展分组和配置的交互方法的步骤。10.一种计算机存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的一种基于图数据的数据扩展分组和配置的交互方法的步骤。

技术总结
本发明涉及信息技术领域。一种基于图数据的数据扩展分组和配置的交互方法包括获取数据字段的分组和扩展方向,并将所述分组和所述扩展方向对应的报表函数形成配置信息;将所述配置信息保存到图数据库中;根据所述配置信息中的所述分组信息,设置查询条件,并将所述查询条件标记为头节点;根据所述头节点对应的边,查询符合条件的关联节点,其中,所述符合条件的关联节点表示符合所述查询条件的节点;若所述符合条件的关联节点中具有相同数据的关联节点,将具有相同数据的关联节点合并;将所述符合条件的关联节点形成表格数据,并以表格的形式展示表格数据。实现了数据字段的分组和扩展性,充分利用图数据库中边关系查询的高效率。率。率。


技术研发人员:瞿珂 王皓 刘炳礼 翟士丹
受保护的技术使用者:北京海致科技集团有限公司
技术研发日:2023.05.24
技术公布日:2023/9/20
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐