一种数据联动展示装置及展示方法

文档序号:6543781阅读:107来源:国知局
一种数据联动展示装置及展示方法
【专利摘要】本发明公开了一种数据联动展示装置,包括:数据层,用于对来源于各业务系统数据进行抽取、清洗、转化和存储,以及应用层,提供用户客户端装置,用户通过客户端实现对数据的访问、查询和分析,还包括位于所述数据层和应用层之间的联动控制层,用于将来源于数据层的特定数据定义为实体,并定义实体的视角,所述视角为一组与实体相关的业务指标;当用户选择特定视角时,所述联动控制层将具有特定关系的实体数据生成并发送至所述客户端展示。本发明允许用户选择任一实体进行业务观察,并针对业务观察视角主动进行实体切换,产生若干个关联表格,联动显示,从而实现信息的快速导航,提供简单、快捷的数据展示。
【专利说明】一种数据联动展示装置及展示方法
【技术领域】
[0001 ] 本发明涉及一种数据处理装置及方法,尤其是用于数据联动展示的装置及其展示方法。
【背景技术】
[0002]数据仓库(DataWarehouse,DW)是联机分析应用数据源的结构化数据环境。数据仓库研究和解决从数据库中获取信息的问题。数据仓库的特征在于面向主题、集成性、稳定性和时变性。
[0003]数据仓库是面向主题的;操作型数据库的数据组织面向事务处理任务,而数据仓库中的数据是按照一定的主题域进行组织。主题是指用户使用数据仓库进行决策时所关心的重点方面,一个主题通常与多个操作型信息系统相关。
[0004]数据仓库是集成的,数据仓库的数据有来自于分散的操作型数据,将所需数据从原来的数据中抽取出数据仓库的核心工具来,进行加工与集成,统一与综合之后才能进入数据仓库。
[0005]数据仓库中的数据是在对原有分散的数据库数据抽取、清理的基础上经过系统加工、汇总和整理得到的,必须消除源数据中的不一致性,以保证数据仓库内的信息是关于整个企业的一致的全局信息。
[0006]国外许多IT企业在数据仓库领域,已经有了较多的商业产品,如IBM的可视数据仓库、SAP 公司的 SAP Business Objects (BO)、和 Microsoft 的 Microsoft SQLServer 及Analysis Services等。这些产品主要关注大数据量的存储与处理性能、数据报表的快速开发、和平台的兼容性。
[0007]虽然现有的数据仓库已经较好的解决了基础的数据存储与处理、联机分析处理和报表展示等问题,但是在实际应用过程中,用户往往还面临几个问题:
[0008]1、用户获取有价值的信息,需要查阅多个报表,筛选过程复杂,信息获取路径长,难以操作。
[0009]2、传统数据展示方式比较刚性,需要事先定义展示内容和表达形式,不能适应用户灵活、临时的多样性需求。

【发明内容】

[0010]针对上述问题,本发明的目的是提供一种数据联动展示装置及展示方法,允许用户选择任一实体进行业务观察,并针对业务观察视角主动进行实体切换,产生若干个关联表格,联动显示,从而实现信息的快速导航,提供简单、快捷的数据展示。
[0011]本发明提供的技术方案如下:
[0012]一种数据联动展示装置,包括:数据层,用于对来源于各业务系统数据进行抽取、清洗、转化和存储,
[0013]以及应用层,提供用户客户端装置,用户通过客户端实现对数据的访问、查询和分析,
[0014]还包括位于所述数据层和应用层之间的联动控制层,用于将来源于数据层的特定数据定义为实体,并定义实体的视角,所述视角为一组与实体相关的业务指标;
[0015]当用户选择特定视角时,所述联动控制层将具有特定关系的实体数据生成数据视图并发送至所述客户端展示。
[0016]上述技术方案能够对依据用户选择的特定实体和视角,生成若干个关联数据表,将多维数据分析中的多个维度、一个维度的多个层次在一个平面上同时展示出来,大大缩短了用户查询路径。
[0017]进一步优选地,所述联动控制层包括实体处理模块、视角处理模块、实体链处理模块和数据联动模块;
[0018]所述实体处理模块用于定义实体;
[0019]所述视角处理模块用于定义与维护视角;
[0020]所述实体链处理模块用于定义实体链,并提供联动显示过程中的实体切换功能;其中,实体链是实体关系结构,并与特定视角关联;
[0021]所述数据联动模块用于根据所述实体链进行实体选择或联想,并展示数据表单。
[0022]本方案中,联动控制层被细分为实体处理模块、视角处理模块、实体链处理模块和数据联动模块;各个模块独立完成其特定任务。其中之关键为实体链处理模块。
[0023]进一步优选地,所述实体处理模块定义实体的名称、值、类别、类型、序号以及实体之间的层次关系。
[0024]进一步优选地,所述实体与视角之间的关系包括,
[0025]一个实体可以拥有多个不同的视角;每一个视角反映实体某一方面的业务指标。
[0026]同一类别的实体具有相同的视角;
[0027]视角包括层次化结构,一个父视角允许有多个子视角,每一个子视角仅有一个父视角。视角的层次化结构,便于大量业务指标的分类和归集。
[0028]进一步优选地,所述实体链中的实体包含两种:包含关系和关联关系。
[0029]本优选方案中,通过增加实体维度关系和实体链中实体之间的包含或者关联关系,可以描述不同实体类别、同一类别中的不同粒度、不同维度实体之间的复杂关系,不仅使得数据联动展示中的实体切换成为可能,也拓展了应用范围。
[0030]本发明还提供了一种数据联动展示方法,包括如下步骤:
[0031]SI通过实体处理模块和视角处理模块,定义可用于用户选择显示的实体及其视角,对系统进行初始化;
[0032]S2用户在数据联动展示装置中选择视角;
[0033]S3用户在数据联动展示装置中选择要进行业务分析的实体;
[0034]S4根据用户选择的实体及视角,所述数据联动模块调用执行底层数据OLAP操作,生成单表数据显示;
[0035]5判断是否满足数据联动条件,如果是,则利用实体链处理模块,确定下一个实体;再根据当前视角和新的实体执行底层数据OLAP操作,生成单表数据显示;
[0036]6在若干显示区域中显示所生成的若干个数据表单。
[0037]上述步骤为数据联动展示过程的实现,当满足数据联动条件时,能够自动生成若干个关联数据表,将多维数据分析中的多个维度、一个维度的多个层次在一个平面上同时展示出来,极大的方便了用户的使用。
[0038]进一步优选地,所述步骤S5中,利用实体链处理模块,确定下一个实体的具体步骤为:
[0039]S51获取当前视角的实体链;
[0040]S52获取所述实体链中当前实体的相邻实体,将相邻实体置为当前实体,并执行“所有”联动,展示当前实体的数据表单;
[0041]S53按照实体链中的次序,依次执行52直到实体链的末尾。
[0042]本优选方案中,通过增加实体链中实体之间的层次关系,使得实体之间除了包含关系,还可以构成关联关系,拓展了应用范围。
[0043]进一步优选地,在若干显示区域的若干个数据表单中,若用户选中某个表单中某一行,将通过实体链处理模块进行实体切换,自动的选择下一个实体,并按照相同的视角在所述显示区域中展示。
[0044]上述优选方案中,当用户选中某个表单中某一行,也就是具体制定某组数据时,能够自动切换到相关实体,生成若干个关联数据表并展示,用户不需逐个查询,即可全部查看。
[0045]进一步优选地,步骤S52进一步包括单一联动操作与多元联动操作,步骤如下:
[0046]S521当用户需要针对某单一元素或者多个元素进行观察时,可在屏幕上选择一个或者多个元素。
[0047]S522实体链处理模块根据所选实体获取实体链中该实体的相邻实体,并将所选元素传递给相邻实体。
[0048]S523将相邻实体设置为当前实体。
[0049]S524按照被包含或者关联关系在当前实体的表单中显示与所选元素有关系的所有元素。
[0050]S525根据被包含或者关联关系在多维数据中执行“细分”或“切片、切块”操作更新当前实体中元素的表单数据。
[0051]S526依次执行522?525直到最末实体。
[0052]本发明的技术效果在于:
[0053]1、本发明可以实现数据联动,通过主动的实体切换,产生若干个关联数据表,将多维数据分析中的多个维度、一个维度的多个层次在一个平面上同时展示出来,大大缩短了用户查询路径,使传统OLAP (On-Line Analytical Processing,联机分析处理)层次模型扁平化。
[0054]2、根据用户查询需求合理设定实体链,再根据实体切换实现数据联动,可以将用户最关心、最常用的数据查询“主动”提供给用户,增强用户体验,实用性好。
[0055]3、选定视角后,用户可以选择屏幕上的任一实体进行新的联动操作,灵活简便。
[0056]4、用户可以方便的切换视角,操作简便快捷,灵活性好。
【专利附图】

【附图说明】
[0057]下面结合附图和【具体实施方式】对本发明作进一步详细说明:[0058]图1是本发明数据联动展示装置结构示意图;
[0059]图2是本发明中实体链结构示意图;
[0060]图3是本发明中若干显示区域的一个实施例的示意图。
[0061]图4是本发明数据联动展示方法流程示意图;
[0062]图5是本发明数据联动展示方法步骤S5中,利用实体链处理模块,确定下一个实体的流程示意图。
[0063]附图标记说明:
[0064]1.数据层,2.连动控制层,3.应用层。
【具体实施方式】
[0065]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面结合附图和实施例对本发明进行具体的描述。下面描述中的附图仅仅是本发明的一些实施例。对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0066]如图1,一种数据联动展示装置,包括三层:数据层、联动控制层和应用层。
[0067]第一层是数据层1,使用 ETL (Extraction, Transformation, Loading,即数据的抽取、转换与装载)装置对来源于各业务系统(包括行业系统、内部系统和其他数据系统)的数据进行抽取、清洗、转化和存储,为上层数据分析提供支持。
[0068]第二层是联动控制层2,它提供数据联动显示的核心装置,包括实体处理模块、视角处理模块、实体链处理模块和数据联动模块。用于将来源于数据层的特定数据定义为实体,并定义实体的视角。视角为一组与实体相关的指标。
[0069]实体指需要研究的对象。通常是一个集合,它由多个元素组成,这些元素具有相似的特征或者职能。例如某工业公司可以作为一个实体,某品牌的产品、某种生产原料等均可以作为一个实体,本发明对实体的具体形式不加限制,无论何种形式的实体均可应用本发明的联动展示装置及方法。
[0070]实体与实体的关系一般反应的是包含与关联关系,包含通常是指在实体A中任意元素在B中都有一个或者多个元素与之对应,B中元素则有A中唯一一个元素对应;关联关系是指A中任一元素在B中有一个或者多个元素对应,反之亦然。
[0071]联动这个行为定义为操作时,可以有三种操作:“所有”联动,“单一”联动,“多元”联动。分别指在实体A中选择所有元素、选择单一元素、选择多个元素对实体链中相邻实体所造成的影响。因此操作和关系两个主词汇可以用来构成实体联动模型。
[0072]当用户选择特定视角时,所述联动控制层将具有特定关系的实体数据生成并发送至所述客户端展示。
[0073]实体处理模块向用户提供定义实体的功能。实体处理模块允许用户定义实体的名称、值、类别、类型、和显示排序号。
[0074]视角处理模块的作用是供用户处理实体“视角”的定义与维护。本发明中,视角是根据业务需求确定的、与实体相关的、一组业务指标的集合,反映了实体某一个方面的业务情况。例如某品牌香烟在某区域或某时间段的商业投放情况、或者某原料在某分厂单位时间的消耗量。本发明中,实体与视角之间存在复杂关系:1)一个实体可以拥有多个不同的视角。2)同一类别的实体具有相同的视角。3)允许定义视角层次化结构,即一个父视角允许有多个子视角。
[0075]视角处理模块中,用户首先选择一个实体类别,左下方区域即显示该实体所关联的视角集合。当选择某一具体视角时,可以维护视角定义属性,包括视角ID,视角名称,其父视角ID和排序等。
[0076]实体链处理模块定义实体链,并提供联动显示过程中的实体切换功能。实体链是根据用户业务分析需求建立起来的实体关系结构,与特定视角进行关联。为了描述实体之间的复杂关系,实体链处理模块处理2个层次的链式关系:
[0077]I)维度关系。维度是指实体在某一方面的共同属性。例如,产品维度包含工业公司、品牌、和规格三个节点,反映了产品实体从工业公司_>品牌_>规格的从属关系;地区维度包含省、市两个节 点,反应了实体区域从省_>市的从属关系;时间维包含年、月、和日三个节点,反映了实体时间从年_>月_>日的从属关系;维度关系反映了实体间某一方面的属性在特定维度上粒度关系。
[0078]2)实体之间的层次关系,包括实体与实体之间的包含关系和关联关系。若一个实体在某一个维度上允许从属于另外一个实体,则两个实体之间是包含关系,例如某香烟品牌隶属于某个工业公司,某香烟规格隶属于某香烟品牌。若实体不在同一个维度上,则实体间的关系为关联关系。若以实体为顶点,实体之间的关系为边,则实体链可以描述成为一个如图2所示的闭环有向图。
[0079]图2中,实体A,B,C是同一维度不同节点上的实体,具有包含关系。而C和E是不同维度上的节点,因此C和E之间是关联关系。
[0080]以上对维度和实体的举例仅仅是示例性说明,本发明关注的是数据的联动展示装置及方法,具体展示何种内容(即维度和实体的举例)不受上述举例的限制,也并非本发明之关键。
[0081]至此,本领域技术人员可知,实体链处理模块及实体链是本发明的关键点。
[0082]当用户设定视角及实体之后,数据联动展示模块会根据业务分析的潜在需求,依据实体链进行实体选择或者联想,对数据进行主动深化分析,并在显示区域中展示。
[0083]作为本发明的实施方式之一,为了便于多个数据表在同一窗口中平铺展示,窗口被划分为Al,A2,A3,和A4四个显示区域,如图3。当然,显示区域的划分个数是任意的,只要方便查看即可。每一个显示区域都会显示一个数据展示视图。
[0084]当用户设定视角及实体之后,数据联动展示模块会依据实体链进行实体选择或者联想,对数据进行主动深化分析,并顺次在A1,A2,A3和A4中显示。而在联动显示过程中,若用户在Ai (i=l,2,3)中选择了选中一行之后,还将通过实体链处理模块进行实体切换,自动的选择下一个实体,并按照相同的视角在Ai+Ι、……、A4进行展示,从而实现数据联动。可见,数据联动展示模块也是本发明的关键点之一,数据联动展示模块与其他模块共同作用,支持用户对于实体及视角的任意选择,并能从任一点实体入手进行深化分析,以联动、平铺的方式显示。
[0085]第三层是应用层3,它提供用户客户端装置,用户通过客户端实现对数据的访问、查询和分析。
[0086]如图4,本发明还提供了一种数据联动展示方法,包括如下步骤:
[0087]SI利用实体处理模块和视角处理模块,定义系统可用于用户选择显示的实体及其视角,对系统进行初始化。
[0088]S2用户在数据联动展示装置中选择视角。
[0089]S3用户在数据联动展示装置中选择要进行业务分析的实体。
[0090]S4根据实体及视角,数据联动模块调用执行底层数据OLAP操作,生成单表数据显
/Jn ο
[0091]S5判断是否满足数据联动条件,如果是,则利用实体链处理模块,确定下一个实体。根据当前视角和新的实体执行底层数据OLAP操作,生成单表数据显示。
[0092]S6在屏幕上的若干显示区域中显示所生成的若干(例如1-4个)数据表单。显示方式可以是根据图3的相关表单平铺显示规则进行平铺显示。同时显示多少张视屏幕大小而定。
[0093]步骤S5中,在特定视角下,当实体链中的任一实体被用户选择作为观察主体时,实体链处理模块会给出的实体切换流程,选择下一个实体作为联动显示的观察主体。利用实体链处理模块,确定下一个实体的步骤如下:
[0094]S51获取当前视角的实体链。
[0095]S52获取所述实体链中当前实体的相邻实体,将相邻实体置为当前实体,并执行“所有”联动,展示当前实体的数据表单。
[0096]S53按照实体链中的次序,依次执行52直到实体链的末尾。
[0097]通过实体切换流程,使得用户选定任意视角和实体之后,可以主动产生若干个相互关联的数据视图,以平铺的方式展示在显示区域,由此大大简化用户查询数据所需要进行的操作,缩短了查询路径。
[0098]如图5,在上述实体切换流程中,步骤S52可以进一步包括单一联动操作与多元联动操作,步骤如下:
[0099]S521当用户需要针对某单一元素或者多个元素进行观察时,可在屏幕上选择一个或者多个元素。
[0100]S522实体链处理模块根据所选实体获取实体链中该实体的相邻实体,并将所选元素传递给相邻实体。
[0101]S523将相邻实体设置为当前实体。
[0102]S524按照被包含或者关联关系在当前实体的表单中显示与所选元素有关系的所有元素。
[0103]S525根据被包含或者关联关系在多维数据中执行“细分”或“切片、切块”操作更新当前实体中元素的表单数据。
[0104]S526依次执行522?525直到最末实体。
[0105]步骤S525中“切块、切片、细分”是OLAP中的标准概念。细分,即分析的指标数据在同一维度的更细粒度上的展开,也称为“钻取”。切片和切块:是在一部分维上选定值后,观察分析指标数据在其他维上的分布。如果剩余的维只有两个,则是切片;如果有三个或以上,则是切块。
[0106]步骤S6中,虽然展示出了数据表单,但单纯实体表单数据变化没有一个主题来体现。因此用户对每个实体的表单数据缺少第一眼认知。为了便于用户更快捷的了解每个实体对应的表单内容,需要对屏幕上平铺的每一个表单进行命名。这个命名是动态的,其方式如下:
[0107]601每个实体具有唯一名,实体中的每一个元素具备唯一名。表单默认名称为”所有“+ “当前实体名”+ “视角名”;例如所有工厂生产情况”
[0108]602当当前实体获取相邻的前一个实体传递的所选元素时,且关系为被包含关系时。表单名称规则为,”所选元素名“+”所有““当前实体名”+”视角名称“,例如XX品牌所有型号生产情况;关系为关联关系时,表单名称规则为,所选元素名+”介词“+”所有“+”当前实体名“+”视角名称“,例如XX品牌在所有省份销售情况。
[0109]采用上述优选方案,用户即可在同一个界面上同时观察到所需要的实体的数据,以及与该实体存在关系的实体的数据情况,给用户一种更加直观,更加全面的方式。使用户可以从局部跳到全局,或者是深入更细节的了解需要了解的情况。
【权利要求】
1.一种数据联动展示装置,包括:数据层,用于对来源于各业务系统数据进行抽取、清洗、转化和存储,以及应用层,提供用户客户端装置,用户通过客户端实现对数据的访问、查询和分析,其特征在于:还包括位于所述数据层和应用层之间的联动控制层,用于将来源于数据层的特定数据定义为实体,并定义实体的视角,所述视角为一组与实体相关的业务指标; 当用户选择特定视角时,所述联动控制层将具有特定关系的实体数据生成并发送至所述客户端展示。
2.根据权利要求1所述的数据联动展示装置,其特征在于:所述联动控制层包括实体处理模块、视角处理模块、实体链处理模块和数据联动模块; 所述实体处理模块用于定义实体; 所述视角处理模块用于定义与维护视角; 所述实体链处理模块用于定义实体链,并提供联动显示过程中的实体切换功能;其中,实体链是实体关系结构,并与特定视角关联; 所述数据联动模块用于根据所述实体链进行实体选择或联想,并展示数据表单。
3.根据权利要求2所述的数据联动展示装置,其特征在于:所述实体处理模块定义实体的名称、值、类别、类型、序号以及实体之间的层次关系;所述层次关系包括一个实体隶属于其父类实体或一个实体包含其子类实体。
4.根据权利要求3所述的数据联动展示装置,其特征在于:所述实体与视角之间的关系包括, 一个实体可以拥有多个不同的视角; 同一类别的实体具有相同的视角; 视角包括层次化结构,一个父视角允许有多个子视角,每一个子视角仅有一个父视角。
5.根据权利要求2-4中任意一项所述的数据联动展示装置,其特征在于:所述实体链中的实体包含两种:包含关系和关联关系。
6.一种数据联动展示方法,包括如下步骤: SI通过实体处理模块和视角处理模块,定义可用于用户选择显示的实体及其视角,对系统进行初始化; S2用户在数据联动展示装置中选择视角; S3用户在数据联动展示装置中选择要进行业务分析的实体; S4根据用户选择的实体及视角,所述数据联动模块调用执行底层数据OLAP操作,生成单表数据显示; S5判断是否满足数据联动条件,如果是,则利用实体链处理模块,确定下一个实体;再根据当前视角和新的实体执行底层数据OLAP操作,生成单表数据显示; S6在若干显示区域中显示所生成的若干个数据表单。
7.根据权利要求6所述的数据联动展示方法,其特征在于:所述步骤5中,利用实体链处理模块,确定下一个实体的具体步骤为: S51获取当前视角的实体链; S52获取所述实体链中当前实体的相邻实体,将相邻实体置为当前实体,并执行“所有”联动,展示当前实体的数据表单;S53按照实体链中的次序,依次执行52直到实体链的末尾。
8.根据权利要求6或7所述的数据联动展示方法,其特征在于:在若干显示区域的若干个数据表单中,若用户选中某个表单中某一行,将通过实体链处理模块进行实体切换,自动的选择下一个实体,并按照相同的视角在所述显示区域中展示。
9.根据权利要求7所述的数据联动展示方法,其特征在于:所述步骤S52进一步包括单一联动操作与多元联动操作,步骤如下: S521当用户需要针对某单一元素或者多个元素进行观察时,可在屏幕上选择一个或者多个元素; S522实体链处理模块根据所选实体获取实体链中该实体的相邻实体,并将所选元素传递给相邻实体; S523将相邻实体设置为当前实体; S524按照被包含或者关联关系在当前实体的表单中显示与所选元素有关系的所有元素; S525根据被包含或者关联关系在多维数据中执行“细分”或“切片、切块”操作更新当前实体中元素的表单数据; S526依次执行522~525直到最末实体。
【文档编号】G06F17/30GK103942299SQ201410150584
【公开日】2014年7月23日 申请日期:2014年4月15日 优先权日:2014年4月15日
【发明者】吴高峰, 王治国, 叶献忠, 徐远兵 申请人:湖南中烟工业有限责任公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1