Hyperion web analysis使用实践——关系型数据库
1 简介
Web analysis版本为11.1.1.3。
数据库为oracle数据库,版本为10.2.0.1。
数据源为oracle默认安装的sh模式,本笔记中涉及到的数据对象均在此模式下。
2 业务模型介绍
在SH模式下,维度表主要有以下几张表:
CHANNELS——销售渠道,通过CHANNEL_ID与事实表关联。
COUNTRIES——国家信息,通过COUNTRY_ID与CUSTOMERS关联,构成雪花模型。
CUSTOMERS——客户信息,通过CUST_ID与事实表关联。
PRODUCTS——产品信息,通过PROD_ID与事实表关联。
PROMOTIONS——促销信息,通过PROMO_ID与事实表关联。
TIMES——时间信息,通过TIME_ID与事实表关联。
事实表主要有:
COSTS——成本信息
SALES——销售信息
PROFITS——将成本信息和销售信息合并成一个视图,既有成本信息,又有销售价格信息。在本练习中只使用此事实表。
3 操作介绍
3.1 登录Web Analysis
点击web analysis菜单

登录
注意,当前采用的登录用户为系统默认的admin,默认为password

进入web analysis主界面

3.2 新建数据库连接
此处注意要选择关系型

进入数据库连接的新建界面
此处为oracle数据库连接界面

第一步,输入数据库连接信息

第二步,选择事实表,此处选择PROFITS视图

第三步,定义维度和度量

定义维度时一定要维护层代关系,以用于钻取操作。
定义度量时可选择多个度量,但只有一个缺省度量。
此处有个问题,PROFITS视图中没有COUNTRY_ID字段,无法直接关联COUNTRY信息。解决的方法请见“疑难问题”部分。
定义完毕后的界面为:

点击“完成”按钮后,提示保存数据库连接信息,此处保存在admin用户下的Databases目录中,文件名example_sh

3.3 新建文档
点击新建文档菜单

进入文档的设计模式

3.3.1 电子表格部分
用鼠标左键点中“电子表格”并拖拽到画板上,松开鼠标,见下图图示。

选中“<添加数据源>”,点击“确定”按钮,系统提示选择数据库连接:

选中example_sh数据库连接文件后,进入数据布局界面——设置电子表格的展现方式:

设置好行、列、页

点击“确定”按钮

3.3.2 图表部分
用鼠标左键点中“图表”按钮,并拖拽到画板上,松开鼠标左键

选择上一步创建电子表格生成的数据源“ReportDataSrc1”(保证同一数据源),点击“确定”按钮

3.3.3 界面修饰部分
用鼠标左键点中“组合框订阅”,并拖拽到画板上,放开鼠标左键

选择已有的数据源,点击确定按钮。在弹出的界面中,选择某一维度,比如“Channel”,点击“确定”

添加Channel维度的成员



添加完Channel维度成员后,点击“确定”按钮,返回画板

用鼠标左键点中“标签”,并拖拽到画板,松开鼠标左键。根据提示,输入“Channel:”,点击“确定”按钮,返回到画板

调整一下画板布局后,切换到分析视图,即可操作我们上面设计的新文档。

另外,在画板上还可添加“服务”,此处我们添加了“关闭文档”“注销”两项服务。

4 授权
上述新建的文档是由admin用户设计的,如将此文档指定给另外一个用户查看,可通过以下方式进行:
1、 在shared service console中新建一个用户;


点击保存,新增用户xuelu

查询出新增的用户xuelu

为新增用户xuelu设置角色

设置角色为“查看器”“筛选器”

2、 在web analysis中,将admin用户的文档拷贝到新用户的文件夹中;


3、 在workspace中,授权新用户可查看新拷贝的文档;
进入主界面:

点击“浏览”按钮,进入浏览界面:

找到新增用户xuelu的新拷贝过来的文档,右键点击此文档,点击“编辑权限”:

授权用户xuelu的“文件访问”为查看:

4、 新用户登录web analysis查看新文档。
进入主界面:

找到文档

双击文档即可

5 疑难问题
5.1 未能获得连接
在web analysis中新建oracle关系型数据库连接时,提示“未能获得连接”。
问题原因:web analysis应用中没有oracle的jdbc驱动程序类库。
解决方法为:
将oracle类库classes12.jar复制到C:\Hyperion\deployments\Tomcat5\WebAnalysis\webapps\WebAnalysis\WEB-INF\lib文件夹中,然后重新启动web analysis服务。
5.2 无法定义雪花模型
在新增数据库连接定义维度和度量时,无法定义Country维度。
问题原因:Profits视图中没有字段与Country相关联。
解决方法为:将雪花模型转化为星形模型——直接修改Profits视图,通过customer表与country表关联,使Profit视图包含Country_id字段。