注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

mmicky 的博客

追逐刹那的惊艳

 
 
 

日志

 
 

BIEE建模技术之-时间事实表(转载)  

2013-03-06 22:09:56|  分类: ORACLE BIEE |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |


来源:http://blog.csdn.net/lele5000/article/details/7828679


很多时候,我们希望将指标在时间上求平均,比如月平均。算法是:汇总值/天数。

注意:天数不确定,需要根据你所选择的时间来

对于这种需求,最关键的地方就是怎么得到这个天数,而这个天数应该怎么得到呢?

 

我们可以引入时间事实表来实现,所谓时间事实表指的就是把时间维表当作事实表来使用,进而在上面建立天数等指标。

 

下面,我们以Oracle自带的SH用户下的表为例,讲解实现过程。

我们将TIMES(天粒度)、CUSTOMERS两张维表,以及SALES这张事实表导到RPD中,同时建立好物理连接;并对TIMES建立名为Time_Fact的别名,关系图如下:

BIEE建模技术之-时间事实表(转载) - mmicky - mmicky 的博客
 

注意:Time_Fact与CUSTOMERS没有连接

 

逻辑模型如下:

BIEE建模技术之-时间事实表(转载) - mmicky - mmicky 的博客
 

 注意:

1、我们对各个维表都创建了Dimension

2、在逻辑表Time Fact里 我们新建了指标 Days,其映射到Time_Fact物理表(实际上TIMES的别名)的Time_ID字段,聚合算法为count;由于Time Fact与CUSTOMERS没有关联,为了前端报表在包含CUSTOMERS和TIMES两个维度时,Days指标能正常显示,我们必须将Days在CUSTOMERSDim维度上的LEVEL设置为TOTAL,如下图所示:

BIEE建模技术之-时间事实表(转载) - mmicky - mmicky 的博客
  

OK,下面让我们用Answer做报表测试一下:

Case 1 无过滤器,只有时间维度

BIEE建模技术之-时间事实表(转载) - mmicky - mmicky 的博客
 Case 2 间断时间点,只有时间维度

BIEE建模技术之-时间事实表(转载) - mmicky - mmicky 的博客
 

 Case 3 连接时间段,只有时间维度

BIEE建模技术之-时间事实表(转载) - mmicky - mmicky 的博客
 

Case 4 时间维、客户维同时存在

BIEE建模技术之-时间事实表(转载) - mmicky - mmicky 的博客
  

OK,测试通过!

  评论这张
 
阅读(210)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017