数据可视化方法及装置与流程

文档序号:27690013发布日期:2021-12-01 02:45阅读:142来源:国知局
数据可视化方法及装置与流程

1.本公开涉及数据可视化技术领域,尤其涉及一种数据可视化方法及装置。


背景技术:

2.实际应用中,数据存储的形式为数据库的表或诸如csv(comma

separated values,字符分隔值)类型的文件,传统数据分析图表的制作,需要编程人员通过编程将数据统计后读取出来,再可视化展示。
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.若不存在对应的数据源,则对拟创建的数据源进行权限校验,权限校验通过后,创建数据集以及与所述数据集对应的数据源;
38.若存在对应的数据集,则获取与所述工作表对应的数据集;
39.基于所述数据集创建数据可视化界面;
40.其中,所述工作表与所述数据集为一一对应关系,所述数据集基于所述数据源创建,所述数据源对接到目标数据库。
41.在一种可选的实施方式中,
42.所述第四单元还用于:
43.基于所述数据源对应的数据接口,获取与所述数据接口对应的用户名以及目标数据表名称;
44.根据所述数据可视化平台对应的目标数据库中预存的数据表名称以及用户访问权限,
45.判断所述目标数据库中是否存在所述数据接口对应的目标数据表,以及所述数据
接口对应的用户是否具有访问目标数据表的权限,用以对拟创建的数据源进行权限校验。
46.在一种可选的实施方式中,
47.所述装置还包括第五单元,所述第五单元用于:
48.将数据查询结果对应的数据进行数据脱敏处理,可视化显示进行数据脱敏处理后的数据查询结果。
49.在一种可选的实施方式中,
50.所述拖拽操作包括选择数据运算方式、选择数据度量格式、选择数据显示样式以及选择数据布局样式中至少一种。
51.本公开提供一种数据可视化方法,包括基于预先构建的数据可视化平台,响应用户针对所述数据可视化平台的数据可视化界面中数据字段的拖拽操作;
52.本公开的数据可视化方法,支持用户直接拖拽数据可视化界面中的数据字段,无需要求用户具备编程能力,并且通过拖拽数据字段,简单高效,能够有效提升用户体验。根据数据字段的拖拽操作,通过预先构建的数据字段与查询语句的对应关系,对所述数据字段对应的查询语句进行拼接;
53.通过预先构建数据字段与查询语句的对应关系,当用户进行数据字段拖拽操作时,数据可视化平台可以对数据字段对应的查询语句进行拼接,对于用户而言是无感操作,同时能够实现数据查询的功能。
54.基于拼接后的查询语句进行数据查询,可视化显示数据查询结果;
55.将数据查询的结果进行可视化显示,不仅便于用户直观了解数据查询结果,而且使得用户能够调整可视化界面,支持用户多样化需求,提升用户体验。
附图说明
56.图1为本公开实施例数据可视化方法的流程示意图;
57.图2为本公开实施例可视化界面的示意图;
58.图3为本公开实施例数据度量格式可视化的示意图;
59.图4为本公开实施例数据显示样式可视化的示意图;
60.图5为本公开实施例数据可视化界面调整前的示意图;
61.图6为本公开实施例数据可视化界面调整后的示意图;
62.图7为本公开实施例数据可视化装置的结构示意图。
具体实施方式
63.为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本公开一部分实施例,而不是全部的实施例。基于本公开中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。
64.本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。
65.应当理解,在本公开的各种实施例中,各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本公开实施例的实施过程构成任何限定。
66.应当理解,在本公开中,“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
67.应当理解,在本公开中,“多个”是指两个或两个以上。“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。“包含a、b和c”、“包含a、b、c”是指a、b、c三者都包含,“包含a、b或c”是指包含a、b、c三者之一,“包含a、b和/或c”是指包含a、b、c三者中任1个或任2个或3个。
68.应当理解,在本公开中,“与a对应的b”、“与a相对应的b”、“a与b相对应”或者“b与a相对应”,表示b与a相关联,根据a可以确定b。根据a确定b并不意味着仅仅根据a确定b,还可以根据a和/或其他信息确定b。a与b的匹配,是a与b的相似度大于或等于预设的阈值。
69.取决于语境,如在此所使用的“若”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”或“响应于检测”。
70.下面以具体地实施例对本公开的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。
71.图1示例性地示出本公开实施例数据可视化方法的流程示意图,如图1所示,所述方法包括:
72.步骤s101、基于预先构建的数据可视化平台,响应用户针对所述数据可视化平台的数据可视化界面中数据字段的拖拽操作;
73.示例性地,本公开实施例的数据可视化方法可以运行在数据可视化平台,数据可视化平台可以对接到目标数据库。需要说明的是,本公开实施例的数据可视化方法可以运行在多种平台,数据可视化平台只是示例性说明,本公开实施例对数据可视化方法运行平台不进行限定。
74.本公开实施例的数据可视化平台支持接入第三方接口,可以通过第三方接口接入到目标数据库。具体地,用户发起数据查询请求时,可以通过数据接口访问目标数据库。
75.本公开的数据可视化方法,支持用户直接拖拽数据可视化界面中的数据字段,无需要求用户具备编程能力,并且通过拖拽数据字段,简单高效,能够有效提升用户体验。
76.在一种可选的实施方式中,所述方法还包括创建数据可视化界面,
77.所述创建数据可视化界面的方法包括:
78.基于用户在所述数据可视化平台创建的工作表,判断所述工作表是否存在对应的数据集,
79.若不存在对应的数据集,则进一步判断所述工作表是否存在对应的数据源,
80.若不存在对应的数据源,则对拟创建的数据源进行权限校验,权限校验通过后,创建数据集以及与所述数据集对应的数据源;
81.若存在对应的数据集,则获取与所述工作表对应的数据集;
82.基于所述数据集创建数据可视化界面;
83.其中,所述工作表与所述数据集为一一对应关系,所述数据集基于所述数据源创建,所述数据源对接到目标数据库。
84.示例性地,本公开实施例中,工作表可以是对单个数据集中的数据进行图表展示。数据集可以是数据源中的表、sql查询中的逻辑视图或者导入的csv文件。数据集是基于数据源所创建的,而数据源可以连接到例如mysql、presto、clickhouse等数据库中。
85.本公开实施例中,在用户创建工作表之前,用户可以创建看板,其中,看板和工作表的关系可以是一对多的关系,一个看板中可以嵌套有多个工作表,一个工作表可以对应一个数据集,数据集可以是基于数据源创建的。
86.具体地,用户可以创建看板,可以在看板中创建工作表,进而判断工作表中是否存在对应的数据集。
87.若不存在对应的数据集,则进一步判断所述工作表是否存在对应的数据源,
88.若不存在对应的数据源,则对拟创建的数据源进行权限校验,权限校验通过后,创建与所述数据集对应的数据源以及数据集;
89.在一种可选的实施方式中,所述对拟创建的数据源进行权限校验的方法包括:
90.基于所述数据源对应的数据接口,获取与所述数据接口对应的用户名以及目标数据表名称;
91.根据所述目标数据库中预存的数据表名称以及用户访问权限,
92.判断所述目标数据库中是否存在所述数据接口对应的目标数据表,以及所述数据接口对应的用户是否具有访问目标数据表的权限,用以对拟创建的数据源进行权限校验。
93.可以理解的是,数据库中可以预存多个数据表的名称,可以通过判断目标数据库中是否存在数据接口对应的目标数据表,以及数据接口对应的用户是否具有访问目标数据表的权限。
94.实际应用中,用户若具有访问数据库的权限,则该用户往往能够访问该数据库中所有数据的权限,但是用户的实际权限可能只能访问数据库中部分数据,从而导致用户越权访问相关数据。
95.示例性地,本公开实施例中,目标数据库可以包括mysql、presto之类的数据库,本公开实施例对目标数据库的类型不进行限定。以目标数据库中预存有10个数据表为例,需要说明的是,本公开实施例对目标数据库中预存的数据表的数量和类型不进行限定,其序号可以分别为1

10,具体地,可以通过查询序号1

10的数据表的名称,判断目标数据库中是否存在数据接口对应的目标数据表。
96.为了细化用户访问数据权限粒度,可以获取与用户数据查询请求对应的数据接口对应的用户名以及目标数据表名称。可以判断数据接口对应的用户是否具有访问目标数据表的权限,可以理解的是,数据库中可以预存多个数据表的名称,可以通过判断目标数据库中是否存在数据接口对应的目标数据表,以及数据接口对应的用户是否具有访问目标数据表的权限。
97.示例性地,若数据接口对应的用户只能访问序号1

5的数据表,当该用户想要访问6

10中任意一个数据表时,则可以反馈用户不具有访问权限的信息。通过此种方式,能够细化用户访问数据权限粒度,将用户访问数据权限细化到数据库的数据表级别。
98.若存在对应的数据集,则获取与所述工作表对应的数据集;
99.基于所述数据集创建数据可视化界面;
100.用户每次发起数据查询请求时,通过判断数据查询请求对应的数据接口是否具有访问目标数据库中目标数据表的权限,能够细化用户访问数据权限粒度,将用户访问数据权限细化到数据库的数据表级别,从而能够有效解决用户越权查阅数据的问题;其中,拖拽操作信息包括选择数据运算方式、选择数据度量格式、选择数据显示样式以及选择数据布局样式中至少一种。
101.图2示例性地示出本公开实施例可视化界面的示意图,如图2所示,可视化界面可以包括但不限于数据运算方式、数据度量格式、数据显示样式以及数据布局样式。
102.具体地,用户可以通过拖拽操作实现数据可视化:以目标数据库为mysql为例,用户可以将相应的sql语句拖拽到相应的位置,数据可视化平台可以将多个sql语句进行拼接,并且通过前端进行渲染,以表格或者图表(例如折线图、柱状图)的形式进行呈现。
103.图3示例性地示出本公开实施例数据度量格式可视化的示意图,如图3所示,
104.本公开实施例中数据度量格式可视化可以包括对数据进行求和、计数、求平均值、最大值、最小值、去重计数以及无聚合等。此外,还可以设置数据展示格式,例如可以包括显示数据为整数、保留1位小数、保留2位小数、百分比等形式。
105.需要说明的是,上述只是对数据度量格式化进行示例性说明,本公开实施例对数据度量格式化的内容和形式均不做限定。
106.步骤s102、根据数据字段的拖拽操作,通过预先构建的数据字段与查询语句的对应关系,对所述数据字段对应的查询语句进行拼接;
107.实际应用中,用户可以在创建完数据集后,进入工作表的制作过程,例如以制作表格为例,用户可以将对应的字段或者sql查询语句拖到对应的维度或者度量,底层可以对前端拖拽的效果进行sql拼接,并且对拼接后的sql进行查询,将查询后的结果反馈至前端进行渲染。针对前端渲染,用户可以根据自己需要进行可视化美化,例如对数据格式化以及进行一些高级设置等。
108.编辑完工作表后,可以返回看板页面,对编辑完的工作表通过拖拽操作进行布局、大小等调整,将调整后的看板进行发布,从而完成看板的制作。
109.通过预先构建数据字段与查询语句的对应关系,当用户进行数据字段拖拽操作时,数据可视化平台可以对数据字段对应的查询语句进行拼接,对于用户而言是无感操作,同时能够实现数据查询的功能。
110.步骤s103、基于拼接后的查询语句进行数据查询,可视化显示数据查询结果。
111.在一种可选的实施方式中,在可视化显示数据查询结果之前,所述方法还包括:
112.将数据查询结果对应的数据进行数据脱敏处理,可视化显示进行数据脱敏处理后的数据查询结果。
113.实际应用中,数据存储的形式为数据库的表或诸如csv(comma

separated values,字符分隔值)类型的文件,传统数据分析图表的制作,需要编程人员通过编程将数据统计后读取出来,再可视化展示。若用户为非开发人员,将数据可视化代价较大,即便对于开发人员,通过编码方式,也需要消耗较多人力和物力。
114.此外,对于可视化分析中涉及到的敏感数据,通常通过对底层数据脱敏处理来解
决,即对存储在数据库或文件中的数据脱敏处理,但是预先对数据库中的数据进行脱敏处理,当脱敏出现问题时,可能造成数据出错且不可恢复的影响。
115.而本公开实施例是对数据查询请求对应的数据进行数据脱敏处理,对于其他底层数据并无影响,也即,只对需要可视化显示的数据进行脱敏处理,而数据库中的底层数据可以保持原有数据,能够有效防止对数据库中原有数据进行脱敏造成数据出错和不可恢复。
116.示例性地,本公开实施例中对数据进行脱敏处理可以包括对诸如身份证、手机号等敏感数据中间几位打*处理,或者转成md5之类非明文可见的数据,需要说明的是,本公开实施例中对数据进行脱敏处理的方式只是示例性说明,本公开实施例对数据进行脱敏处理的方式并不进行限定。
117.将数据查询的结果进行可视化显示,不仅便于用户直观了解数据查询结果,而且使得用户能够调整可视化界面,支持用户多样化需求,提升用户体验。
118.图4示例性地示出本公开实施例数据显示样式可视化的示意图,如图4所示,本公开实施例中数据显示样式可视化可以包括展示型配置和功能性配置。
119.其中,展示型配置可以包括显示数据序号、数据自动换行、表格分页、合并同类表格。其中,展示方式可以包括平铺展示,表格类型可以包括交叉表和普通表;自定义表格主题可以包括默认主题和简版主题;列宽调整可以包括按容器自适应以及自定义。
120.其中,功能性配置可以包括选择条件格式,其中,条件格式可以包括具体地计算规则,例如求和等;功能性配置还可以包括选择文字/背景,例如文字的字号大小等。
121.需要说明的是,上述只是对数据显示样式可视化进行示例性说明,本公开实施例对数据显示样式可视化的内容和形式均不做限定。
122.图5示例性地示出本公开实施例数据可视化界面调整前的示意图,如图5所示,
123.数据可视化界面调整前只是以简易表格的形式,显示相应的日期以及日期对应的数据,显示方式简单、对比不够明显。
124.图6示例性地示出本公开实施例数据可视化界面调整后的示意图,如图6所示,
125.进行可视化界面调整后,界面中可以同时显示表格数据和柱状图数据,其中,柱状图数据能够显示各个柱状的数据,并且能够很好地对比各个柱状的数据。
126.对数据脱敏处理后进行可视化显示,用户只需要拖拽相应的查询语句或者图标,无需编码能力,极大地降低了数据可视化的操作难度,有利于提高用户体验。
127.图7示例性地示出本公开实施例数据可视化装置的结构示意图,如图7所示,所述装置包括:
128.第一单元71,用于基于预先构建的数据可视化平台,响应用户针对所述数据可视化平台的数据可视化界面中数据字段的拖拽操作;
129.第二单元72,用于根据数据字段的拖拽操作,通过预先构建的数据字段与查询语句的对应关系,对所述数据字段对应的查询语句进行拼接;
130.第三单元73,用于基于拼接后的查询语句进行数据查询,可视化显示数据查询结果。
131.在一种可选的实施方式中,
132.所述装置还包括第四单元,所述第四单元用于创建数据可视化界面,所述第四单元用于:
133.基于用户在所述数据可视化平台创建的工作表,判断所述工作表是否存在对应的数据集,
134.若不存在对应的数据集,则进一步判断所述工作表是否存在对应的数据源,
135.若不存在对应的数据源,则对拟创建的数据源进行权限校验,权限校验通过后,创建数据集以及与所述数据集对应的数据源;
136.若存在对应的数据集,则获取与所述工作表对应的数据集;
137.基于所述数据集创建数据可视化界面;
138.其中,所述工作表与所述数据集为一一对应关系,所述数据集基于所述数据源创建,所述数据源对接到目标数据库。
139.在一种可选的实施方式中,
140.所述第四单元还用于:
141.基于所述数据源对应的数据接口,获取与所述数据接口对应的用户名以及目标数据表名称;
142.根据所述数据可视化平台对应的目标数据库中预存的数据表名称以及用户访问权限,
143.判断所述目标数据库中是否存在所述数据接口对应的目标数据表,以及所述数据接口对应的用户是否具有访问目标数据表的权限,用以对拟创建的数据源进行权限校验。
144.在一种可选的实施方式中,
145.所述装置还包括第五单元,所述第五单元用于:
146.将数据查询结果对应的数据进行数据脱敏处理,可视化显示进行数据脱敏处理后的数据查询结果。
147.在一种可选的实施方式中,
148.所述拖拽操作包括选择数据运算方式、选择数据度量格式、选择数据显示样式以及选择数据布局样式中至少一种。
149.需要说明的是,本公开实施例的数据可视化装置的有益效果,可以参照前述数据可视化方法的有益效果,本公开实施例在此不再赘述。
150.本公开还提供一种程序产品,该程序产品包括执行指令,该执行指令存储在可读存储介质中。设备的至少一个处理器可以从可读存储介质读取该执行指令,至少一个处理器执行该执行指令使得设备实施上述的各种实施方式提供的方法。
151.其中,可读存储介质可以是计算机存储介质,也可以是通信介质。通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。计算机存储介质可以是通用或专用计算机能够存取的任何可用介质。例如,可读存储介质耦合至处理器,从而使处理器能够从该可读存储介质读取信息,且可向该可读存储介质写入信息。当然,可读存储介质也可以是处理器的组成部分。处理器和可读存储介质可以位于专用集成电路(application specific integrated circuits,简称:asic)中。另外,该asic可以位于用户设备中。当然,处理器和可读存储介质也可以作为分立组件存在于通信设备中。可读存储介质可以是只读存储器(rom)、随机存取存储器(ram)、cd

rom、磁带、软盘和光数据存储设备等。
152.在上述终端或者服务器的实施例中,应理解,处理器可以是中央处理单元(英文:central processing unit,简称:cpu),还可以是其他通用处理器、数字信号处理器(英文:
digital signal processor,简称:dsp)、专用集成电路(英文:application specific integrated circuit,简称:asic)等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本公开所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。
153.最后应说明的是:以上各实施例仅用以说明本公开的技术方案,而非对其限制;尽管参照前述各实施例对本公开进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本公开各实施例技术方案的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1