【技术实现步骤摘要】
本专利技术涉及计算机
,具体而言,涉及一种用于联机分析处理系统的时间维度成员生成装置和一种用于联机分析处理系统的时间维度成员生成方法。
技术介绍
在联机分析处理系统中,时间分析是比较常见的分析方式,例如要查看近十年,某子公司的某一个产品的销售情况等等。而时间作为一种特殊的维度,具有其他维度明显不同的特性。首先时间维度的具体值是固定不变的,无论是哪种统计方式,如常规日历,农历,以及会计日历等,只要时间的范围以及维度的结构不变,其维度中每一个成员则不会变化。另外时间是不断增加的,随着时间的推移,企业的经营数据也会不断的增加。而常见的分析模型定义中,对时间,这种特殊的维度与其他维度的定义并无区别,仍然是通过维度模型的定义,根据起始时间,级别(年,月,日等)创建物理表,生成维度数据。 针对现有的时间维度处理方式存在以下两种不足在时间维度的设计时,根据设置的起始时间创建维度数据,并且由维度表与事实表的时间外键进行关联,而随着时间的推移,事实表的数据进行了增加,而由于维度数据是根据维度模型的定义起始时间生成的,这就造成了时间分析的时候,无法根据发生数据自动进行扩展。时间维度的 ...
【技术保护点】
一种用于联机分析处理系统的时间维度成员生成装置,其特征在于,包括:第一时间取值模块,确定当前的时间维度成员的时间最大值;第二时间取值模块,根据已存在的事实数据表中与时间维度关联的字段,确定所述事实数据表中的时间最大值;时间跨度确定模块,在所述事实数据表中的时间最大值超过所述当前的时间维度成员的时间最大值时,根据所述事实数据表中的时间最大值超过所述当前的时间维度成员的时间最大值之间的差值,确定时间跨度;时间维度成员扩展模块,根据所述时间跨度,生成新的时间维度成员。
【技术特征摘要】
1.一种用于联机分析处理系统的时间维度成员生成装置,其特征在于,包括 第一时间取值模块,确定当前的时间维度成员的时间最大值; 第二时间取值模块,根据已存在的事实数据表中与时间维度关联的字段,确定所述事实数据表中的时间最大值; 时间跨度确定模块,在所述事实数据表中的时间最大值超过所述当前的时间维度成员的时间最大值时,根据所述事实数据表中的时间最大值超过所述当前的时间维度成员的时间最大值之间的差值,确定时间跨度; 时间维度成员扩展模块,根据所述时间跨度,生成新的时间维度成员。2.根据权利要求I所述的用于联机分析处理系统的时间维度成员生成装置,其特征在于,第一时间取值模块从内存中获取所述当前的时间维度成员,并确定所述当前的时间维度成员的时间最大值; 时间维度成员扩展模块将所述新的时间维度成员缓存到所述内存中。3.根据权利要求I所述的用于联机分析处理系统的时间维度成员生成装置,其特征在于,所述第一时间取值模块接收输入的分析主题ID和时间维度ID,根据所述分析主题ID和时间维度ID,查询所述当前的时间维度成员,并确定所述当前的时间维度成员的时间最大值; 所述时间维度成员扩展模块将所述分析主题ID和所述时间维度ID,设置到所述新的时间维度成员上。4.根据权利要求I所述的用于联机分析处理系统的时间维度成员生成装置,其特征在于,所述时间维度成员扩展模块从预设的时间维度模型获取一种或多种时间形式信息,根据所述时间形式信息生成所述新的时间维度成员。5.根据权利要求I至4中任一项所述的用于联机分析处理系统的时间维度成员生成装置,其特征在于,还包括 扩展支持判断模块,从预设的时间维度模型获取扩展信息,并在所述扩展信息指示时间维度模型支持扩展时,启动所...
【专利技术属性】
技术研发人员:李长山,
申请(专利权)人:用友软件股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。