支持可视化模板编辑的方法、装置及存储介质与流程

文档序号:32691540发布日期:2022-12-27 18:37阅读:33来源:国知局
支持可视化模板编辑的方法、装置及存储介质与流程

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.所述存储器用于存储计算机可执行指令;
32.所述处理器用于执行所述计算机可执行指令,以实现权利要求第一方面和第一方面任一项所述的方法。
33.第四方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有可执行指令,计算机执行所述可执行指令时能够实现第一方面和第一方面任一项所述的方法。
34.本发明实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:
35.本发明实施例通过采用了一种支持可视化模块编辑的方法、装置及存储介质,该方法包括:获取待分析的多个数据表;将多个数据表按照需求定义可视化模板,可视化模板从不同维度进行数据分析;使用可视化组件对可视化模板进行显示,呈现多维度数据分析结果;根据用户自定义的模板为基础,结合多个数据表,并且由用户自由的设计布局,有效的解决了现有技术中对数据的分析维度不能自主定义,无法对各个维度结合的数据进行分析和洞察的问题,实现了更快更清晰的进行数据分析与显示的目的。
附图说明
36.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对本发明实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
37.图1为本技术实施例提供的支持可视化模板编辑的方法步骤流程图;
38.图2为本技术实施例提供的支持可视化模板定义的步骤流程图;
39.图3为本技术实施例提供的支持可视化模板编辑的方法流程示意图;
40.图4为本技术实施例提供的多个数据表;
41.图5为本技术实施例提供的分析模板构建示意图;
42.图6为本技术实施例提供的可视化模板呈现数据示意图;
43.图7为本技术实施例提供的可视化模块编辑装置示意图;
44.图8为本技术实施例提供的数据查询服务器示意图。
具体实施方式
45.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
46.在现有技术中,商业智能是指数据仓库技术、线上分析处理技术、数据挖掘和数据展现技术进行数据分析以实现商业价值。商业智能中的数据通常是包括来自企业业务系统的订单、库存、交易账目、客户和供应商等来自企业所处行业和竞争对手的数据以来自企业所处的其他外部环境的各种数据。商业智能是对商业信息进行搜集管理和分析的过程。目的是使企业的各级决策者获得知识和洞察力,以促使做出对企业更有利的决策。商业智能的基本体系包括数据仓库、联机分析处理和数据挖掘三个部分。
47.在现有技术中,对数据的分析能够做到多层面,但在前端还不能将分析过程进行可视化显示。即在前端对多个表进行不同维度的分析,不能自由操作。有鉴于此本发明实施例提供了一种支持可视化模块编辑的方法,该方法包括以下步骤s101至s103。
48.s101,获取待分析的多个数据表。
49.s102,将多个数据表按照需求定义可视化模板,可视化模板从不同维度进行数据分析。
50.s103,使用可视化组件对可视化模板进行显示,呈现多维度数据分析结果。
51.在本技术提供的方法中,在根据用户需求定义的可视化模板来动态的呈现每一个迭代维度对应的分析数据。对于同类型的数据,使用相同维度进行分析时,可复用同一个可视化模板。当进行非常规的数据分析时,将多个数据表根据期望迭代的维度进行分析,迭代维度是指在数据表上进行遍历的数据列。
52.在步骤s101中,多个数据表,包括:待分析的多个数据表和/或由多张数据表分析生成的数据表。多张数据表在经过关联运算,会生成多张附属表,在进行分析时,可将多张附属表也进行关联分析以获取更多的直观数据图表。
53.在步骤s102中,将多个数据表按照需求定义可视化模板,包括以下步骤s201至s203。
54.s201,对多个数据表根据需求进行关联,确定不同分析维度。
55.s202,确定可视化显示组件对不同分析维度进行显示。
56.s203,封装不同维度对应的可视化组件。
57.在本技术的一个具体的实施例中,对一个销售数据表进行大数据分析。参照本技术的方法,对每个省的当前年度的各月份的销售额进行统计,构建可视化模时,首先将省份作为迭代的维度,然后针对省份进行分析模板构建。在步骤s201中,对于将进行不同类型的数据表进行分析时,按照用户自身的需求将不同的数据表进行关联,并确定不同的分析维度对不同类型的数据进行分析和展示。在确定好分析维度后,用已有的可视化组件进行显示,方便直观的进行数据的展示。选中的相同的数据表,可能存在多个不同的分析维度,且对不同的维度的分析数据确定不同的可视化组件后进行保存。在下次进行相似的数据分析时,可供选择。大大节省了确定分析维度和可视化组件的时间。
58.在步骤s102中,可视化模板,包括:显示图表的类型、可视化模块的位置以及图表的维度。在使用自定义的可视化模板时,包含排版布局,数据可视化呈现。在上述提供的实施例中,模板中需要添加一个柱形图,横轴是销售月份,数轴是销售数据。
59.在本技术提供的方法中,还包括:对可视化模块进行保存。将用户自定义的可视化模块进行保存,方便在进行同类型的工作时,迅速快捷的获取可视化模块,并且能够方便快捷的进行可视化展示。
60.在步骤s102中,可视化模块包括:用户自定义的模块,系统提供的可选择模块;可选择模块是用户根据自己的使用习惯自主定义的可视化模块。在本技术提供的方法中,可对已经定义的可视化模块进行选择,包括维度选择和可视化组件选择。在维度选择中,不同的维度会带来不同的分析结果,适合用户的分析结果,是在多个维度中进行过选择的。可视化组件的选择也有多种类型,如柱形图、折线图、饼图、条形图、面积图等,不同类型的图,不同的图表类型各有特点,在用户选择了合适的可视化组件类型后进行保存,当下次进行调用时,方便快捷的进行分析结果的显示。且可视化模块也可在后续的使用中进行随时的修改,并不固定,灵活的对分析数据的结果进行显示。
61.在本技术提供的一个具体的实施例中,本技术提供的方法的总体流程如图3所示,在图3中用户根据模板设计器进行模板设计,在将模板加入可视化组件以及根据数据表中的数据项进行数据的抽取、迭代维度数据组成可视化模板,根据可视化模板展示不同维度的可视化数据。根据图4中提供的各个数据表,定义可视化模块的迭代维度,迭代维度是指在数据表上进行遍历数据列,在本技术提供的实施例中,首先将省份作为迭代维度,然后针对省份进行分析模板构建如图5所示。使用可视化组件进行排版布局,将数据进行可视化呈现。在图6中,是使用可视化模板呈现的每一个迭代维度对应的分析数据。
62.本发明实施案例提供了一种可视化模块编辑装置700,该装置包括:数据模块701,编辑模块702,显示模块703。
63.数据模块701,用于获取待分析的多个数据表;待分析的多个数据表和/或由多张数据表分析生成的数据表。
64.编辑模块702,用于将多个数据表按照需求定义可视化模板,可视化模板从不同维度进行数据分析。对多个数据表根据需求进行关联,确定不同分析维度;确定可视化显示组件对不同分析维度进行显示;封装不同维度对应的可视化组件。显示图表的类型、可视化模块的位置以及图表的维度。自定义的模块以及系统提供的可选择模块;可选择模块是根据用户的使用习惯进行自主定义的模块。
65.装置700还包括存储模块用于对可视化模块进行保存。
66.显示模块703,用于使用可视化组件对可视化模板进行显示,呈现多维度数据分析结果。
67.在本技术提供的装置中,用户编辑模块702中对数据模块701中的数据进行不通过维度的分析,确定分析维度后,交由显示模块703进行显示。在本技术提供的模块中,能够灵活的对数据进行多维度分析,且在前端页面上实时显示,满足用户多维度对数据进行分析的需求。当创建一个数据仪表板时,需要按照相同的布局,重复显示按照某个维度切片后的聚合数据。但是这个维度的数据的切片数量是动态变化的,所以完全不可能手动重复创建布局来展现所有的数据。可视化模板能够智能分析出某个维度的在特定状态下的所有数据,然后对其他维度的数据进行切片、聚合,按照固定布局动态显示所有数据。可视化模板能够更快、更清晰地显示这类数据,并自由地设计布局,减少了用户的重复操作。根据用户自定义的模板为基础,结合所绑定的数据,循环生产最终的图表结果。
68.上述实施例阐明的装置或模块,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。为了描述的方便,描述以上装置时以功能分为各种模块分别描述。在实施本技术时可以把各模块的功能在同一个或多个软件和/或硬件中实现。当然,也可以将实现某功能的模块由多个子模块或子单元组合实现。
69.本技术中所述的方法、装置或模块可以以计算机可读程序代码方式实现控制器按任何适当的方式实现,例如,控制器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(英文:application specific integrated circuit;简称:asic)、可编程逻辑控制器和嵌入微控制器的形式,控制器的例子包括但不限于以下微控制器:arc 625d、atmel at91sam、microchip pic18f26k20以及silicone labs c8051f320,存储器控制器还可以被实现为存储器的控制逻辑的一部分。本领域技术人员也知道,除了以纯计算机可读程序代码方式实现控制器以外,完全可以通过将方法步骤进行逻辑编程来使得控制器以逻辑门、开关、专用集成电路、可编程逻辑控制器和嵌入微控制器等的形式来实现相同功能。因此这种控制器可以被认为是一种硬件部件,而对其内部包括的用于实现各种功能的装置也可以视为硬件部件内的结构。或者甚至,可以将用于实现各种功能的装置视为既可以是实现方法的软件模块又可以是硬件部件内的结构。
70.本技术所述装置中的部分模块可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构、类等。也可以在分布式计算环境中实践本技术,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
71.本发明实施例提供了一种数据查询服务器,包括存储器801和处理器802;存储器801用于存储计算机可执行指令;处理器802用于执行计算机可执行指令,以实现支持可视化模块编辑的方法和支持可视化模块编辑的方法任一项的方法。
72.本发明实施案例提供了一种计算机可读存储介质,计算机可读存储介质存储有可执行指令,计算机执行可执行指令时以实现支持可视化模块编辑的方法和支持可视化模块编辑的方法任一项的方法。
73.上述存储介质包括但不限于随机存取存储器(英文:random access memory;简
称:ram)、只读存储器(英文:read-only memory;简称:rom)、缓存(英文:cache)、硬盘(英文:hard disk drive;简称:hdd)或者存储卡(英文:memory card)。所述存储器可以用于存储计算机程序指令。
74.虽然本技术提供了如实施例或流程图所述的方法操作步骤,但基于常规或者无创造性的劳动可以包括更多或者更少的操作步骤。本实施例中列举的步骤顺序仅仅为众多步骤执行顺序中的一种方式,不代表唯一的执行顺序。在实际中的装置或客户端产品执行时,可以按照本实施例或者附图所述的方法顺序执行或者并行执行(例如并行处理器或者多线程处理的环境)。
75.通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本技术可借助软件加必需的硬件的方式来实现。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,也可以通过数据迁移的实施过程中体现出来。该计算机软件产品可以存储在存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,移动终端,服务器,或者网络设备等)执行本技术各个实施例或者实施例的某些部分所述的方法。
76.本说明书中的各个实施方式采用递进的方式描述,各个实施方式之间相同或相似的部分互相参见即可,每个实施方式重点说明的都是与其他实施方式的不同之处。本技术的全部或者部分可用于众多通用或专用的计算机系统环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、移动通信终端、多处理器系统、基于微处理器的系统、可编程的电子设备、网络pc、小型计算机、大型计算机、包括以上任何系统或设备的分布式计算环境等等。
77.以上实施例仅用以说明本技术的技术方案,而非对本技术限制;尽管参照前述实施例对本技术进行了详细的说明,本领域普通技术人员应当理解:其依然可以对前述实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术技术方案的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1