分析节点生成方法、装置、电子设备和存储介质与流程



1.本技术涉及数据分析领域,具体而言,涉及一种分析节点生成方法、装置、电子设备和存储介质。


背景技术:



2.目前,数据分析工具在生活和工作中已经被普遍使用,当用户进行数据分析时,往往需要事先针对想要得到的分析结果,确定应当执行何种分析操作,以及各个分析操作之间的先后顺序是怎样的,之后再由用户根据应当执行的各个分析操作逐步生成分析节点,进行数据分析操作,该过程往往对用户的逻辑思维能力以及数据处理知识具有较高要求,因此不利于不同用户的普遍适用。


技术实现要素:



3.有鉴于此,本技术的目的在于提供一种分析节点生成方法、装置、电子设备和存储介质,以解决现有技术中的数据分析方式不利于用户的普遍适用的问题。
4.为了实现上述目的,本技术实施例采用的技术方案如下:第一方面,本技术提供一种分析节点生成方法,所述方法包括:接收用户输入的分析节点生成指令;所述分析节点生成指令包括分析参数以及分析需求;根据预存的分析操作特征以及所述分析需求,确定应当进行的目标分析操作;根据所述分析参数以及所述目标分析操作,生成对应的目标分析节点。
5.在可选的实施方式中,所述分析操作特征包括各个单分析操作对应的算子,所述分析需求包括分析需求公式;所述根据预存的分析操作特征以及所述分析需求,确定应当进行的目标分析操作,包括:按照预设的解析语言对所述分析需求公式进行解析,获得所述分析需求公式对应的算子组合;所述算子组合包括按照分析顺序排列的算子;将所述算子组合中所包含的算子,与各个所述单分析操作对应的算子进行匹配,将匹配成功的所述算子对应的单分析操作,确定为所述目标分析操作。
6.在可选的实施方式中,所述分析操作特征包括至少一个组合算子,以及各个单分析操作对应的算子,所述分析需求包括目标组合算子;所述根据预存的分析操作特征以及所述分析需求,确定应当进行的目标分析操作,包括:根据所述目标组合算子名以及所述分析操作特征,确定对应的目标组合算子;将所述目标组合算子与各个单分析操作对应的算子进行匹配,并将匹配成功的所述算子对应的单分析操作确定为所述目标分析操作。
7.在可选的实施方式中,所述方法还包括:响应用户的存储操作,确定用户选择的各个分析节点对应的目标算子;其中,所述目标算子为各个所述分析节点中的分析操作所对应的算子;
将所述目标算子按照各个分析节点的排列顺序进行组合,获得组合算子并保存所述组合算子。
8.在可选的实施方式中,所述分析操作特征包括至少一个组合分析操作,且每个所述组合分析操作由多个单分析操作构成,所述分析需求包括操作名;所述根据预存的分析操作特征以及所述分析需求,确定应当进行的目标分析操作,包括:从预存的分析操作特征中确定所述分析需求中的操作名对应的目标组合分析操作,将所述目标组合分析操作中所包含的目标单分析操作,确定为所述目标分析操作。
9.在可选的实施方式中,所述分析参数包括待分析字段以及配置参数,所述根据所述分析参数以及所述目标分析操作,生成对应的目标分析节点,包括:按照所述配置参数对所述目标分析操作进行参数配置;通过完成参数配置的目标分析操作,对所述待分析字段进行分析,并生成对应的目标分析节点。
10.在可选的实施方式中,所述通过完成参数配置的目标分析操作,对所述待分析字段进行分析,并生成对应的目标分析节点,包括:在所述目标分析操作为多个的情况下,通过完成参数配置的多个目标分析操作,对所述待分析字段进行分析,得到分析结果;根据多个所述目标分析操作和所述分析结果,生成对应的组合分析节点;所述组合分析节点包括多个目标子分析节点,每个目标子分析节点对应一个目标分析操作。
11.第二方面,本技术提供一种分析节点生成装置,所述装置包括:接收模块,用于接收用户输入的分析节点生成指令;所述分析节点生成指令包括分析参数以及分析需求;确定模块,用于根据预存的分析操作特征以及所述分析需求,确定应当进行的目标分析操作;生成模块,用于根据所述分析参数以及所述目标分析操作,生成对应的目标分析节点。
12.第三方面,本技术提供一种电子设备,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的计算机程序,所述处理器可执行所述计算机程序以实现前述实施方式任一所述的方法。
13.第四方面,本技术提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如前述实施方式任一项所述的方法。
14.本技术实施例提供的分析节点生成方法、装置、电子设备和存储介质,接收用户输入的分析节点生成指令,之后根据预存的分析操作特征以及分析节点生成指令中的分析需求,确定应当进行的目标分析操作,在此基础上,则可根据分析节点生成指令中的分析参数以及该目标分析操作,生成对应的目标分析节点。通过该方法,可直接根据用户输入的分析需求确定具体应当进行何种分析操作,从而直接生成对应的目标分析节点,因此无需用户根据想要得到的分析结果,事先确定应当执行何种分析操作以及各个分析操作之间的先后顺序应当如何,对用户的逻辑思维能力以及数据处理知识没有过高要求,有利于不同用户的普遍适用。
15.为使本技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合
所附附图,作详细说明如下。
附图说明
16.为了更清楚地说明本技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
17.图1示出了本技术实施例提供的电子设备的方框示意图;图2示出了本技术实施例提供的分析节点生成方法的一种流程示意图;图3示出了本技术实施例提供的分析节点生成方法的另一种流程示意图;图4示出了本技术一种分析节点生成界面示意图;图5示出了另一种分析节点生成界面示意图;图6示出了本技术实施例提供的分析节点生成方法的另一种流程示意图;图7示出了本技术实施例提供的分析节点生成方法的另一种流程示意图;图8示出了另一种分析节点生成界面示意图;图9示出了另一种分析节点生成界面示意图;图10示出了本技术实施例提供的分析节点生成方法的另一种流程示意图;图11示出了另一种分析节点生成界面示意图;图12示出了另一种分析节点生成界面示意图;图13示出了另一种分析节点生成界面示意图;图14示出了另一种分析节点生成界面示意图;图15示出了另一种分析节点生成界面示意图;图16为本技术实施例提供的分析节点生成装置的功能模块图。
18.图标:10-电子设备;100-存储器;110-处理器;120-通信模块;20-函数选择框;21-公式输入框;22-组合算子添加按钮;23-存储按钮;24-离分析按钮;25-待分析字段输入框;26-离值范围输入框;27-结果描述输入框;28-确定按钮;29-图表节点生成按钮;30-字段选择框;31-图表类型选择框;32-分析需求配置框;33-图表展示框;200-接收模块;210-确定模块;220-生成模块。
具体实施方式
19.下面将结合本技术实施例中附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本技术实施例的组件可以以各种不同的配置来布置和设计。
20.因此,以下对在附图中提供的本技术的实施例的详细描述并非旨在限制要求保护的本技术的范围,而是仅仅表示本技术的选定实施例。基于本技术的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本技术保护的范围。
21.需要说明的是,术语“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何
这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
22.目前,数据分析工具在生活和工作中已经被普遍使用,用户可以通过数据分析工具中的多种分析操作实现对数据的分析,从而获得相应的分析结果。
23.大多数bi(business intelligence,商业智能)类数据分析产品会基于原始数据表选择待分析字段,通过对逻辑的可视化配置,针对该待分析字段进行类sql运算,从而获得相应的分析结果。而考虑到产品自身设计、开发的复杂程度以及用户的配置成本,往往会在bi类数据分析产品中设置不同的分析操作,每个分析操作对应一个运算功能,例如筛选、新增列、新增行、分类、汇总等,其中每个分析操作可对应生成一个相应的分析节点,例如筛选节点、汇总节点等。因此,用户可以根据确定的分析操作,通过可视化配置生成不同的分析节点,并将其按照一定的分析顺序排列,从而实现针对待分析字段的数据分析过程,获得分析结果。
24.现有技术中,用户在想要获得某个分析结果之前,往往需要事先根据该分析结果确定应当执行何种分析操作,以及各个分析操作之间的逻辑顺序,在确定了分析操作以及逻辑顺序的基础上,再通过可视化配置生成不同的分析节点。也即是,用户需要在理解自己使用的数据分析产品中每个操作的分析效果,以及理解所要获得的分析结果在数学层面上的实现逻辑的基础上,进一步将数据分析产品中的各个分析操作与分析结果在数学层面上的实现逻辑进行结合,才能通过该数据分析产品生成对应的分析节点,从而获得相应的分析结果。显然的,该过程对用户对数据分析产品的了解程度、逻辑思维能力以及数据处理知识等均具有较高的要求,因此不利于不同用户的普遍适用。此外,由于用户需要根据确定的分析操作,自行通过可视化配置生成相应的分析节点,因此也存在使用不便等问题。
25.因此,本技术实施例提供一种分析节点生成方法,以解决以上问题。
26.具体地,图1为电子设备10的方框示意图,请参见图1,该电子设备包括存储器100、处理器110及通信模块120。存储器100、处理器110以及通信模块120各元件相互之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可通过一条或多条通讯总线或信号线实现电性连接。其中,存储器100用于存储程序或者数据。
27.存储器100可以是,但不限于,随机存取存储器(random access memory,ram),只读存储器(read only memory,rom),可编程只读存储器(programmable read-only memory,prom),可擦除只读存储器(erasable programmable read-only memory,eprom),电可擦除只读存储器(electric erasable programmable read-only memory,eeprom)等。
28.处理器110用于读/写存储器中存储的数据或程序,并执行相应地功能。
29.通信模块120用于通过网络建立服务器与其它通信终端之间的通信连接,并用于通过网络收发数据。
30.可选地,该电子设备10可以是pc端、或者移动终端等,例如手机、平板等,在一种可能实现的方式中,该电子设备上可下载有数据分析软件,则用户可通过该数据分析软件对待分析数据进行分析;在另一种可能实现的方式中,该电子设备可与网络进行连接,则用户
可通过访问数据分析网站、小程序、公有云等在线数据分析平台,从而实现对数据的分析。
31.应当理解的是,图1所示的结构仅为电子设备的结构示意图,该电子设备还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。图1中所示的各组件可以采用硬件、软件或其组合实现。
32.接下来以上述图1中的电子设备10为执行主体,结合流程示意图对本技术实施例提供的分析节点生成方法进行示例性介绍,具体地,图2为本技术实施例提供的分析节点生成方法的一种流程示意图,请参见图2,该方法包括:步骤s20,接收用户输入的分析节点生成指令。
33.其中,分析节点生成指令包括分析参数以及分析需求;可选地,该分析节点生成指令用于指示电子设备生成对应的分析节点,以实现针对待分析字段的分析操作,获得待分析字段的分析结果。
34.可选地,分析参数指的是用于进行数据分析的参数;分析需求可以表征用户想要获得的分析结果,例如占比分析、离率分析等。
35.步骤s21,根据预存的分析操作特征以及分析需求,确定应当进行的目标分析操作。
36.可选地,分析操作特征可以是各个分析操作对应的特征,在一种可能实现的方式中,该分析操作特征可以由用户事先设置并保存至电子设备中。
37.可选地,该目标分析操作为实现用户的分析需求所应当进行的目标分析操作。
38.步骤s22,根据分析参数以及目标分析操作,生成对应的目标分析节点。
39.可选地,由于不同的分析操作可以对应生成不同的分析节点,因此电子设备可以在确定应当进行的目标分析操作后,结合分析参数生成对应的目标分析节点。
40.可选地,该目标分析节点中可以包括待分析字段通过目标分析操作进行数据分析所获得的分析结果。
41.可选地,该分析结果可以通过分析表或者数据的形式呈现,也可以通过图表的形式呈现。
42.在本实施例中,电子设备可以在接收到用户输入的分析节点生成指令的情况下,根据该分析节点生成指令中的分析需求确定应当进行的目标分析操作,之后根据分析节点生成指令中的分析参数和该目标分析操作直接生成对应的目标分析节点。
43.本技术实施例提供的分析节点生成方法,接收用户输入的分析节点生成指令,之后根据预存的分析操作特征以及分析节点生成指令中的分析需求,确定应当进行的目标分析操作,在此基础上,则可根据分析节点生成指令中的分析参数以及该目标分析操作,生成对应的目标分析节点。通过该方法,电子设备可直接根据用户输入的分析需求确定具体应当进行何种分析操作,从而直接生成对应的目标分析节点,因此无需用户根据想要得到的分析结果,事先确定应当执行何种分析操作以及各个分析操作之间的先后顺序应当如何,对用户的逻辑思维能力以及数据处理知识没有过高要求,有利于针对不同用户的普遍适用。
44.可选地,分析操作可以分为单分析操作以及组合分析操作,其中,单分析操作指的是对应于一个运算功能的分析操作,例如筛选、新增列、分类等,组合分析操作对应于多个运算功能,例如占比分析包括分类、汇总、筛选等。
45.可选地,由于分析操作实质上与数学逻辑存在一定的联系,因此可以通过不同的算子分别描述不同的分析操作。可以理解的,算子可以是一种简单的逻辑语言,不同的算子可以用于描述不同的运算功能,也即是,每个分析操作均可对应有能够描述其运算功能的算子。
46.在一种可能实现的方式中,由于数据分析工具中往往会设置多个单分析操作,每个单分析操作可以对应生成一个分析节点,因此,可以在电子设备中保存有各个单分析操作对应的算子,即,上述分析操作包括各个单分析操作对应的算子,同时,为了便于用户的操作,该分析需求可以为分析需求公式,在此基础上,电子设备可以通过对分析需求公式进行解析,结合各个单分析操作对应的算子,确定应当进行的目标分析操作。
47.具体地,在图2的基础上,图3为本技术实施例提供的分析节点生成方法的另一种流程示意图,请参见图3,上述步骤s21还可以通过以下步骤实现:步骤s21-1,按照预设的解析语言对分析需求公式进行解析,获得分析需求公式对应的算子组合;其中,算子组合包括按照分析顺序排列的算子。
48.在本实施例中,可以在数据分析工具中设置公式输入框,则用户可以基于该公式输入框输入相应的分析需求公式以及分析参数,电子设备可以响应用户的确认操作,接收用户输入的分析节点生成指令。
49.可选地,该分析需求公式可以是数学公式,也可以是通过一定的逻辑语言表达的公式,其具体形式可以根据实际使用情况进行设置,本技术对此不做限定。
50.可选地,该解析语言用于对分析需求公式进行解析,获得该分析需求公式对应的算子组合,可以理解的,该解析语言应当与分析需求公式的形式相对应。在一种可能实现的方式中,该解析语言可以是fdax语言。
51.可选地,由于用户输入的分析需求公式中可能包含多个运算功能,因此该分析需求公式解析后可能对应有多个算子,则可按照分析需求公式的运算逻辑对该多个算子进行排列,从而构成该分析需求公式对应的算子组合。
52.可选地,该分析需求公式中也可能仅包含一个运算功能,此时可根据预设的解析语言对该分析需求公式进行解析,获得该分析需求公式对应的算子组合,可以理解的,此时该算子组合中仅包含一个算子。
53.步骤s21-2,将算子组合中所包含的算子,与各个单分析操作对应的算子进行匹配,将匹配成功的算子对应的单分析操作,确定为目标分析操作。
54.可选地,电子设备可以在得到该算子组合中所包含的算子后,将该算子与预存的各个单分析操作对应的算子进行匹配,从而确定匹配成功的单分析操作为目标分析操作。
55.可以理解的,若算子组合中包括多个算子,则目标分析操作即包括多个单分析操作;若算子组合中仅包含一个算子,则该目标分析操作仅包括一个单分析操作。
56.在一个示例中,请参见图4,数据分析工具中可以设置有分析节点生成功能,电子设备可响应用户针对该分析节点生成功能的触发,显示分析节点生成界面,该分析节点生成界面中包括函数选择框20以及公式输入框21,用户可以通过该公式输入框21输入分析需求公式以及分析参数,例如,若用户想要计算2022年城市产值占省份产值的占比,则可输入“filter(${time}=2022), subtotals(${城市},${产值})/subtotals(${省份},${产
值})”。
57.可以理解的,其中的“${time}=2022”、“(${城市},${产值})”以及“${省份},${产值}”即为分析参数。
58.在本示例中,用户可以在通过函数选择框20选择相应的分析需求公式之后,再输入对应的分析参数;也可以直接输入对应的分析需求公式以及分析参数。
59.用户可在输入分析需求公式以及分析参数之后,点击确定按钮,则电子设备可响应用户的确定操作,接收分析节点生成指令,并根据预存的解析语言对该分析需求共识进行解析,获得该分析需求公式对应的算子组合,并将该算子组合中所包含的算子与预存的各个单分析操作对应的算子进行匹配,获得目标分析操作。
60.可选地,用户可以基于数据分析工具中已有的单分析操作设置组合算子,例如,将筛选、分类这两个单分析操作组合在一起,将这两个单分析操作对应的算子以组合算子的形式进行保存。
61.在此基础上,该方法还包括:响应用户的存储操作,确定用户选择的各个分析节点对应的目标算子;其中,目标算子为各个分析节点中的分析操作所对应的算子;将目标算子按照各个分析节点的排列顺序进行组合,获得组合算子并保存组合算子。
62.在本实施例中,用户可以基于数据分析过程中已经生成的分析节点,选择一些单分析操作并将其以组合算子的形式保存。在此情况下,电子设备可以响应用户的存储操作,并确定用户所选择的各个分析节点对应的目标算子,将其进行组合生成组合算子,并进行保存。
63.可以理解的,由于在数据分析工具中,每个单分析操作可以对应生成一个分析节点,因此该目标算子即为用户所选择的分析节点中的分析操作对应的算子。
64.可选地,电子设备可以将各个目标算子按照当前的分析节点的排列顺序进行组合,从而以组合算子的形式进行保存。
65.在一个示例中,请参见图5,一个数据分析过程可以通过分析表的形式呈现,且该分析表中包括多个分析节点,每个分析节点均包含有相应的分析操作。则用户可以在该分析表中,通过触发组合算子添加按钮22,对该分析表中已经生成的分析节点进行选择。
66.在本示例中,若用户选择的分析节点分别为“分类汇总”、“分类汇总”、“公式”以及“重新选字段”四个节点,并点击存储按钮23,则电子设备可以响应用户的存储操作,分别确定这四个节点对应的目标算子,并将该目标算子按照“分类汇总”、“分类汇总”、“公式”、“重新选字段”的顺序进行组合,以组合算子的形式保存。
67.可选地,电子设备可以在保存组合算子的同时,保存各个分析节点中的分析参数。此外,用户还可以对组合算子进行命名。
68.可选地,用户可以在进行数据分析时,基于数据分析工具中已经存储有的组合算子,下发分析节点生成指令。
69.可以理解的,在此情况下,该分析操作特征包括至少一个组合算子,以及各个单分析操作对应的算子。
70.可选地,该分析需求可以是目标组合算子名,则电子设备可以基于该目标组合算子名、组合算子以及各个单分析操作对应的算子确定目标分析操作。具体地,在图2的基础上,图6为本技术实施例提供的分析节点生成方法的另一种流程示意图,请参见图6,上述步
骤s21还可以通过以下步骤实现:步骤s21-3,根据目标组合算子名以及分析操作特征,确定对应的目标组合算子;可选地,用户可以通过输入目标组合算子名或者点击目标组合算子名,并输入对应的分析参数的方式,下发分析节点生成指令。可选地,电子设备在接收到该分析节点生成指令的情况下,根据目标组合算子名,从存储的组合算子中确定对应的目标组合算子。
71.步骤s21-4,将目标组合算子与各个单分析操作对应的算子进行匹配,并将匹配成功的算子对应的单分析操作确定为目标分析操作。
72.可选地,电子设备可以将目标组合算子与各个单分析操作对应的算子进行匹配,从而获得匹配成功的算子,则该匹配成功的算子所对应的单分析操作即为目标分析操作。
73.可选地,由于电子设备在保存组合算子的同时,也可以保存分析参数,因此在基于组合算子下发分析节点生成指令时,可以对已有的分析参数进行修改,也可以不对其进行修改。
74.可选地,若用户对已有的分析参数不进行修改,则电子设备可基于当前的原始数据表,选择与已有的分析参数中的待分析字段的字段名相同的字段进行分析。
75.在一个示例中,若电子设备中已经保存有组合算子1,且保存的分析参数中的待分析字段的字段名为“字段a”,且用户导入的原始数据表中包括字段名为“字段a”的字段,在此基础上,若用户在下发分析节点生成指令时不对其中的分析参数进行修改,则电子设备可将当前导入的原始数据表中的字段名为“字段a”的字段作为待分析字段,并对其进行分析。
76.本技术实施例提供的分析节点生成方法,可由用户基于自己的数据分析需求或实际应用场景自行添加组合算子,并进行保存,在应用时直接对保存的组合算子进行复用,因此提高了用户操作的便捷性。
77.在另一种可能实现的方式中,电子设备中可以事先保存有至少一个由多个单分析操作构成的组合分析操作。可以理解的,该组合分析操作以多个单分析操作的组合形式保存至电子设备中。
78.可选地,该组合分析操作可以事为先存储在电子设备中的组合分析操作,也可以由用户在数据分析过程中,结合数据分析需求或实际分析场景,基于多个单分析操作自行保存生成。
79.在此基础上,该分析操作特征可以包括至少一个组合分析操作,则分析需求可以包括操作名。则电子设备可以根据该操作名以及组合分析操作,确定目标分析操作,具体地,在图2的基础上,图7为本技术实施例提供的分析节点生成方法的另一种流程示意图,请参见图7,上述步骤s21还可以通过以下步骤实现:步骤s21-5,从预存的分析操作特征中确定操作名对应的目标组合分析操作,将目标组合分析操作中所包含的单分析操作,确定为目标分析操作。
80.在一种可能实现的方式中,用户可以通过输入框输入对应的操作名,则电子设备可以根据该操作名确定对应的目标组合分析操作;在另一种可能存在的方式中,用户可以在电子设备中存储的组合分析操作中,点击操作名对应的组合分析操作,则电子设备可以响应用户的操作,确定该操作名对应的组合操作为目标组合分析操作。
81.在本实施例中,电子设备可以从预存的分析操作特征中确定操作名对应的目标组
合分析操作,由于组合分析操作由多个单分析操作构成,因此,可以将该目标组合分析操作中的多个单分析操作,确定为目标分析操作。
82.在一个示例中,请参见图8,若用户的分析需求为操作名“离分析”,则电子设备可以响应用户针对离分析按钮24的点击操作,弹出分析参数输入界面,则用户可以在该分析参数输入界面输入分析参数。
83.请参见图9,该分析参数输入界面包括待分析字段输入框25、离值范围输入框26以及结果描述输入框27,则用户可以在该待分析字段输入框25中选择待分析字段、在离值范围输入框26中选择离值范围、以及在结果描述输入框27中输入分析结果描述。
84.在本示例中,电子设备可以响应用户针对确定按钮28的点击操作,接收用户输入的分析节点生成指令,根据操作名“离分析”,确定目标组合分析操作为离分析,并将离分析中的各个单分析操作确定为目标分析操作。
85.可选地,电子设备在确定目标分析操作后,还可以根据目标分析操作以及分析参数生成对应的目标分析节点,其中,该分析参数可以包括待分析字段以及配置参数,则电子设备可以根据配置参数对分析操作进行参数配置,之后再对待分析字段进行分析,生成对应的目标分析节点。具体地,在图2的基础上,图10为本技术实施例提供的分析节点生成方法的另一种流程示意图,请参见图10,上述步骤s22还可以通过以下步骤实现:步骤s22-1,按照配置参数对目标分析操作进行参数配置;步骤s22-2,通过完成参数配置的目标分析操作,对待分析字段进行分析,并生成对应的目标分析节点。
86.可选地,电子设备可以根据分析参数中的配置参数,对一些需要进行参数配置的目标分析操作进行参数配置,获得完成参数配置的目标分析操作,之后则可通过该目标分析操作对待分析字段进行分析,从而获得分析结果,同时生成对应的目标分析节点。
87.继续以图8中的离分析为例,其分析参数包括待分析字段以及离值范围,其中,离值范围即为配置参数。离分析过程中,在标记离行为和非离行为时,需要用到公式:if((计算指标《(计算指标平均值-n计算指标标准差))||(计算指标》(计算指标平均值+n计算指标标准差)),"是","否"),其中,n即为离值范围,在此基础上,电子设备可以现根据配置参数对这一步分析操作进行参数配置,之后再针对待分析字段进行分析。
88.可选地,为了便于用户直接获得分析结果,该目标分析节点可以为一个组合分析节点。具体地,上述步骤s22-2还可以通过以下步骤实现:在目标分析操作为多个的情况下,通过完成参数配置的多个目标分析操作,对待分析字段进行分析,得到分析结果;根据多个目标分析操作和分析结果,生成对应的组合分析节点;其中,组合分析节点包括多个目标子分析节点,每个目标子分析节点对应一个目标分析操作。
89.在本实施例中,若目标分析操作为多个,则电子设备可在获得分析结果之后,根据多个目标分析操作和分析结果生成对应的组合分析节点。
90.可选地,该组合分析节点包括多个目标子分析操作对应的目标分析节点,在此基础上,该组合分析节点和多个目标子分析节点之间可以相互转化。
91.在一种可能实现的方式中,若用户想要组合分析节点中的分析结果以分析表或数据的形式呈现,则可通过以上介绍的方式下发分析节点生成指令。
92.在一个示例中,请参见图11,以电子设备中保存了组合算子a,且目标组合算子名也为“组合算子a”为例,电子设备可以响应用户选择的或直接输入的目标组合算子名,确定目标组合算子为组合算子a,并根据该组合算子a和各个单分析操作对应的算子,确定目标分析操作,之后根据分析参数中的配置参数对目标分析操作进行配置,并对待分析字段进行分析,获得分析结果,之后根据多个目标分析操作和分析结果,生成对应的组合分析节点。
93.在本示例中,该组合分析节点为a分析节点。可以理解的,该a分析节点中包括多个目标分析操作对应的目标子分析节点。
94.在另一种可能实现的方式中,若用户想要目标分析节点中的分析结果以图表的形式呈现,则需要事先配置该分析节点以图表的形式呈现,例如,点击图表节点生成按钮,进入图表节点生成界面,并通过该图表节点生成界面下发节点生成指令。
95.在一个示例中,请参见图12,电子设备可以响应用户针对图表节点生成按钮29的点击操作,生成图表节点生成界面,则用户可以通过该图标界面输入分析参数以及分析需求,例如分析需求公式等。
96.在本示例中,请参见图13,该图表节点生成界面包括字段选择框30、图表类型选择框31、分析需求配置框32以及图表展示框33,则用户可以拖拽字段选择框30中的字段至分析需求配置框32,并在该分析需求配置框中完成分析参数以及分析需求的输入,并在图表类型选择框31中选择想要生成的图表形式,则电子设备可以响应用户的操作,确定目标分析操作并生成目标分析节点,请参见图14,在生成的该组合分析节点,即图表-超市节点中,该分析结果可以图表的形式在图表展示框33中展示。
97.可选地,由于组合分析节点和多个目标子分析节点之间可以相互转化,因此,电子设备还可以响应用户针对组合分析节点的拆分指令,将组合分析节点拆分成多个目标子分析节点。可选地,电子设备还可以响应用户针对任意一个目标子分析节点的合并指令,将多个目标子分析节点合并为一个组合分析节点。
98.可选地,该拆分指令可以是用户针对拆分按钮的点击操作,也可以是事先设置的操作,例如双击该组合分析节点等。
99.在一个示例中,请继续参见图14,电子设备可以响应用户针对该图表-超市节点的鼠标右键操作,显示针对该图表-超市节点的拆分按钮,则用户可以通过点击该拆分按钮向电子设备下发针对该图表-超市节点的拆分指令。请参见图15,电子设备可以根据该拆分指令将图表-超市节点拆分为筛选节点、分类汇总节点以及图表展示节点。
100.在本示例中,电子设备还可以响应用户针对筛选节点、分类汇总节点以及图表展示节点中任意节点的合并指令,将该筛选节点、分类汇总节点以及图表展示节点重新合并为图表-超市节点。
101.本技术实施例提供的分析节点生成方法,电子设备可将组合分析节点拆分为多个目标子分析节点,因此便于用户梳理整个分析过程,以及对分析结果的复核,此外,该电子设备还可以将多个目标子分析节点合并为组合分析节点,因此便于用户直观地获取分析结果。
102.此外,当用户将组合分析节点拆分多个目标子分析节点时,若在梳理分析过程时发现存在问题,或者想要获得其他的分析结果,则用户可直接基于多个目标子分析节点修改对应的参数。则电子设备可获得用户针对某一目标子分析节点中的修改,并根据修改后的参数对排列在该目标子分析节点之后的目标子分析节点进行参数修改。
103.可以理解的,当用户针对某一目标子节点修改了对应的参数后,该修改会影响其他的目标子分析节点,最终影响分析结果,在此基础上,若将该多个目标子分析节点重新合并为组合分析节点,则会影响组合分析节点中分析结果的呈现。显然的,该方法可较为灵活的适用于用户的多种分析需求以及多种分析场景。
104.为了执行上述实施例及各个可能的方式中的相应操作,下面给出一种分析节点生成装置的实现方式,可选地,该分析节点生成装置可以采用上述图1所示的电子设备的器件结构。进一步地,请参阅图16,图16为本技术实施例提供的一种分析节点生成装置的功能模块图。需要说明的是,本实施例所提供的分析节点生成装置,其基本原理及产生的技术效果和上述实施例相同,为简要描述,本实施例部分未提及之处,可参考上述的实施例中相应内容。该分析节点生成装置包括:接收模块200、确定模块210以及生成模块220。
105.该接收模块200,用于接收用户输入的分析节点生成指令;分析节点生成指令包括分析参数以及分析需求;可以理解的,该接收模块200还可以用于执行上述步骤s20;该确定模块210,用于根据预存的分析操作特征以及分析需求,确定应当进行的目标分析操作;可以理解的,该确定模块210还可以用于执行上述步骤s21;该生成模块220,用于根据分析参数以及目标分析操作,生成对应的目标分析节点。
106.可以理解的,该生成模块220还可以用于执行上述步骤s22。
107.可选地,该确定模块210,还用于按照预设的解析语言对分析需求公式进行解析,获得分析需求公式对应的算子组合;算子组合包括按照分析顺序排列的算子;将算子组合中所包含的算子,与各个单分析操作对应的算子进行匹配,将匹配成功的算子对应的单分析操作,确定为目标分析操作。
108.可以理解的,该确定模块210还可以用于执行上述步骤s21-1~步骤s21-2。
109.可选地,该确定模块210,还用于根据目标组合算子名以及分析操作特征,确定对应的目标组合算子;将目标组合算子与各个单分析操作对应的算子进行匹配,并将匹配成功的算子对应的单分析操作确定为目标分析操作。
110.可以理解的,该确定模块210还可以用于执行上述步骤s21-3~步骤s21-4。
111.可选地,该确定模块210,还用于响应用户的存储操作,确定用户选择的各个分析节点对应的目标算子;其中,目标算子为各个分析节点中的分析操作所对应的算子;将目标算子按照各个分析节点的排列顺序进行组合,获得组合算子并保存组合算子。
112.可选地,该确定模块210,还用于从预存的分析操作特征中确定操作名对应的目标组合分析操作,将目标组合分析操作中所包含的单分析操作,确定为目标分析操作。
113.可以理解的,该确定模块210还可以用于执行上述步骤s21-5。
114.可选地,该生成模块220,还用于按照配置参数对目标分析操作进行参数配置;通
过完成参数配置的目标分析操作,对待分析字段进行分析,并生成对应的目标分析节点。
115.可以理解的,该生成模块220还可以用于执行上述步骤s22-1~步骤s22-2。
116.可选地,该生成模块220,还用于在目标分析操作为多个的情况下,通过完成参数配置的多个目标分析操作,对待分析字段进行分析,得到分析结果;根据多个目标分析操作和分析结果,生成对应的组合分析节点;组合分析节点包括多个目标子分析节点,每个目标子分析节点对应一个目标分析操作。
117.本技术实施例提供的分析节点生成装置,通过接收模块接收用户输入的分析节点生成指令;分析节点生成指令包括分析参数以及分析需求;通过确定模块根据预存的分析操作特征以及分析需求,确定应当进行的目标分析操作;通过生成模块根据分析参数以及目标分析操作,生成对应的目标分析节点。通过该装置,电子设备可直接根据用户输入的分析需求确定具体应当进行何种分析操作,从而直接生成对应的目标分析节点,因此无需用户根据想要得到的分析结果,事先确定应当执行何种分析操作以及各个分析操作之间的先后顺序应当如何,对用户的逻辑思维能力以及数据处理知识没有过高要求,有利于针对不同用户的普遍适用。
118.可选地,本技术实施例还提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时可以实现本技术实施例提供的分析节点生成方法。
119.在本技术所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本技术的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
120.另外,在本技术各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
121.所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分操作。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
122.以上所述仅为本技术的优选实施例而已,并不用于限制本技术,对于本领域的技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。

技术特征:


1.一种分析节点生成方法,其特征在于,所述方法包括:接收用户输入的分析节点生成指令;所述分析节点生成指令包括分析参数以及分析需求;根据预存的分析操作特征以及所述分析需求,确定应当进行的目标分析操作;根据所述分析参数以及所述目标分析操作,生成对应的目标分析节点。2.根据权利要求1所述的方法,其特征在于,所述分析操作特征包括各个单分析操作对应的算子,所述分析需求包括分析需求公式;所述根据预存的分析操作特征以及所述分析需求,确定应当进行的目标分析操作,包括:按照预设的解析语言对所述分析需求公式进行解析,获得所述分析需求公式对应的算子组合;所述算子组合包括按照分析顺序排列的算子;将所述算子组合中所包含的算子,与各个所述单分析操作对应的算子进行匹配,将匹配成功的所述算子对应的单分析操作,确定为所述目标分析操作。3.根据权利要求1所述的方法,其特征在于,所述分析操作特征包括至少一个组合算子,以及各个单分析操作对应的算子,所述分析需求包括目标组合算子名;所述根据预存的分析操作特征以及所述分析需求,确定应当进行的目标分析操作,包括:根据所述目标组合算子名以及所述分析操作特征,确定对应的目标组合算子;将所述目标组合算子与各个单分析操作对应的算子进行匹配,并将匹配成功的所述算子对应的单分析操作确定为所述目标分析操作。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:响应用户的存储操作,确定用户选择的各个分析节点对应的目标算子;其中,所述目标算子为各个所述分析节点中的分析操作所对应的算子;将所述目标算子按照各个分析节点的排列顺序进行组合,获得组合算子并保存所述组合算子。5.根据权利要求1所述的方法,其特征在于,所述分析操作特征包括至少一个组合分析操作,且每个所述组合分析操作由多个单分析操作构成,所述分析需求包括操作名;所述根据预存的分析操作特征以及所述分析需求,确定应当进行的目标分析操作,包括:从预存的分析操作特征中确定所述操作名对应的目标组合分析操作,将所述目标组合分析操作中所包含的单分析操作,确定为所述目标分析操作。6.根据权利要求1所述的方法,其特征在于,所述分析参数包括待分析字段以及配置参数,所述根据所述分析参数以及所述目标分析操作,生成对应的目标分析节点,包括:按照所述配置参数对所述目标分析操作进行参数配置;通过完成参数配置的目标分析操作,对所述待分析字段进行分析,并生成对应的目标分析节点。7.根据权利要求6所述的方法,其特征在于,所述通过完成参数配置的目标分析操作,对所述待分析字段进行分析,并生成对应的目标分析节点,包括:在所述目标分析操作为多个的情况下,通过完成参数配置的多个目标分析操作,对所述待分析字段进行分析,得到分析结果;根据多个所述目标分析操作和所述分析结果,生成对应的组合分析节点;所述组合分析节点包括多个目标子分析节点,每个目标子分析节点对应一个目标分析操作。
8.一种分析节点生成装置,其特征在于,所述装置包括:接收模块,用于接收用户输入的分析节点生成指令;所述分析节点生成指令包括分析参数以及分析需求;确定模块,用于根据预存的分析操作特征以及所述分析需求,确定应当进行的目标分析操作;生成模块,用于根据所述分析参数以及所述目标分析操作,生成对应的目标分析节点。9.一种电子设备,其特征在于,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的计算机程序,所述处理器可执行所述计算机程序以实现权利要求1-7任一所述的方法。10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-7任一项所述的方法。

技术总结


本申请实施例提出一种分析节点生成方法、装置、电子设备和存储介质,涉及数据分析领域。接收用户输入的分析节点生成指令;分析节点生成指令包括分析参数以及分析需求;根据预存的分析操作特征以及分析需求,确定应当进行的目标分析操作;根据分析参数以及目标分析操作,生成对应的目标分析节点。通过该方法,可直接根据用户输入的分析需求确定具体应当进行何种分析操作,从而直接生成对应的目标分析节点,因此无需用户根据想要得到的分析结果,事先确定应当执行何种分析操作以及各个分析操作之间的先后顺序应当如何,对用户的逻辑思维能力以及数据处理知识没有过高要求,有利于不同用户的普遍适用。同用户的普遍适用。同用户的普遍适用。


技术研发人员:

罗棋元 沙飞 夏循武 刘蒙蒙 顾翌 邵端午 李丰豪

受保护的技术使用者:

帆软软件有限公司

技术研发日:

2022.11.17

技术公布日:

2022/12/19

本文发布于:2024-09-22 16:50:18,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/1/42183.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:节点   操作   算子   组合
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议