Oracle BIEE 总结

根据b站视频:2013年BIEE视频_哔哩哔哩_bilibili 以及根据工作安排上手实践实现的功能,由于视频以及网上大部分资源是很久很久的 所以例子就很久了,功能大差不差的:

前期表: dim_org                                              dim_time                                            fact_emp

               

1. BIEEE 创建多维钻取分析

钻取:要实现钻取功能,需要在逻辑层建立维度。建立维度的字段需要在同一个逻辑表中出现,并且有一定的层级关系

另外,钻取也只能是下钻,不支持上卷,而只能使用“返回”按钮

直接看这篇文章:Oracle BIEE (Business Intelligence) 11g 11.1.1.6.0 学习(4)创建多维钻取分析 - 菩提树下的杨过 - 博客园

或者根据视频来进行粒度建立,创建多维钻取(推荐):

1.1 直接在维度表上右键选择'创建逻辑表' => '具有级别的层次的维'

1.2 建立钻取,可以建立父级(建议使用),也可以建立子级

输入名称,在‘关键字’需要选出主键(id),以及需要显示的字段(名称),在后面打勾

如此,可以在后面将'部门ID'字段删除,只用'部门名称'来判断即可。再对'部门'的上一级进行重命名'组织',下一级进行编辑'员工'(设置主键,以及用于显示)

 此处选择的父子关系:组织 => 部门 => 员工

1.3 拖拽字段到各个粒度下

保存后'员工'种的‘部门ID’‘部门名称’将消失

 1.4 根据上述3个步骤同等配置'时间'

 

 将建立好父子关系的维度表拖拽到'表示层':

 1.5 在 Oracle analysis 展现成果

 保存,查看'结果'   单击'年度' 可以看到展开的效果达到了钻取的效果 

2. 实现 Oracle Analytics 仪表盘上添加选项分析

首先需要建立需要的报表(此处的报表不需要进行对选项的设置,比如不需要提前设置公司编码为'008'之类),其次建立仪表盘,将需要的报表拖到仪表盘中【注意每一步都需要保存,不然跳转到别的界面将去除之前的操作!】。之后选择右上角创建'仪表盘提示',如下图:

提示:此处需要选择你的数据源,一定要选择之前建立报表的数据源!别选到别的去了,不然是做不到筛选的效果的!

在‘新建提示’中选择你要求可以提示的选项,比如可不可以多值之类的,如下图:

根据不同要求,自己选择,然后保存,一定要保存!

p.s. 可以选择作用域是‘页’(当前页面),还是'仪表盘'(所有的表格)

最后再回到之前仪表盘的编辑页面,将创建好的仪表盘提示拉进去,注意放的区域别放错了。最后的成果大概是可以这样:

如果是'项目'那么是可以直接用的,但如果是用'分析',切记切记,在你需要进行筛选的列进行‘筛选器’(标准界面下),如下

 并将运算符设置为‘提示’!即可使用。

3.主从关系

可以做到如下效果 :

左边的列根据'主从'通道控制右边行的数据,显示筛选后的结果(p.s. 若左边选择的列数据在行没有,那么无反应)

3.1 需要先将之前创建的'分析'数据表进行更改:选择'xyz'图标,选择'主从关系',并设置时间通道

 

 再将需要设置的列名进行拖动至"布局"->"表提示":

保存完成。

3.2 创建左边的列 

新建一个'分析',只选择需要进行主从监督的列'部门编码'

再右键'列属性',进行选择

即可,拖拽到仪表盘,即变成如下效果:

 4. 时间维度

4.1 时间维度设定

时间维度的设定是在中间的‘业务模型和映射’中建立好的‘逻辑表’双击设置的(我这只是例子),不管你是不是时间数据,你只要勾选了‘结构’中的‘时间’,那就是时间维度! 设定好后,需要选择具体为时间维度的字段,双击选中类似‘时间关键字’(序时关键字)的东西。

      

 之所以需要选择一个字段作为序时关键字,是因为要在后面的计算字段(如销售额)能使用时间函数。双击'F0 emp'中的‘销售额’字段,选择‘列源’中‘使用表达式从现有列派生’右边的图标。选择‘函数’ => '时间序列函数' 有3个,依次举例

              

4.2 Ago 序列函数

格式:Ago(<<度量>>,<<级别>>,<<时间数>>)

  • <<度量>> : 指的是度量值,比如需要计算的具体数据,事实表的值,如 销售额
  • <<级别>> : 不是逻辑表的级别,而是之前建立的时间维度的时间维,如 年
  • <<时间数>> : 数字,如 1 (意味着向前推进一年)

例:Ago("SCOTT"."F0 emp"."销售额","SCOTT"."时间"."年度",1)

需注意:当选择"销售额"时,不建议使用之前一开始创好的,建议重新创建一个,比如复制粘贴一个"销售额"命名为“同期销售额”

在 OAS 可以得到如下数据,虽然1987年的同期销售额应该为1986年,但如果没有1986年的数据,那就会往上找上一行的数据(1982年),月份也是相同情况:

      

4.3 PeriodRolling 序列函数

格式:PeriodRolling(<<度量>>,<<起始期偏移量>>,<<结束期偏移量>>)

  • <<度量>> : 指的是度量值,比如需要计算的具体数据,事实表的值,如 销售额
  • <<xx期偏移量>> : 不能看作数字,而是起始到结束的偏移量,如 (0,1)= 当前的数据 + 下一行数据 

例:PeriodRolling ("SCOTT"."F0 emp"."销售额", 0 , 1 )

需注意:当选择"销售额"时,不建议使用之前一开始创好的,建议重新创建一个,比如复制粘贴一个"销售额"命名为“偏移量销售额”。得到如下效果: 

4.4 Todate 序列函数

格式:Todate(<<度量>>,<<级别>>)

  • <<度量>> : 指的是度量值,比如需要计算的具体数据,事实表的值,如 销售额
  • <<级别>> : 不是逻辑表的级别,而是之前建立的时间维度的时间维,如 年

例:Todate ("SCOTT"."F0 emp"."销售额" , "SCOTT"."时间"."年度" )

需注意:当选择"销售额"时,不建议使用之前一开始创好的,建议重新创建一个,比如复制粘贴一个"销售额"命名为“年累计销售额”。得到如下效果: 

 

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值