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.一种非易失性计算机可读存储介质,所述非易失性计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个处理器执行时,可使得所述一个或多个处理器执行上述的基于用户画像的报表展示方法。
38.有益效果:本发明公开了基于用户画像的报表展示方法、装置、系统及介质,相比于现有技术,本发明实施例通过获取用户相关数据聚类分析得到用户画像,并针对聚类结果配置推荐的报表组件,可基于请求用户的画像从内置的海量报表组件中调用符合用户聚类需求的图表组件进行数据统计与展示,满足用户个性化需求的同时也降低了时间成本,提高报表展示效率。
附图说明
39.下面将结合附图及实施例对本发明作进一步说明,附图中:
40.图1为本发明实施例提供的基于用户画像的报表展示方法的一个流程图;
41.图2为本发明实施例提供的基于用户画像的报表展示方法中步骤s200的流程图;
42.图3为本发明实施例提供的基于用户画像的报表展示方法中步骤s400的流程图;
43.图4为本发明实施例提供的基于用户画像的报表展示方法的另一个流程图;
44.图5为本发明实施例提供的基于用户画像的报表展示装置的功能模块示意图;
45.图6为本发明实施例提供的基于用户画像的报表展示系统的硬件结构示意图。
具体实施方式
46.为使本发明的目的、技术方案及效果更加清楚、明确,以下对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。以下结合附图对本发明实施例进行介绍。
47.请参阅图1,图1为本发明提供的基于用户画像的报表展示方法一个实施例的流程图。本实施例提供的基于用户画像的报表展示方法应用于包括终端设备、网络和服务器构成的数据统计分析平台(以下简称为平台),其中网络为用于在终端设备和服务器之间提供通信链路的介质,其可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等;终端设备上的操作系统可以包括手持设备操作系统(iphone operating system,ios系统)、安卓系统或其他操作系统,终端设备通过网络连接到服务器以实现交互,从而进行接收或发送数据等操作,具体可以是具有显示屏并且支持网页浏览的各种电子设备,包括但不限于智能手机、平板电脑、便携式计算机和台式服务器等等。如图1所示,该方法具体包括如下步骤:
48.s100、在若干个用户关联系统中采集得到用户数据。
49.本实施例中,用户可在平台上进行注册以创建用户账号,进而实现报表展示等操作,为实现高效的个性化报表展示,针对平台上已注册的全体用户,在多个用户关联系统中进行用户数据的采集,采集与各个用户相关联的数据进行分析,以便于挖掘不同用户在报表展示需求、偏好或者维度上的特性。
50.具体采集时,分别在工单系统、项目管理系统以及人事管理系统中进行用户数据采集,可通过调用api接口或者sql语句的方式进行数据采集,实现准确全面的用户数据采集。其中,在工单系统中可获取到工单流程数据例如审批信息等,在项目管理系统中可获取到任务分配数据例如任务流转历史信息等,在人事管理系统中可获取到组织架构数据例如用户职位、所属部门、工作年限等信息。通过采集不同类型的与用户相关联的数据,便于后续建立完整丰富的用户画像,为个性化报表展示提供准确的生成依据。
51.s200、对所述用户数据进行聚类分析,根据聚类结果构建标签数据库,所述标签数据库用于存储用户与标签的第一映射关系,以及报表组件与标签的第二映射关系。
52.针对采集到的所有注册用户的用户数据进行聚类分析,挖掘用户数据之间的相似性,基于聚类结果将用户数据进行聚类特征的标签化,并建立与用户和不同报表组件之间的映射关系,进而构建得到标签数据库,该标签数据库中存储有每个聚类分组的标签,以及用户与标签之间的第一映射关系,报表组件与标签之间的第二映射关系。通过对用户数据
的聚类分析以及标签分配,为不同角度的用户需求配置标签以及报表组件,以便后续的高效灵活调用,提高报表展示效率。
53.s300、根据所述第一映射关系构建得到每个用户的用户画像。
54.根据聚类分析得到的标签数据库中每个用户与标签之间的第一映射关系,构建生成每个用户的用户画像,具体地,根据每个用户的用户标识例如用户名、用户编号等等,根据第一映射关系在标签数据库中进行标签匹配,得到与用户标识相匹配的关联标签,该关联标签即为用户在不同用户关联系统中聚类后的特征标签,基于关联标签构建得到多角度的用户画像,以体现用户在不同关联系统中的报表需求倾向,为实现个性化的报表展示提供用户画像基础。
55.s400、响应于报表展示请求,根据请求用户的用户画像和所述第二映射关系调用对应的报表组件进行数据统计与展示。
56.当用户需进行报表展示时,可通过登录平台并发起报表展示请求,平台对接收到的报表展示请求进行响应,基于当前请求用户的用户画像,以及标签数据库中存储的第二映射关系调用对应默认的报表组件,以符合当前请求用户的报表展示需求或倾好,通过调取的报表组件进行数据统计与展示,无需用户根据其项目任务、职位等需求手动进行报表组件的选择与使用,直接通过用户画像调用平台内置的符合用户需求的报表组件进行图表展示,满足个性化报表展示需求的同时也降低了用户的时间成本。
57.本实施例通过获取用户相关数据聚类分析得到用户画像,并针对聚类结果配置推荐的报表组件,可基于请求用户的画像从内置的海量报表组件中调用符合用户聚类需求的图表组件进行数据统计与展示,满足用户个性化需求的同时也降低了时间成本,提高报表展示效率。
58.在一个实施例中,请参阅图2,其为本发明实施例提供的基于用户画像的报表展示方法中步骤s200的流程图,如图2所示,步骤s200包括:
59.s201、根据预设聚类算法对各个用户关联系统中的用户数据进行聚类分析,得到所述用户数据的聚类分组;
60.s202、为每个聚类分组分配相应的标签,构建标签数据库;
61.s203、根据每个聚类分组中包含的用户,建立并存储用户与标签的第一映射关系;
62.s204、根据所述聚类分组中用户的历史报表数据配置默认的报表组件,建立并存储报表组件与标签的第二映射关系。
63.本实施例中,在进行标签数据库的构建时,通过预设聚类算法针对各个用户关联系统中的用户数据进行聚类,即针对不同类型的用户数据分别进行聚类分析,得到多种维度上的聚类结果即聚类分组,例如在对工单系统中采集到的用户数据进行聚类分析时,会将工单流程接近的数据聚类至一组,进而得到多个以工单流程为特征的聚类分组;在对项目管理系统中采集到的用户数据进行聚类分析时,会将任务分配接近的数据聚类至一组,进而得到多个以项目任务为特征的聚类分组;在对人事管理系统中采集到的用户数据进行聚类分析时,则会将用户职位、工作年限、所属部门等等接近的数据聚类至一组,进而得到多个以人事信息为特征的聚类分组。
64.针对每个聚类分组均分配相应的标签,即将聚类结果进行特征标签化,每个聚类结果中的聚类分组均对应一个特征标签以构建标签数据库,同时根据每个聚类分组中所包
含的用户,建立用户与标签之间的第一映射关系。
65.进一步地,并且由于同一聚类分组中往往具有类似的报表组件展示需求或偏好,例如以任务为特征的聚类分组中,即分配了类似任务的用户往往需要从相同数据源中进行相同维度的报表展示等等,因此还根据每个聚类分组中用户的历史报表数据配置默认的报表组件,例如以历史报表数据中调用次数或频率为指标,将调用次数或频率最高的报表组件作为各个聚类分组默认的报表组件,以体现具有相似报表展示需求的聚类分组,在报表组件使用上的偏好性,基于配置的报表组件建议其与标签之间的第二映射关系,以便基于特征标签进行高效的报表组件调用。
66.在一个实施例中,所述预设聚类算法包括:基于划分的聚类算法、基于层次的聚类算法、基于密度的聚类算法中的至少一种。
67.其中,基于划分的聚类算法通过构造一个迭代过程来优化目标函数,当优化到目标函数的最小值或极小值时,可以得到数据集的一些不相交的子集,通常认为此时得到的每个子集就是一个聚类,常用的基于划分的聚类算法包括k-means聚类算法、k中心点算法等等;基于层次的聚类算法使用一个距离矩阵作为输入,经过聚类后得到一个反映该数据集分布状况的聚类层次结构图,常用的基于层次的聚类方法有birch综合层次聚类算法等;基于密度的聚类算法是通过稀疏区域来划分高密度区域以发现明显的聚类和孤立点,主要用于空间型数据的聚类,常用的基于密度的聚类算法有dbscan聚类算法等,本实施例可针对各个用户关联系统中采集到的用户数据灵活选取相应的聚类算法,提高聚类分析的准确性,对用户数据进行更加准确的聚类分析。
68.在一个实施例中,请参阅图3,其为本发明实施例提供的基于用户画像的报表展示方法中步骤s400的流程图,如图3所示,步骤s400包括:
69.s401、接收报表展示请求,获取所述报表展示请求携带的请求用户标识和请求展示数据;
70.s402、根据所述请求用户标识获取请求用户的用户画像,所述请求用户的用户画像包括至少一个关联标签;
71.s403、根据所述关联标签和所述第二映射关系调用对应的报表组件,通过所述报表组件对所述请求展示数据进行数据统计与展示。
72.本实施例中,当请求用户需生成数据报表并展示时,先通过用户名、密码等身份信息登陆平台,在平台的可视化界面上进行通过报表生成操作,例如选择数据范围、选择预设的报表展示功能、点击预设的生成按钮等等触发报表展示请求,发送给平台后台的报表展示请求中,携带有请求用户标识以及根据报表生成操作获取到的请求展示数据,具体可以包括数据类别、数据来源、数据范围等等。
73.平台后台在接收到报表展示请求后,根据其中携带的请求用户标识获取对应的用户画像,该用户画像由至少一个关联标签组成,代表请求用户在不同用户数据来源系统中的特征,通过用户画像中的关联标签以及第二映射关系确认并调用对应的报表组件,从而对请求中携带的请求展示数据进行数据统计与展示,以当前请求用户偏好的图表形式或统计分析维度进行报表展示,实现高效且准确的个性化报表展示。
74.在一个实施例中,请参阅图4,其为本发明实施例提供的基于用户画像的报表展示方法的另一个流程图,如图4所示,步骤s400之后,方法还包括:
75.s500、响应于组件编辑指令,对当前展示的报表组件进行相应的编辑操作后进行展示。
76.本实施例中,平台在基于请求用户的用户画像进行了智能的报表组件调取,以相应的报表组件展示统计结果后,请求用户可基于展示结果和自身需求,进一步对可视化界面上的报表组件进行编辑,通过输入例如保留、删除、移动等等编辑指令,对当前展示的报表组件进行编辑操作后再进行展示,以完成最终的数据展示页面,通过结合平台自动推荐生成以及用户自主编辑,实现高效且准确的个性化报表展示。
77.本发明另一实施例提供一种基于用户画像的报表展示装置,如图5所示,装置1包括:
78.采集模块11,用于在若干个用户关联系统中采集得到用户数据;
79.聚类模块12,用于对所述用户数据进行聚类分析,根据聚类结果构建标签数据库,所述标签数据库用于存储用户与标签的第一映射关系,以及报表组件与标签的第二映射关系;
80.画像构建模块13,用于根据所述第一映射关系构建得到每个用户的用户画像;
81.报表展示模块14,用于响应于报表展示请求,根据请求用户的用户画像和所述第二映射关系调用对应的报表组件进行数据统计与展示。
82.本发明所称的模块是指能够完成特定功能的一系列计算机程序指令段,比程序更适合于描述基于用户画像的报表展示的执行过程,各模块的具体实施方式请参考上述对应的方法实施例,此处不再赘述。
83.在一个实施例中,所述采集模块11,具体用于:
84.在工单系统中采集用户的工单流程数据;
85.在项目管理系统中采集用户的任务分配数据;
86.在人事管理系统中采集用户的组织架构数据。
87.在一个实施例中,所述聚类模块12,包括:
88.聚类单元,用于根据预设聚类算法对各个用户关联系统中的用户数据进行聚类分析,得到所述用户数据的聚类分组;
89.标签单元,用于为每个聚类分组分配相应的标签,构建标签数据库;
90.第一映射单元,用于根据每个聚类分组中包含的用户,建立并存储用户与标签的第一映射关系;
91.第而映射单元,用于根据所述聚类分组中用户的历史报表数据配置默认的报表组件,建立并存储报表组件与标签的第二映射关系。
92.在一个实施例中,所述画像构建模块13,具体用于:
93.根据所述第一映射关系对每个用户进行标签匹配,基于匹配结果构建得到每个用户的用户画像,所述用户画像包括至少一个关联标签。
94.在一个实施例中,所述预设聚类算法包括:基于划分的聚类算法、基于层次的聚类算法、基于密度的聚类算法中的至少一种。
95.在一个实施例中,所述报表展示模块14,包括:
96.请求接收单元,用于接收报表展示请求,获取所述报表展示请求携带的请求用户标识和请求展示数据;
97.画像获取单元,用于根据所述请求用户标识获取请求用户的用户画像,所述请求用户的用户画像包括至少一个关联标签;
98.调用展示单元,用于根据所述关联标签和所述第二映射关系调用对应的报表组件,通过所述报表组件对所述请求展示数据进行数据统计与展示。
99.在一个实施例中,所述装置1,还包括:
100.编辑模块,用于响应于组件编辑指令,对当前展示的报表组件进行相应的编辑操作后进行展示。
101.本发明另一实施例提供一种基于用户画像的报表展示系统,如图6所示,系统10包括:
102.一个或多个处理器110以及存储器120,图6中以一个处理器110为例进行介绍,处理器110和存储器120可以通过总线或者其他方式连接,图6中以通过总线连接为例。
103.处理器110用于完成系统10的各种控制逻辑,其可以为通用处理器、数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)、单片机、arm(acorn risc machine)或其它可编程逻辑器件、分立门或晶体管逻辑、分立的硬件组件或者这些部件的任何组合。还有,处理器110还可以是任何传统处理器、微处理器或状态机。处理器110也可以被实现为计算设备的组合,例如,dsp和微处理器的组合、多个微处理器、一个或多个微处理器结合dsp和/或任何其它这种配置。
104.存储器120作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块,如本发明实施例中的基于用户画像的报表展示方法对应的程序指令。处理器110通过运行存储在存储器120中的非易失性软件程序、指令以及单元,从而执行系统10的各种功能应用以及数据处理,即实现上述方法实施例中的基于用户画像的报表展示方法。
105.存储器120可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储根据系统10使用所创建的数据等。此外,存储器120可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实施例中,存储器120可选包括相对于处理器110远程设置的存储器,这些远程存储器可以通过网络连接至系统10。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
106.一个或者多个单元存储在存储器120中,当被一个或者多个处理器110执行时,实现以下步骤:
107.在若干个用户关联系统中采集得到用户数据;
108.对所述用户数据进行聚类分析,根据聚类结果构建标签数据库,所述标签数据库用于存储用户与标签的第一映射关系,以及报表组件与标签的第二映射关系;
109.根据所述第一映射关系构建得到每个用户的用户画像;
110.响应于报表展示请求,根据请求用户的用户画像和所述第二映射关系调用对应的报表组件进行数据统计与展示。
111.在一个实施例中,所述在若干个用户关联系统中采集得到用户数据,具体包括:
112.在工单系统中采集用户的工单流程数据;
113.在项目管理系统中采集用户的任务分配数据;
114.在人事管理系统中采集用户的组织架构数据。
115.在一个实施例中,所述对所述用户数据进行聚类分析,根据聚类结果构建标签数据库,包括:
116.根据预设聚类算法对各个用户关联系统中的用户数据进行聚类分析,得到所述用户数据的聚类分组;
117.为每个聚类分组分配相应的标签,构建标签数据库;
118.根据每个聚类分组中包含的用户,建立并存储用户与标签的第一映射关系;
119.根据所述聚类分组中用户的历史报表数据配置默认的报表组件,建立并存储报表组件与标签的第二映射关系。
120.在一个实施例中,所述根据所述第一映射关系构建得到每个用户的用户画像,具体包括:
121.根据所述第一映射关系对每个用户进行标签匹配,基于匹配结果构建得到每个用户的用户画像,所述用户画像包括至少一个关联标签。
122.在一个实施例中,所述预设聚类算法包括:基于划分的聚类算法、基于层次的聚类算法、基于密度的聚类算法中的至少一种。
123.在一个实施例中,所述响应于报表展示请求,根据请求用户的用户画像和所述第二映射关系调用对应的报表组件进行数据统计与展示,包括:
124.接收报表展示请求,获取所述报表展示请求携带的请求用户标识和请求展示数据;
125.根据所述请求用户标识获取请求用户的用户画像,所述请求用户的用户画像包括至少一个关联标签;
126.根据所述关联标签和所述第二映射关系调用对应的报表组件,通过所述报表组件对所述请求展示数据进行数据统计与展示。
127.在一个实施例中,所述响应于报表展示请求,根据请求用户的用户画像和所述第二映射关系调用对应的报表组件进行数据统计与展示之后,所述方法还包括:
128.响应于组件编辑指令,对当前展示的报表组件进行相应的编辑操作后进行展示。
129.本发明实施例提供了一种非易失性计算机可读存储介质,计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个处理器执行,例如,执行以上描述的图1中的方法步骤s100至步骤s400。
130.作为示例,非易失性存储介质能够包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦rom(eeprom)或闪速存储器。易失性存储器能够包括作为外部高速缓存存储器的随机存取存储器(ram)。通过说明而非限制,ram可以以诸如同步ram(sram)、动态ram、(dram)、同步dram(sdram)、双数据速率sdram(ddrsdram)、增强型sdram(esdram)、synchlink dram(sldram)以及直接rambus(兰巴斯)ram(drram)之类的许多形式得到。本文中所描述的操作环境的所公开的存储器组件或存储器旨在包括这些和/或任何其他适合类型的存储器中的一个或多个。
131.综上,本发明公开的基于用户画像的报表展示方法、装置、系统及介质中,方法通过在若干个用户关联系统中采集得到用户数据;对用户数据进行聚类分析,根据聚类结果构建标签数据库,标签数据库用于存储用户与标签的第一映射关系,报表组件与标签的第
二映射关系;根据第一映射关系构建得到每个用户的用户画像;响应于报表展示请求,根据请求用户的用户画像和第二映射关系调用对应的报表组件进行数据统计与展示。通过获取用户相关数据聚类分析得到用户画像,并针对聚类结果配置推荐的报表组件,可基于请求用户的画像从内置的海量报表组件中调用符合用户聚类需求的图表组件进行数据统计与展示,满足用户个性化需求的同时也降低了时间成本,提高报表展示效率。
132.当然,本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关硬件(如处理器,控制器等)来完成,所述的计算机程序可存储于一非易失性计算机可读取的存储介质中,该计算机程序在执行时可包括如上述各方法实施例的流程。其中所述的存储介质可为存储器、磁碟、软盘、闪存、光存储器等。
133.应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。