一种表达维度的方法和装置制造方法及图纸

技术编号:13290632 阅读:53 留言:0更新日期:2016-07-09 09:13
本发明专利技术公开了一种表达维度的方法和装置,通过绘制旋转的带层级和刻度的正棱锥,充分、合理地利用旋转正棱锥的空间和时间特性,清晰地表达出维度中刻度的业务层次关系,直观地呈现出待表达的维度;并通过对维度正棱锥层级和刻度等图形部件上绑定的拖拽、点击等图形化的快速操作方式,间接完成对均衡维度的层级及刻度的操作,提升用户操作体验和速度。本方法和装置可以直接用于在全部均衡维度的表达,加深了人们对维度、层级、刻度、均衡性等概念的直观、感性认识,改善了数据仓库中对维度对象的表达抽象、复杂、不易被人们接受的现状,提高了数据仓库应用的实用性和应用的普遍性。

【技术实现步骤摘要】

本专利技术涉及数据仓库技术和信息可视化、计算机图形学,尤其涉及对均衡维度的图形化表达。
技术介绍
维度是数据仓库的主要元数据对象,是一个较抽象的概念。对维度的表达,即如何恰如其分地呈现一个具体维度的内容、如何对维度的内容进行恰如其分的操作,其方式是否直观,直接关系着数据仓库的应用水平和应用的普及程度。所述维度,是数据仓库中,定性、定量观察客观事实的视角,定性观察上,所述视角是有层级的,即维度层级,可以从较高的层级上、宏观地观察事实,也可以从较低的层级上,微观地观察事实。定量观察,即需在各个维度层级基础上,划分出观察客观事实的多个“刻度”(即部分文献上所说的维度成员,如中国的行政区划维度中的四川、成都等。在权利要求书和本说明书中,所述的刻度与维度成员的意义相同),用这些刻度来对客观事实进行定量统计。每个父层级的刻度,在其所属层级的直接下属层级中可以包括多个子的刻度;子层级的每个刻度,只能属于其父层级的一个刻度。用于定量统计的维度,大多数都被要求是均衡维度,即具有均衡层次结构的维度。所述均衡层次结构,是指层次结构中所有的叶节点与根节点的距离均相同。对于维度来说,则是其中所有的底层刻度和顶层刻度的距离均相同(在权利要求书和本说明书的以下部分,若没有其它特指的维度,均是指均衡维度)。目前,维度主要用以下两种方式在进行呈现表达和操作表达。(1)表格式,即通过一个表格列出某个维度的各个层级,再用另外的表格列出每个父刻度及其全部子刻度,这是最简单和技术化的一种表达方式。由于每个父刻度都需要一张表格来表达其下属子刻度,对于一个仅有2个层级的维度,都需要很多表格才能表达完全,谈不上对层级性、均衡性等呈现上的直观表达,更谈不上对层级的组合、迁移等操作上的表达。(2)树形结构,这种方式主要用于表达数据结构中结点之间的父子关系,当用树形结构表达均衡维度时,这种方式存在以下三个问题。a.树形结构对层级的表达不是很清晰,它一步到位地、重点表达出了结点及其关系,而缺少了对层级----这个维度和刻度之间的重要概念的直观表达。b.对“均衡性”没有要求,即是否是均衡维度,都符合树形结构的要求,导致当维度操作产生了非均衡性刻度的错误时,树形结构不会一目了然地揭示错误。c.表现在维度操作的表达上,树形结构无法直观地表达出对层级的组合操作。
技术介绍
为了更清楚地说明本专利技术实施例的技术方案,下面将对本专利技术实施例中所需要使用的附图作简单地介绍,显而易见地,下面所描述的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
技术实现思路
专利技术目的:克服均衡维度在呈现上和操作上的现有不足之处,提出更能呈现维度层级和均衡维度特点、并具有对维度层级和刻度进行图形化操作的方法和装置。专利技术的技术方案是:用旋转的、附加了层级和刻度的维度正棱锥,间接地表达对维度的呈现;并通过在所述维度正棱锥上绑定事件,与也绑定了事件的维度操作缓冲区一起,间接地表达对维度的操作。本文所述的正棱锥,例如众所周知的埃及古建筑:金字塔,是一个锥顶在上垂直放置的正棱锥。对于正棱锥的任意一个侧面,从顶点到底边,依次划多条水平线,从顶点到每条水平线所构成的侧面积,从顶到底依次增加,这正好体现了维度的层级性、均衡性的特点,因此用正棱锥代替树形结构,作为表达均衡维度的基础载体,附加上水平的层级线和各层级的刻度,并绑定上相关事件及其响应动作,形成本文所述的维度正棱锥。利用人们对金字塔等正棱锥的常识,使人们可以用维度正棱锥来比喻、表达维度的各种静态特性、动态操作,加深人们对维度、层级、刻度、均衡性等内容的直观感性认识。以锥顶至锥底面中心点的连线为轴旋转的维度正棱锥,能在一个较小空间中,更加动感、形象地表达出各层级的众多刻度,使人们对某个层级的刻度的具体数量有一个直观认识,又节省了表达空间,并提升了用户体验。本专利技术包括一种表达维度的方法,和一种表达维度的装置。一种表达维度的方法,包括以下两个步骤。步骤1,进行初始化处理,包括在表达容器中绘制维度操作缓冲区,并设置初始观察角度。所述表达容器,是指在呈现介质上的、用于绘制包括维度正棱锥和维度缓冲区的一块区域。所述维度操作缓冲区,是一块在呈现介质上的、用于存放暂时需要进行各种操作的维度层级或刻度的区域。维度表达是独立的,即一个维度对应一个维度表达。每个维度表达都包括维度正棱锥和一个维度操作缓冲区,由于一个维度可能复用本维度的刻度或其他维度的层级或刻度,故对每个进入本维度表达的维度操作缓冲区的层级或刻度,都要同步写入其他维度表达的维度操作缓冲区中,以便其他维度表达的复用。步骤1中所述的维度操作缓冲区,绑定了响应为将所述维度操作缓冲区的内容设置为拖拽手柄的拖拽开始事件。所述的事件,是指在特定的条件下,发生的动作及其结果。所述的特定的条件,即触发条件,有时也称为请求。所述发生的动作,是对请求的响应的动作,简称响应。所述的绑定,是指在所述发生动作的主体上,附加上所述事件发生的动作。所述拖拽开始事件,是指当接收到输入装置在维度操作缓冲区“压下”的动作时,将“压下”时的维度操作缓冲区的内容用于绘制拖拽的手柄,作为拖拽开始事件的响应动作。所述拖拽手柄,是指在表达容器中绘制的、反映“压下”状态的输入装置当前呈现位置的图形。所述设置初始观察角度,是设置在步骤2中循环要用到的初始观察角度。步骤2,进行表达处理,包括一个按固定的时间间隔进行的循环,所述循环从设置的所述初始观察角度开始,以包括计算、擦除、绘制3个子步骤为循环的内容。本专利技术采用在水平面上、围绕垂直放置在同一个水平面上的静止的维度正棱锥运动的观察者的视角来描述,这与在水平面上一个静止的观察者观察垂直放置在同一个水平面上、以锥顶到底面中心点为轴线旋转的维度正棱锥,从运动的相对性上来说,是等价的,只是一个是顺时针,另一个是逆时针而已。在步骤2中所述循环中的计算子步骤中,将待表达的维度数据集合作为计算的依据,采用解析几何和三角函数方法,计算待呈现正棱锥各几何点的位置、各层级形状参数、和各刻度呈现的位置及倾角。所述维度数据集合,包括侧面刻度数据集。所述侧面刻度数据集,是由一组同父的底层的刻度、并由此向上直到顶层刻度的一系列父刻度构成的数据集。其中,所述数据集内的底层数据包含其倒数第2层刻度下属的全部刻度;除此之外的层级数据,每层均只包含一个刻度,这样的一组数据集即称为一组侧面刻度数据集。步骤2中所述的擦除子步骤:在表达容器中擦除上一次所述循环中已绘制的正棱锥、各层级形状、和各刻度。步骤2中所述的绘制子步骤,包括以下六个内容。(1)在表达容器中,依据维度数据集合和已计算的参数,绘制包括正棱锥、各层级形状、各刻度的维度正棱锥。附加有层级形状和刻度的正棱锥,称为维度正棱锥。根据维度数据集合中的层级,给维度正棱锥从上到下划分出上1个及以上的(若待表达维度只有本文档来自技高网
...

【技术保护点】
一种表达维度的方法,其特征在于,包括以下两个步骤:步骤1,进行初始化处理,包括在表达容器中绘制维度操作缓冲区,并设置初始观察角度;步骤2,进行表达处理,包括一个按固定的时间间隔进行的循环,所述循环从设置的所述初始观察角度开始,以包括计算、擦除、绘制3个子步骤为循环的内容。

【技术特征摘要】
1.一种表达维度的方法,其特征在于,包括以下两个步骤:
步骤1,进行初始化处理,包括在表达容器中绘制维度操作缓冲区,并设置初始观察角度;
步骤2,进行表达处理,包括一个按固定的时间间隔进行的循环,所述循环从设置的所述初始观察角度开始,以包括计算、擦除、绘制3个子步骤为循环的内容。
2.根据权利要求1,步骤1中所述维度操作缓冲区,其特征在于,绑定了响应为将所述维度操作缓冲区的内容设置为拖拽手柄的拖拽开始事件。
3.根据权利要求1,步骤2中所述循环中的计算子步骤,其特征在于:将待表达的维度的数据集合作为计算的依据,采用解析几何和三角函数方法,计算待呈现的正棱锥各几何点的位置、各层级形状的参数、和各刻度呈现的位置及倾角。
4.根据权利要求1,步骤2中所述的擦除子步骤,其特征在于:在表达容器中擦除上一次所述循环中已绘制的正棱锥、各层级形状、和各刻度。
5.根据权利要求1,步骤2中所述的绘制子步骤,其特征在于,包括:
(1)在表达容器中,依据维度数据集合和已计算的参数,绘制包括正棱锥、各层级形状、各刻度的维度正棱锥;
(2)在绘制的维度正棱锥层级侧面上绑定同父下组事件,其处理响应为:在步骤2的所述循环中,依据包括事件发生的层级侧面的同父的下一组或多组侧面刻度数据集的维度数据集合,进行下一次循环;
(3)在绘制的维度正棱锥层级侧面上非刻度区域,绑定与所述同父下组事件的请求条件不同的层级缓冲事件,其处理响应为:在本维度表达和全部其他维度表达的所述维度操作缓冲区中,写入包含有发生所述事件的层级侧面的层级及其父层级侧面刻度的内容;
(4)在绘制的维度正棱锥层级侧面的刻度上,绑定与所述同父下组事件的请求条件不同的刻度缓冲事件,其处理响应为:在本维度表达和全部其他维度表达的所述维度操作缓冲区中,写入包含有发生所述事件的刻度名称的内容;
(5)在绘制的维度正棱锥的顶点、各底边、和各上下相邻两层级交界处,绑定从维度操作缓冲区拖拽层级侧面到上述位置的层级复用事件,其处理响应为:在上述位置插入所述拖拽层级,且对于:上述顶点位置,新的第二层级的刻度分摊到新的顶层级的刻度下面;上述各底边位置,新的底层级的刻度分摊到新的底层级的父层级的刻度下面;各上下相邻两层级交界处位置,新插入层级及其直接下属层级的刻度分摊到各自相应父层级的刻度下面;
(6)在绘制的维度正棱锥层级侧面上,绑定从维度操作缓冲区拖拽刻度到层级侧面的刻度复用事件,其处理响应为:在上述层级侧面的刻度区追加写入全部所述拖拽的刻度,若维度操作缓冲区对应的刻度与拖拽到的上述层级侧面是同属于一个维度正棱锥,则移除与维度操作缓冲区中的刻度对应的维度正棱锥的刻度。
6...

【专利技术属性】
技术研发人员:付强
申请(专利权)人:成都复晓科技有限公司
类型:发明
国别省市:四川;51

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1