You are on page 1of 265

Cognos培训课程安排

Š 查询&报表
Query Studio
Report Studio
Framework Manager

Š 分析
Analysis Studio
Transformer

1
业务智能 (Business Intelligence)
Š 近年来业务智能的话题开始在国内热起来。
Š 业务智能是在计算机应用水平达到一定程度、
数据积累到一定量之后提上议事日程的一个应
用领域。
Š 业务智能是为更好的决策而对数据进行收集、
转换、分析和分发的过程。
Š 业务智能是把数据转化成知识的过程。包括信
息的获取、分析和交流,帮助人们把获得的有
用的知识应用于业务。

2
业务智能 (Business Intelligence)
Š 业务智能的层次: 关心个体信息

⑴ 查询与报表
  →Query Studio
  →Report Studio Report

关心综合信息
⑵ 多维分析 (OLAP) Z
  →Analysis Studio 产品
 维度(Dimensions) 层(Levels)
 度量(Measures) 立方体(Cube)
 钻取(Drill) X
时间
 切片&旋转( Slice & Dice )
地区
Y
3
查询与报表
•事先有原始数据库
DB •IT人员建好Project Query Studio
•用户生成报表 Report Studio

Framework Manager 报表
Project

包 发布

4
多维分析
Transformer

平面数据源 模型(.mdl .pyj) 多维立方体(.mdc)

(.csv) 维度
生成
(.xls)
度量

发布
Ldb
.iqd Analysis Studio
Cognos.INI

5
Cognos 8 的 BI 产品
Š Cognos 8的BI产品,对以往的技术和思想进行了较
大幅度的提升和创新,把用户的操作方式全面推向
以浏览器为前端的 Web方式。它在一个产品中、一
个架构上提供了极其丰富的业务智能功能。
Š Cognos 8的模块主要包括:
• Query Studio ─── 查询:自助报表生成工具
• Report Studio ─── 查询:专有报表构筑工具
ƒ Analysis Studio ──  分析:多维数据展示工具
ƒ Transformer ──── 分析:多维数据设计工具
• Framework Manager ─ 查询:业务数据组织工具

6
几个模块在Cognos体系中的位置

应用 专业
(Consumer) (Profession)

Query Studio
查询
Report Studio Framework Manager

分析 Analysis Studio
Transformer

7
理解Cognos 8 Query&Report

Š Query&Report是Cognos新一代基于Web方式的业务智
能报表解决方案。

Š Query&Report由下面几个组件组成:
Š Framework Manager: 用来组织和发布元数据模型
Š Cognos Connection: 是Cognos8的Web门户,包含
进入各个操作模块的入口和报表保存的空间。
Š Query Studio: 用来创建基本的自助式即席报表
Š Report Studio: 用来构筑更完备的常用特有报表
Š Cognos Viewer: 用来运行特有报表

8
Query&Report体系结构

Š Query&Report是Cognos基于Web的业务智能报表解决方案.

Query Studio Report Studio Cognos Viewer

面向报表创
建和管理的
Web界面 Cognos Connection

元数据建模
工具
Framework Manager

数据源

9
Query&Report 流程
Framework Manager
物理数据库 Cognos Connection
http:// 工程 .cpf .xml
用户业务 模型
数据库 Data Source 命名空间 包
数据库 输入 …
连接 great_outdoors_sales
GOSL83 元数据 great_outdoors_sales.cpf GO销售
(查询)
SQL Server
Oracle 发布
DB2
… Query Studio
Report Studio
Cognos Viewer
备 还
份 原

导出 导入
GOSALES
Content
Store
指定 cm83
.zip
Cognos Configuration
…\c8\deployment

10
Framework Manager的几种作用
Framework Manager
GOSL83
Data Sources
DB great_outdoors_sales 工程1 包
OLAP83demo

GO 销售 (查询)
Cube OLAP83demo 工程3 包
PpModel

OLAP83demo
DB PpModel 工程2

户外公司(中文)

.iqd 包 包 发布

Transformer Analysis
Studio

其他平面文件     Query Studio


.xls .csv     Report Studio Content Store

11
理解 Cognos Connection

Š Cognos Connection 是Cognos 8 的上网门


户。Query Studio, Report Studio和Analysis
Studio的入口都被组织在了这个门户中。
Š 进入门户:http://〈服务器名〉/cognos8
Š 在 Cognos Connection 门户中可以:
„ 创建和运行报表
„ 执行管理性任务,例如调度报表

Š 可以通过在文件夹中创建和储存条目来对
Cognos Connection中的数据进行组织。

12
Cognos 8 的Web门户—— Cognos Connection

13
观看已有报表、创建新报表、多维分析

在公共文件夹 在 Query Studio


在Analysis Studio
或我的文件夹 或Report Studio
中观看报表 中创建报表 中进行多维分析

14
Query Studio

应用 专业
(Consumer) (Profession)

Query Studio
查询
Report Studio Framework Manager

分析 Analysis Studio
Transformer

15
观看已有报表、创建新报表、多维分析

在 Query Studio
或Report Studio
中创建报表

16
Query Studio 界面

17
Query Studio 菜单

18
Query Studio 菜单 (续)

19
查询主题和查询项
Š 模型是来自一个或多个数据库的数据结构的业务展现。
Š 模型含有若干查询主题(query subject),查询主题包含一些
能够添加到报表中的查询项(query item)。
Š 模型的数据内容
来自Framework
命名空间 Manager 发布的
“包”(Package)。

查询主题 查询项

查询主题类似“表”
查询项类似“字段”

20
给自助式报表添加数据
Š 双击 Š 拖拽 Š 按Insert

21
了解报表类型
列表型报表

使用不同的报表类
型以不同的方式察
看数据或回答不同 分组列表型报表
的业务问题。

交叉表报表

22
了解图表
Š 创建图表对信息进行图形化展现。
Š 要生成一个图表,报表需要至少一个度量和一个非度量。
饼型图 (100% 堆栈) 柱型图 (标准)

该图表含有一个非数字报表项目
(Product line)。
该图表含有两个非数字报表项目
(Product line和 Order method).

23
使用列表型报表显示数据

Š 列表型报表以每
个数据行中的各
个数据项形成若
干列的形式显示
数据

Š 列表型是最常见
的报表形式

24
创建分组式列表报表

25
把分组列设成段(Sections)

选中设好分组的列
后按  按钮,即
可将该列设成段。

选中设好分组的列
或段,再按  按
钮可以把分组或段
取消。

26
按某列排序

选中某列后按排序
按钮,或在左侧菜
单的Edit Data节中
选Sort。

27
转交叉表
在列表中点中一个文字列,
按Pivot按钮,报表转成交叉
表形式。选中的文字列作为
列,其他文字列作为行,数
字列的数据在交叉点上。

28
使用图表对数据进行图形化显示

按Chart按钮,可加入图表。
图表种类可有:
Š Column Š Line,
Š Bar Š Column-Line
Š Pie Š Area
选None可以去掉图表。 Š Radar
29
图表展示

30
在非数字项上过滤

Š 在列表中点中一列, 按Filter按钮。
Š 过滤方法可以是选定,也可以是排除。

31
根据数字项细节对数据进行过滤
Š 可以对报表细节行中出现的值进行过滤。这种过滤将清除
不满足所设定标准的细节行。

当前列

数量≤19000

细节数据
32
根据组汇总(Group Summaries)过滤数据
Š 可以对自助式报表中的脚标值进行过滤。这种过滤将从报
表中删除不满足所设定标准的组。
当前列
数量 summary for 产品系列: Less than or equal to 50,000

数量≤50000

汇总数据
33
按数值大小设定格式

Š 按照条件的设定可为不同值域
的数据显示不同的格式

Š 这种格式设定可以带入交叉表

34
自定义组

选中一列后按
Define Custom
Groups,可在
这一列上自定
义组。可以把
这一列上的某
些值归并到一
起放入一个自
定义的组中。

35
自定义组在列表中展现

Web

Others

Web

Others

36
自定义组在交叉表中展现

Š 转为交叉表后自定义
组只作为一列出现
Š 自定义组的构成改变
后报表中数据随之改

37
计算的种类

Operation type

Arithmatic Percentage Analytic


+(sum) % Average
-(difference) % of total Maximum
*(product) % difference (growth) Minimum
/(division) Rank
^(power)
% of total
Absolute value Percentile
Round Quartile
Round down Quantile
Square root
38
加入计算

“收入”和“生产
成本”做了一个
减法

39
Report Studio

应用 专业
(Consumer) (Profession)

Query Studio
查询
Report Studio Framework Manager

分析 Analysis Studio
Transformer

40
进入Report Studio

在Report Studio
中创建报表或修
改报表

41
了解报表类型

Š 一个“包”之下的报表组织在若干个文件夹  中。
Š 制作报表时要选择一种报表类型。
Š 可以将不同的报表类型组合到相同的页面上。
Š 可以使用预定义模板,或者从一个空白报表开始。
Š 常见的报表类型有:
Š List Š Repeater Table
Š Crosstab Š Blank
Š Chart

42
Report Studio列表界面
工具栏

可插入
对象窗格

工作区

Explorer条 标注区
属性
窗格
43
新建列表

从左边的查询主题中选择适当的
查询项加到右边报表中,组织成
列表的各个列。

44
拖拽改变列序

45
属性窗格和对象的从属层级
在属性窗格为报表中的各种对象设置属性,大小对象之间可
能存在从属关系而形成从祖先到子孙的若干级,如:Page,
PageBody, List, List Columns 等。

在List 级的Data大项设置每页行数
Select
Ancestor

46
按指定列设置分组

指定列
47
加组表头(Create Header)

»在已设分组的列上操作
»点开Headers&Footer图标
»删去原有的分组列
48
按照某一列排序

49
在指定列上加汇集

城市小计

国家合计
选中一个列后按工具条上
的Aggregate按钮。
或改属性窗格的Data Item
大项下的Aggregate Function

List Cell─ Font&Text


总计 选择左右对齐方式
50
两级排序

Š 报表在“产品系列”上分组
Š “收入”按照“产品系列”的
总和升序排序
Š “数量”按照报表的细节项
降序排序

51
两级排序结果
Š 报表在“产品系
列”上已分组

Š “收入”按照“产
品系列”的总和
升序排序

Š “数量”按照报
表的细节项降
序排序

52
Report Studio交叉表界面

53
定义交叉表

行、列、度量各自选好(可以嵌套),并对度量设置了汇集。

54
查看交叉表

55
Report Studio图表型报表界面

图表 具体
大类 类型

56
确定图表中各项的位置
Measures区 Pie Slices区
收入 产品系列

订购方法
Pies区
57
图表展现──按订购方法切片

58
改为柱状图
点中图表的背景区后点鼠标右键,或从Structure菜单下选
Convert Chart(转换图表),可以把原图表改为其他类型。

59
定义柱状图

60
显示柱状图

61
仪表盘(Gauge)型图表

62
Repeater Table(重复表)类型报表

在重复表的工作区插入一个表 
(Table),并指定表的行列数。

重复表的每
个表格都有
1列 7行

这是一个每页 2栏 3段
的重复表
63
Repeater类型报表

64
过滤对话框的两个标签页

过滤是对报表
数据进行筛选

Detail Filters Summary Filters

对组内各细节行的 对各个分组的汇总
数字项 值起作用
值起作用

建过滤的数据项在 建过滤的数据项在
文字项 报表中
数据源中

65
准备对报表数据进行过滤

这是一个未经
过滤的报表,
其中 [收入] 值
比较大。可以
对它在<日期>
和<国家>上进
行限定实现过
滤以缩小收入
值。前项未在
报表中,后项
已在报表中。

66
细节过滤

设过滤的数据项如
果没有出现在报表
中(如:日期),就只
能通过Detail Filters
去设过滤。信息取
自数据包。

(见下页)

67
过滤表达式

68
汇总过滤
设过滤的数据项如果
已经出现在报表中(如:
国家),就可以通过
Summary Filters去设过
滤。信息取自报表。

(见下页)

69
过滤表达式

[国家/地区] in ('荷兰', '瑞典', '芬兰')

70
对报表数据进行了两层过滤

过滤后,报
表中只留下
了‘瑞典’,‘芬
兰’,‘荷兰’这
几个国家的
数据。

71
在过滤表达式中加输入参数

报表运行时要求选择国家名称

72
带参数的过滤

报表运行时要求选择国家名称
[国家/地区] in ?Country?

参数伴随着一个
“提示”

73
在汇集后的数据上过滤
这里显示的“收入”
是每个销售代表的
总收入,而不是单
笔收入。现在我们
要在总收入上进行
限定,只保留总收
入在1,000,000以上
的那些销售代表的
数据。

我们要设的是在汇
集后的数据上的过
滤。
74
在汇集后的数据上过滤

指定在汇集后的数据上过滤

由于每个销售代表的单笔销售都不够100万, 所以如果在汇集前
的数据上过滤,就没有满足条件的记录,过滤结果是空的。
75
报表间的穿透钻取(Drill-through)
概要报表 Š 从概要报表钻取到细节报
表,察看感兴趣的细节信
息。
Š 在概要报表中选击一个国
家代码,打开另一个细节
报表,只显示该代码所代
表的国家的细节数据。
细节报表

穿透钻取是在
粗细两个报表
之间建立一种
关联,可以实
现由粗看细。
76
穿透钻取效果

概要报表

概要报表中
设穿透钻取 细节报表
的数据项加
上尖括弧和
下划线,前
面还多了一
个穿透钻取
标志。

77
复杂报表的三个区域

78
三个区域同时显示

79
复杂报表的三个查询

80
参数和提示

Š 参数是一个占位符,它的
具体值需要临时接收。
Š 参数的值通过“提示”来接
收。建立提示时要定义参
数。每个参数具有一个名
字。
Š 提示利用参数值形成过滤
表达式。
Š 提示有多种类型。

81
值提示

值提示在可插
入对象窗格的
“工具箱”标签
页中

在报表中拖入一个值提示。这个提示将给出
一个供选择的下拉列表,列出某个数据项上
可能出现的值供用户选择。
在提示中要定义一个参数,用户选择的值由
这个参数来接收。
提示定义了一个包含参数的过滤表达式,利
用参数接收的值对指定数据项进行过滤。

82
提示的过滤表达式

报表用的查询是Query1
提示用的查询是Query2

[产品系列代码] = ?Parameter1?

提示的下拉列表中列出的可以不
是[产品系列代码] ,可以换成对
应的[产品系列]的名字 。

83
提示按钮

从工具箱中拖一个“提示按钮”进报表。
“提示按钮”的类型:
把提示按钮的类型改为“Reprompt”。
Š Cancel
Š Back
Š Next
Š Finish
这样每次更换参数值时不必重新运行报
Š Reprompt
表,只要按这个按钮即可。
84
带值提示的报表运行

尽管提示的过滤表达式中使用 要想通过提示选择
的是[产品系列代码] ,但此处 其他值,只需选后
展开提示的下拉列表看到的却 按一下“重新提示”
是“产品系列”的名称。报表已 按钮。
按照“产品系列”过滤。
85
增加提示页

点工具栏上的 Build Prompt Page 按钮增加一个提


示页面,在它的工作区中拖入一个Value Prompt。

86
加入了一个提示页

提示的行为模式

87
级联提示及其行为模式

Cascade Source指向级联
提示的上一层。
Auto-Submit决定是否需
要按“完成”按钮提交。
Multi-Select确定单选还是
多选。
88
利用文本框提示过滤数据
Š 我们希望在报表中只
保留收入在某一个指
定区间中的数据行

Š 先加入一个提示页
Š 在提示页中加入两个
文本框提示,用它们
分别接收数字区间的
下限值和上限值。

Š 还可以加入起说明作
用的辅助文本项
89
文本框提示Text Box prompt

90
加入后的 Text Box prompt

可以在文本框提示中输入参数值,
并按照该值形成过滤条件。
[订单].[收入] >= ?N1?
[订单].[收入] <= ?N2?

91
Text Box prompt 的运行和结果

运行时在两
个文本框里
各自输入一
个数,确定
一个过滤的
数字区间。

92
加入查询计算

93
查询计算结果

94
加入图象

做一个列表,加入标题“
按产品系列看不同订购方
法的收入”。
在标题区加入一个图象。

95
在提示页中加入值提示

Š 在报表中加入一个提示页
Š 在提示页中加进一个Block,在其中加文本项
“请选择此次限定的国家范围:”
Š 拖入一个值提示
Š 值提示选择的值可以通过布局计算显示出来

96
可通过滤器看到由提示加入的过滤条件

[国家地区] in ?Country?
97
在Block中加入一个布局计算

这个报表中已经加入了Value Prompt。
加入这个计算的目的是为了显示提示接收的值。
在这个计算前可加入文字“此次限定的国家:”。
98
输入计算表达式

要显示这个提示参数
的值

99
Layout类型计算已经加入

ParamDisplayValue("Country")

Š 这个计算的表达式是一个文本项
Š 它显示的是通过提示选择的国家的名字
100
布局计算的运行结果
ParamDisplayValue("Country")

[国家/地区] in ?Country?

101
报表列的归并紧缩

列内添加表
之前先解锁

102
加入标注文字 删去多余项

标注文字可分别写:
“办公电话:”、 “电子邮件:” “雇用日期:”

103
修改归并后的列标题

把归并后的列标题改为:
“联系信息”

104
紧缩后的报表

105
联合查询报表
Š 联合查询可把两个或多
个分散查询结合到一个
结果集中。 产品
系列
Š 两个分散查询必须有相
同数量的数据项,对应
的数据项的类型必须兼
容且排列次序一致。
订购
Š 例如一个按产品系列显 方法
示收入的查询和另一个
按订购方法显示收入的
查询联合到一起。

联合操作符是 Union
106
继续拖入 Query 项 (Query2 和 Query3)

双击Query2定义它的数据项

Query2含: Query3含:
 · 产品系列  · 订购方法
 · 收入  · 收入

107
制作联合查询报表

Query1 = Query2 ∪ Query3

108
联合查询报表

Query2

Query1

Query3

109
查询间的 “并”、“交”、“排”

Q2 Q3
Q2 Q3

Q1 Q2 Q3

Union
Intersect
Q2 Q3
Except

110
切换包

111
Analysis Studio

应用 专业
(Consumer) (Profession)

Query Studio
查询
Report Studio Framework Manager

分析 Analysis Studio
Transformer

112
多维立方体
产品
立方体中的
任一位置都
北美 和各个维度
欧洲 相关
远东

露营装备

个人附件

户外防护用品
日期
高尔夫球装备

登山装备

2005 2006 2007


地区
113
多维分析

在Analysis Studio
中进行多维分析

114
Analysis的操作界面
可插入对象 在总览区可以概要性地看到当前行与列上放置的维
窗格 度、层次,以及“上下文关系”,即没有直接显示出来
的维度当前对分析结果的过滤状况。
菜单
工具栏

总览区

工作区

115
理解“上下文”
产品 三个维度中直接显示在分析报告行列
表头上的维度是主显维度(日期和产品)
北美
在地区维度方向(纵深
欧洲 方向)上的定位实际上
远东 并没有出现在分析报告
的行列表栏上,它是分
露营装备
析报告中的隐性因素,
个人附件
对分析报告的数据起过
滤作用。
户外防护用品
日期
高尔夫球装备

登山装备 隐性因素表示在
“上下文”区域中
2005 2006 2007
地区
116
向下钻取和向上钻取

在交叉表表头的某 在交叉表的汇总行
一个值(类别)上点 或汇总列点击,即
击,即可将它钻取 可向上钻取到上一
到下一层。 层。
117
改变行或列的内容为其他维度(旋转)

旋转后,产品维度
中的“户外产品”被
地区维度替代了,
“户外产品”虽已不
出现在行列上,但
它在多维结构中的
定位没改变,因而
“户外产品”标在了
上下文区域里,对
分析报告起到了过
滤的作用。
在上下文区
上下文区域中的维 域保留了原
度是分析报告中的 有维度的值
隐性因素。

118
排序

设定排序后再更换度量,
排序依然有效。
119
图表──饼图

120
柱形图

121
3-D 柱形图

122
折线图

123
交叉表和图表显示的选择

由图与表共存到仅交叉表单独出现
124
不同维度表头嵌套

交叉表的行列表头都可以
嵌套以形成多层,如果要
嵌套的另一层是来自另外
的维度,直接拖拽即可。
125
删除嵌套

126
同维度嵌套展开

嵌套同维度的下一层,
用鼠标右键点开选择条
后选Expand。

127
同维度嵌套展开以后

128
多值同时下钻
Š 若直接点击表头上的一个具
体值则只在这个值上向下钻
取一层。
Š 若要将一个层上的多值都向
下钻取一层,则用鼠标右键
在总览区操作。

129
层中部分值(类别)选入交叉表(6-2-1)

130
同一表栏上补放其他维度(6-2-2)

131
嵌套附加的维度后(6-2-3)

132
非平衡交叉表(6-3)

嵌套两层

嵌套一层

133
过滤

销售收入 > 300,000 订购数量 < 20,000

对分析报告进行过滤,默认的过
滤类型是依据度量值的大小对行
(或列)进行筛选。它只是在展现
层面上作文章,并没有在多维结
构中重新定位。
销售利润 > 200,000

134
自定义过滤(7-1)
针对“客户”进行过滤,
“客户”出现在行上,即
对行进行筛选。

135
依次加入过滤行(7-1)

默认的依据列
是汇总列。

对行进行筛选,筛选的依据是行中的度量数据。每行都有多列数据,
度量值分处在不同的列上。要指明依据哪一列的数据对行进行筛选,
即依据哪一列的数据来决定该行是保留还是被滤掉。这一列是行过滤
的依据列。依据列默认设为最右侧的汇总列。

136
过滤组合的结果

137
首尾型过滤
按行过滤,即按“客户”过滤。选出
销售收入最大的三行。

138
首尾型过滤中的嵌套

139
加入计算

Arithmetic Percentage Analytic Ranking Constant


Sum % Average Rank Single Item
-(Difference) % Difference(Growth) Maximum Percentile Number
*(Product) % of Total Minimum Quartile
/(Division)
Median Quantile
^(Power)
Abs Roll up
Round
Round Down
Sqrt

140
组合计算

我们希望算出欧洲与远东的销售收入之和
比北美的销售收入多多少。
这就是一个组合计算:
(欧洲 + 远东) - 北美

141
把中间结果添入可选项

142
组合计算

143
组合计算

(欧洲 + 远东) - 北美

144
排名
Š 分析报告的行上是几个国家(地区)
的名字。
Š 我们要针对“日本”做销售收入的排
名。可有两种排名方法:

ƒ 横排:日本一个国家的销售
收入在不同年份上的排名
ƒ 竖排:每一年份上日本的销
售收入在各个国家(地区)中所
占的名次

145
排名
横排:日本一个国家的销售收入 竖排:每一年份上日本的销售收入
在不同年份上的排名 在各个国家(地区)中所占的名次

自身排名 与其他同类排名

146
穿透钻取
“Outdoors示例”包 “户外公司(中文)”包

穿透钻取定义
Cube 目标报表

穿透钻取是把立方体上的分析报告和Report Studio的报表联系起来,
在立方体上定位在某个维度的某层时,可以调出与之有关的Report
Studio报表查看所关心部分的细节。
Cube的包和目标报表的包可以不是同一个,但最好来自同一个数据源
以利于数据对应。
在穿透的目标报表上要事先建好几个带参数的过滤条件,参数用于接
受分析报告传过来的当前定位信息。
在立方体所在的包上要建立“穿透钻取定义”,先指定目标报表的存放
位置和名称,然后把目标报表上的每个过滤参数分别具体对应在立方
体的指定维度的指定层次上。
147
实现穿透钻取

实施穿透钻取时,在Cube
所在“包”的穿透钻取定义
中指向的目标报表名字会
列出来供用户选择。

目标报表

148
Transformer

应用 专业
(Consumer) (Profession)

Query Studio
查询
Report Studio Framework Manager

分析 Analysis Studio
Transformer

149
多维分析
Transformer

平面数据源 模型(.mdl .pyj) 多维立方体(.mdc)

(.csv) 维度
生成
(.xls)
度量

发布
Ldb
.iqd Analysis Studio

150
Transfomer模型设计 第一章

开始

151
PowerCube
PowerCube是:
Š 多维数据的逻辑结构和物理
结构。
Š 由Transformer模型生成,
并用于在PowerPlay中查看
和操作的数据包。

152
Transfomer模型设计 第二章

规划
Transformer
模型设计

153
理解维度
Š 维度:
Š是一个与业务相关的观察角度
Š依赖于数据的有效性和表达业务成效的关键性能指标
Š能够回答类似下列问题:
Who What Where When

字符型 日期型
Š Transfomer将业务的每个方面构造成一个维度,例如:时间维
度由年、季度、月构成。所有维度在一起提供了业务的多维视
图。这个多维视图的数据被存为一个立方体。
Š 一个维度下设有若干层。例如:地区维度下有地域、国
家、办事处、销售员4层。
154
理解度量
Š 度量是用于评价业务状况的数值型数据
Š 例如:
Š销售额 How
Howmuch
much
Š成本
How
Howmany
Š利润 many
Š库存量
Š交易数
Š 在企业活动中通常是通过如销售额、费用、库存量和定额
一类的关键性能指标------度量来监测业务的成效。
Š 不同的度量反映出不同的业务性质。度量之间相互独立。
Š PowerPlay可以监测任何能够用数值表示的业务的成功因
素。度量是业务量化的表示。

155
PowerPlay 多维分析──多维交织
销售额
Z 销售额 产品 成本
订货量
产品
地区
X
地区 时间
时间
Y

日期 产品 地区

年 产品系列 地域
国家
季度 产品类型
办事处
月 产品 销售员

156
Transformer的模型界面
Transformer界面中的四个基本窗格:

维度图
窗格

数据源
窗格

度量窗格 PowerCubes窗格
157
度量
Š定量评估业务成效的结果
Š主要说明数值性问题,如“多少?”
Š每个度量都增加了对数据的观察角度
要建立PowerCube必须至少要定义一个度量。

销售收入 平均成本
追加度量
销售成本 利润
订购数量

Š 虽不是所有的业务指标都要包含在模型设计中,但应尽量寻找
增添一些追加度量,因为用户提出的需求并不一定总能对数据
分析提供完全有效的结果。通过增加这些新的度量,用户可以
用不同的方法分析数据。

158
层(Levels) 和 类别(Categories)
Š 数据被组织进各个维度,并放在相应级别的层里。
Š 类别是各维度每层中数据的具体取值。下层类与上层的某个类有
父子关系。
地区维度
层 层1=地域 层2=国家 层3=办事处 层4=销售员
德国 伦敦 ...
欧洲 英国 ...
曼彻斯特
法国
类别 北京 ...
中国
上海
...
远东 日本
新加坡
北美

Š 类别在分析报告中出现在行、列的表头上。
159
维度、层和类别的关系
维度

日期维度 类别


2005 (第一层) 2006

Q1 Q2 Q3 Q4 季度 Q1 Q2 Q3 Q4
(第二层)

1 4 7 10 月 1 4 7 10
2 5 8 11 2
(第三层) 5 8 11
3 6 9 12 3 6 9 12

160
Transfomer模型设计 第三章

组织数据源数据

161
数据类型

Š Transformer 使用三种类型的数据:

Š 日期:具有特定的数据格式,用于支持日期维度中指定的时
间周期

Š 文本:定义维度结构和类别的描述数据,另外也叫结构数据

Š 数值:定义度量值的数值性数据,另外也叫作事务数据
源数据
销售日期 国家 部门 销售代表 销售量 利润
SP
09/28/95 美国 纽约 Bill Gibbons 85 1700
10/03/95 法国 巴黎 Jean Proulx 24 480
10/16/95 日本 东京 Akiko Odi 45 900

日期数据定 文本数据 数值数据


义时间周期 定义维度 定义度量
162
什么是数据源文件?
Š 数据源文件是把数据带入模型的计算机文件:
Š来自数据库
Š来自微机上的各种平面文件
Š Transformer 可使用来自一个或多个数据源的数据
Š Transformer 可接受多种格式的数据源数据

Š 为Transfomer准备数据源文件有两种方法:
Š单数据源:所有需求的数据放在同一个数据源文件中。文本型
和日期型数据用于建立维度结构,数值型数据用于定义度量。
Š多数据源:由包含两种不同类型数据的数据源构成:
™结构数据源包含支持维度结构需要的文本数据;
™事务数据源主要包含用于定义度量值的数值数据。

163
数据源文件与数据源窗格一一对应

进入数据源的各个列成为组织模型
的素材。

164
.IQD 文件
‹ .IQD是最典型的数据源文件,一般是连接大型数据库的,如
Oracle, SQL Server等。
‹ .IQD文件的主体部分是SQL语句,仅仅包含了结构信息,所以
占用空间很小。但其中要有一个数据库指针,指明一个具体数据
库的名字,即指明这里描述的结构是哪个数据库的结构,实际数
据要从它指向的数据库中取得。
‹ .IQD文件指向的数据库名字一定要能够被系统识别。这需要在
系统的Cognos.INI文件中登记上这个数据库的名字和连接串。
‹ .IQD 可由Framework Manager产生,甚至可以手写。

‹ Transformer能够直接识别在.IQD中定义的数据源中各列的数据
类型属性,这对于构筑日期维度有特殊意义。

165
Transfomer模型设计 第四章

建立模型

166
手动创建模型结构

通过将数据源窗
格中的列按顺序
和层次摆放到维
度图窗格和度量
窗格中来建立模
型结构。

167
选择数据源类型

168
以报表为数据源

169
维度图示 (Diagram)
维度图窗格只是反映了维度和层,并没有反映层上数据的具
体取值,即“类别(categories)”。类别是维度每层上的独立
的数据元素。生成“类别”后,可以展开维度图示(Diagram)
来查看类别,维度图示是Transformer的一个附加窗格。
Diagram ---- Show Diagram 或按工具条上图标
可以看到每个维度上由不同层的“类别”构成的层次架构。

当前维度
类别

170
手工层

Š 上层到下层的类别数比例最好在 1:10 以内。


Š 如果一个上层类别带有太多的下层类别,可考虑
在两层之间加一手工层。
Š 拖拽维度图示中某层名的右侧,定义手工层。
Š 从某一个上层类别框的右侧向右拖拽,生成手工
层的一个类别, 可重复生成多个手工层的类别。

Š 逐个拖拽下层类别框的右侧,把它们分别归并到
不同的手工层的类别之下。

171
手工层例子
Š 在地区维度,国家层(上层)和办事处层(下层)之间
可考虑加入一个手工层。专门用来针对“美国”。
Š “美国”之下的办事处个数明显多于其他国家,显
得不太平衡。
Š 手工层名为“东西
部”,设“东部”和
“西部”两个类别。
Š 各个办事处(城市)
分别归到手工层的
两个类别下。
Š 其他国家手工层上
无类别。
172
维度属性表

173
层属性表

174
类别属性表

175
数据源属性表

176
列属性表

177
度量属性表

178
PowerCube属性表

179
维度或度量的屏蔽
双击PowerCubes图标,弹出PowerCube对话框。我们可
以在Dimensions和Measures两个标签页里对某些维度和
某些度量进行
屏蔽,被屏蔽
的维度和度量
虽然定义在了
模型中,但在
生成的立方体
中用户看不到
它们。

180
维度中部分类别的屏蔽和排除
Š 可以根据需要对某些类别加以屏蔽或排除。不同的需要可
能屏蔽或排除的范围不同,这样就形成了不同的View。
Š 在维度图示窗格中,用鼠标右键点击某一个维度名,选择
Add New View,可以为这个维度加一个View。
Š 可以针对一个View具体设定对类别屏蔽或排除的范围。

181
在View中进行具体设定

182
“类别”屏蔽和排除的种类

Exclude: 把指定类别及全部下层类别都排除,既看不见,也不
参加汇总。
Cloak: 把指定类别及全部下层类别都屏蔽,全都看不见,但它
们参加汇总。
Suppress: 仅把本层指定的类别屏蔽,其下层类别提升。不影
响其他兄弟类别,也不影响汇总。
Summarize: 把指定类别的全部下层类别屏蔽,使它们看不见,
把它们的值汇总到当前类别,当前指定的类别看上去就象是处在
最低层。
Apex: 以当前类别作为本维度层次构架的顶点,即只保留当前
类别及其以下的部分。旁系分支全部排除,既看不见,也不参加
汇总。

在维度图示窗格中设。

183
让PowerCube使用维度中的View
Š 在PowerCubes窗格中,点开一个Cube,在Dimensions
标签页中右击一个定义好View的维度,为它指定一个View
的名字。这个Cube就使用这个View的设置。

184
新建一个Cube

185
指定Cube的存放路径和逻辑名

Cube的逻辑名

指定Cube的存放路径

186
Cube打包发布

187
立方体的打包发布

188
选择登录的认证项

189
打包发布前登录

190
指定立方体的位置

191
指定包的位置并发布

192
Transfomer模型设计 第五章

日期维度

193
日期维度的类型

日期维度有两种类型:
标准
Š 由单独一列建立
Š 通常是由Transformer预定义
Š 可以自定义.
非标准
Š 可以用多个列定义非标准日期维度
Š 类别之间的关系完全由用户定义

194
标准日期维度

Transformer 用年、
季度和月作为默认的
标准日期维度的层。

Š 日期维度中的层(如年、季、月),由于不是对应一
个独立的列,在其属性中的Time标签页要用到一个
日期函数。可根据情况选择适当的日期函数。
Š 如果要增加新层,可利用日期函数定义。
195
日期维度中的日期函数
Š 双击维度图中日期维度的某一层,转到Time标签
页,可看到日期函数。

196
在日期维度中增加“日”(day)层

Š 把“订购日期”从数据源窗格拖到维度图中日期维度
的最下端,作为一个新层;
Š 双击新加入的新层“订购日期” ,展开Level对话框,
转到 Time 标签页;
Š 在 Date Function 中目前没有对应的函数,把它改
为函数 Day;
Š 把层名(Level Name)改为“Day”;
Š 还可以修改日期的格式。
Š 按工具条上按钮生成“类别”。
Š 可从维度图示中看到“Day”层上的类别。

197
基于时间分区的Cube(虚拟Cube)
物理Cube可
以按照时间
值分割成多
个分Cubes,
这多个分立
方体的总和
提供了一个
逻辑上完整
的总Cube的
单一视图。

在哪一层上
设分区

198
基于时间分区的Cube(虚拟Cube)

Š 如果按照年(Year)设分区,则
每一个年份产生一个分Cube

Š 19960101-19961231.mdc
Š 19970101-19971231.mdc
Š 这些分Cube可以单独使用,
也可以联合成一个逻辑整体
在时间维度上跨年份使用。

199
Transfomer模型设计 第六章

多数据源

200
在 Transformer 模型中的多数据源

Š 多数据源模型能够
从多个不同数据源
连接数据,它们可
以是不同的存储格
式。如,Excel表
和.IQD文件。
Š 加到模型中的数据
源数目不限。
Š Transfomer通过
含有度量的数据源
里的结构信息确定
每个度量与维度的
关系。

201
为什么使用多数据源?
Š 将不同类型数据源的数据用于同一个模型中
Š 向已存在的模型加入新的数据源
Š 提高模型的性能
Š 数据易于管理

Š 提高模型的性能:多数据源减少了Transfomer处理的数据的总
量,能够提高生成类别和创建PowerCube的速度。因为结构信
息只需要定义说明一次,而不是对每个加载到模型的数据记录
都要说明,因此提高了性能。
Š 数据易于管理:不必象许多数据库管理那样要管理表连接,也
不用做一些与数据访问有关的管理作业,更不需要使用公共的
查询工具准备数据源。例如,某些数据是静态的,而另一些数
据是要经常更新的。如果将静态和动态的数据分别放进不同的
数据源,就不需要经常管理静态数据。

202
多数据源的不同类型
根据所含列的数据类型分为结构数据源和事物数据源:
事务数据源
含有代表度量的
事务数据 (通常
是数字型)

结构数据源
仅含有用于建立维
度和层的结构数据
(通常是文本型).

203
数据源的类型说明
事务数据源:主要包含的列是数据库中事务数据(数
值数据),还要包含各个维度最底层的文本型数据
项,这主要是为了保证各个度量能和各个维度最
底层关联起来,保证度量的值能够带到各个维度
上去。
结构数据源:包含指定模型结构的某个维度下的各
层的数据项。一般是文本型的数据,但有时也可
能含有不可汇总的数值类型数据列,如代码。

204
多数据源的规则

事务数据源
Š 为提供度量, 可以创建一个或多个事务数据源。
Š 在事务数据源中提供充分的结构数据列,以便在
每个维度中集合计算( Roll up )度量 。

结构数据源
Š 为每个维度创建一个结构数据源。
Š 按照将在维度图上出现的顺序,排放数据源和它
们的列。
Š 最好将结构数据源放在事务数据源的前面。

205
多数据源与维度结构、度量的关系

结构数据源 1 维度 1 维度 2 维度 3
产品系列
产品类型 产品系列 地域 客户类型
产品码 产品类型 国家 客户码
产品码 办事处
销售员码
结构数据源 2
地域
国家
办事处 事务数据源
销售员码 产品码
销售员码 要把每个维度
客户码 最底层那个数
结构数据源 3 销售收入 据项也收集进
销售成本 事务数据源中
客户类型
订购数量
客户码 以实现度量值
的分解
206
将多数据源的列与维度的层相关联
结构数据源 1
将多数据源的列与维度
的层关联有两个步骤:

n 出现在不同数据源 事务数据源

中的相同含义的数 结构数据源 2

据列应同名。
o 需要考虑层中类别
的唯一性问题。

结构数据源 3

207
声明唯一性
Š 当维度最底层数据不唯一时,如果硬要声明它是唯一的,将产生
无效的结果。因为通过声明唯一性,并不能使数据变成唯一,它
只是告诉Transfomer模型源数据的属性。
Š 如果一个维度的最底层不能保证数据有唯一性,可以在源数据中
创建一个有唯一性的列。

最底层类别是否唯一? 是 在层属性表中声明唯一.

在唯一的源数据中
创建新的一列.

208
有效维度的关系
在维度图中查看各数
据源对各个维度、层
的作用范围。
Edit ---- Show Scope
可看各个维度与各度
量、各数据源之间的
关系。

直接(深黄) 间接(淡黄) 未声明唯一性(红) 无关(白)

209
声明层唯一性
Š 从层属性表设置唯一性。双击层名展开Level对话框。
Š Transformer在PowerCube产生期间验证类别的唯一性。
1 要求唯一 2 声明唯一

3 确认
唯一

210
多数据源模型的注意事项

Š 为每个维度各自创建一个结构数据源;
Š 结构数据源放在前,事务数据源放在后;
Š 各维度底层数据项也要出现在事务数据源中
以保证度量值能够带到各个维度上;
Š 用Show Scope显示颜色检查覆盖关系;
Š 声明唯一性;
Š 将代码转换成文字。
211
增量更新
Cube可采用“增量更新”方式。此时是把事务数据源中的数据添加
到原有的Cube上,原有的数据保留,并不重做。此时的事务数据源
应该另外设置成只含有增量的部分。做了若干次“增量更新”之后应
该选择时机再做一次
全量更新。

212
Transfomer模型设计 第七章

度量

213
什么是度量?
Š一个度量是用于衡量业务成效的数据。是用于确定业务操作成功的量化
结果,或关键的性能指标。

Š有三种类型的度量:
Š 标准度量:由数据源的列直接定义的度量
Š 计算度量:用Transformer中的计算表达式生成
Š 类别计数:是具有唯一属性的维度的一层,它是一层的
类别数,而不是行数。
销售额
利润
销售人数

214
标准集合计算设置
Š集合计算是用于汇总度量数据的方法。它确定怎样从子类别向父类
别汇总(Rollup)度量值。
Š集合计算设置决定度量值在Analysis Studio中将怎样集合计算。
1998 Revenue
1179087.52 计数 11
2235687.52
4765087.76 最小值 1167387.71
8164527.09 标准
1179087.52 集合计算 最大值 8164527.09
1167387.71 举例
3214087.52 平均值 2866873.03
3628387.52
1414087.98 求和 21440760.08
3114087.52
1474087.63

Š某些度量 (如职工人数、存款余额) 在日期维度中向上层汇总


(Rollup)的方式与在其他维度上有所不同。
215
Rollup 选项

216
追加度量

Š “追加度量”的类型为Column, 建立在原有数据源
中的一个列上(不属于Calculated类型),但 Rollup
方式可以另外定义。
Š 在度量中加入一项名为“平均成本”的“追加度量” :
Š右击度量窗格 --- Insert Measure --- Type标签
页,在Measure type区选 Column, 展开下拉列
表, 选中“销售成本”,转到Rollup标签页, 将
Regular rollup方式改为 Average。

217
计算度量
Š 计算度量在源数据列不直接生效时,为度量衍生出了新的
数值。
Š 通过定制计算度量可以发现源数据没有表现出来的趋势。
Š 右击度量窗格,选Insert Measure,或按Ins键。
Š 为这个计算度量取名“利润”。
Š 在Type标签页,Measure
type 选为Calculated,
按Calculation按钮:

销售收入 - 销售成本

Š 计算度量“利润”前面有
一个计算器图标。
218
类别计数度量
Š 除了标准度量和计算度量以外,还有一类度量叫作“类别计数”度
量。它是在特定维度的特定层上计算类别数的一种度量类型。
Š 比如,显示在某季度或某月购买了某种产品的客户的数目。如果在
这个时间段里某个客户对同一种产品购买了两次或多次,则客户数
只计算一次。它算的不是行数,而是只对特定维度和层计算唯一的
和非零值的类别进行统计。

219
类别计数度量

右击Measures窗格
Insert Measure

类别计数类型

指定维度

指定层

220
Transfomer模型设计 第九章

备选钻取路径

221
什么是备选钻取路径?

Š 在同一个维度中可按照另一种途径向下钻取
Š 探察数据的新的观察角度

主钻取路径 备选钻取路径

222
为什么使用备选钻取路径?
备选钻取路径用于:
Š 对维度中的详细数据提供更直接的导航
Š 为特殊情况下的数据分析提供更直观的选择
Š 表示源文件中部分数据间的不同关系
In PowerPlay
In Transformer

223
备选钻取路径类型

有三种类型的备选钻取路径:
重新构造层
直接访问

引入新层

224
备选钻取路径的会合层
在一个备选钻取路径中:
Š会合层是备选钻取路径与主钻取路径会合的层。
Š会合层上必须保证数据的唯一性。
Š一个或多个备选钻取路径与主路径合并在一个或多个会合层
上。Transformer才能够连接几个父类别到同一个会合类别。
主路径与备选钻取路径共享会合层和其以下的类别值。

会合层
225
Framework Manager

应用 专业
(Consumer) (Profession)

Query Studio
查询
Report Studio Framework Manager

分析 Analysis Studio
Transformer

226
什么是Framework Manager?

Framework Manager是基于Windows的Cognos 8元数据建模工具,用


Framework Manager对来自一个或多个数据源的结构进行业务表达
和展现。
Project

Database

打包

组织加工
导入表结构 发布

227
Framework Manager模型

ƒ 一个模型描述了数据对象、结构和集合,以及数据的关系和安全性。模
型中的对象为了安全、管理和信息共享被组合在一起
ƒ 根据业务需要创建模型: 供报表使用的关系型,或供OLAP分析和报表
使用的维度化关系型 (DMR) 。

QS, RS QS, RS, AS

关系型模型 维度化模型
228
定义一个FM Project

ƒ 当在Framework Manager中操作时,实际上是在一个Project中工作的。
ƒ 在最高层次上,Project中的对象包括:

ƒ 模型(Model)
ƒ 名字空间(Namespace)
ƒ 数据源(Data Sources)
ƒ 参数映射(Paramter maps)
ƒ 包(Packages)

229
了解Project

ƒ Project以一个文件夹的形式出现在文件系统中,它包含一个Project
文件 (.cpf) 和XML文件。

Project和Project的相关文件包含在一个
Project文件夹中。建议不要在该文件夹
中增加任何其它文件:
ƒ<Project名称>.cpf - Framework
ManagerProject文件。
ƒmodel.xml - Framework Manager 用
户创建的实际模型数据。这是FM建模人
员使用的开发模型。
ƒPreferences.xml - Framework
ManagerProject的参数。
ƒcustomdata.xml – 存储的图表信息。
例如,图表的布局、符号、字体、颜色
等等。
ƒrepository.xml - 添加到存储库中的每
个Project或片断(segment)的版本历
史信息。

230
了解模型
ƒ 模型开发者与报表和即席查询制作者所面对的模型是不同的

XML





ƒFramework Manager的开发模型是在本地文件系统上的XML文件
ƒ在Cognos Connection和各种Studio中,报表创建者使用的运行模型
是从FM发布到Cognos Server上的元数据子集.

231
Cognos 8 工作流程

计划 管理 模型 制作 使用

实施计划 Framework
运行、察看、
安装 Manager 制作报表/分析
Project 打印报表/分析

配置
发布包

设置和维护安全性

管理服务器和报表

232
Framework Manager工作流程

数据源

导入

创建Project 模型化元数据& 管理Project


准备元数据 创建和管理包
准备业务视图

发布 设置安全性

Report Studio
Query Studio Content
Analysis Studio Store

233
了解Framework Manager UI

Project
信息 察
看器、图
示、维度

234
Framework Manager工作流程

数据源

导入

创建
创建Project 模型化元数据& 管理Project
准备元数据 创建和管理包
Project 准备业务视图

发布 设置安全性

Report Studio
Query Studio Content
Analysis Studio Store

235
什么是最佳方案?

ƒ 遵照最佳方式构建Framework Manager项目。
ƒ 采用两层模式:
ƒ 将基础对象组织到物理层
ƒ 将报表对象组织到展示层
ƒ 共享和重复使用信息

展示层

物理层

236
怎样构建数据源视图
ƒ 尽可能的保持数据源视图为其原始数据库状态。
ƒ 当数据源发生变化时可以减少维护工作。
Framework Manager模型
数据库 (数据源视图)

Product Line Product Line

Product Type Orders Product Type Orders

Products Time Product Time

Customer Customer

Product Dimension
新建名字空间

237
Framework Manager工作流程

Data
数据源
Sources

导入

模型化元数据 & 准 创建和管理包


创建Project 准备元数据 管理Project
备业务视图

设置安全性
发布

Report Studio
Query Studio
内容存储
Analysis Studio
….
238
检查和修改查询项或度量属性

Š 导入之后,确定元数据准确表达数据源。

应该设成 Identifier 或 Attribute

Š 修改查询项或度量属性,控制这些对象在报表中的展现。

239
确定Framework Manager中的关系

Š 关系在对象图表或内容探察器中维护。
Š 关系定义查询主题间的连接和基数。
Š 基数定义查询主题之间相关记录的量。

240
定义基数(Cardinality)
ƒ 在FM中表的关系用基数表示
ƒ 基数表示一个表与另一个表关联时,其中将有多少记录与另一个表中
的某个记录相关联。
ƒ 在FM中基数采用了min..max的统一建模语言(UML) 规范来表示:

241
创建计算(Calculations)

ƒ 创建计算,给报表作者提供他们经常使用的值
Planned Revenue Calculation
ƒ 计算可以使用:
[gosales].[ORDER_DETAILS].[QUANTITY]
ƒ 查询项
*
ƒ 参数 Operator
[gosales].[ORDER_DETAILS].[UNIT_SALE_PRICE]
ƒ 函数
Query Items

ƒ 有两种类型的计算:
ƒ 内置(Embedded):
只想给一个查询主题使用
ƒ 独立(stand–alone):
希望重复使用

242
了解过滤
ƒ 过滤被用来限制查询主题所检索的记录
ƒ Framework Manager有两种过滤:
ƒ 独立式 (可重复使用)
ƒ 内嵌式 (面向单个查询主题)

独立过滤
内嵌过滤

243
Framework Manager工作流程

数据源

导入

创建项目 准备元数据 对元数据建模并准备 创建并管理包 管理项目


业务视图

设置安全性
发布

Report Studio
Query Studio
内容存储
Analysis Studio
….

244
创建业务视图
ƒ 创建代表业务需求和规则的业务视图可以:
ƒ 为最终用户提供一个直观的视图
ƒ 提供预期的结果
数据源视图 业务视图

Product Line Business View

Orders
Product Type Orders

Orders

Products Time
Time
Customer
Customer

Product Product

245
定义模型查询主题
Š 模型查询主题可以重复使用来自数据源查询主题和其它模型查询主题的查询
项。
Š 模型查询主题允许对元数据进行进一步的定制来满足特定的需求,不会对底
层查询主题产生影响。
创建模型查询主题的数据源查询主题 Product Dimension 模型查询主题

Product Line

Product Type

Product

246
定义维度化关系 (DMR) 元数据

Š 在Cognos 8中,DMR指的是一个建模人员为关系型数据源提供
的允许进行OLAP风格查询的维度信息。这种信息通过以下元素
定义:
Š标准维度
Š度量维度
Š范围关系(Scope Relationship)

247
定义标准维度
Š 标准维度由一个或多个用户定义的层次结构组成,这些层次结构由层
、键、标题和属性组成。

层次结构面板
项目查看器
层次结构

成员标题

业务键

属性

层的信息用于在执行查询
和分析时正确地聚合度量

248
定义度量维度

Š 度量维度是一个事实逻辑集合,可以实现对关系型数据源进行
OLAP风格的查询。
Š 度量维度用于链接相关标准维度,可以:
Š从数据库中的单一表创建
Š从跨多个数据库的多个表创建

度量维度用图标来标识

249
在维度映射中编辑DMR
Š 查看、创建或修改:
Š标准或度量维度
Š层次结构或层
Š度量维度或单个度量的范围关系

250
使用星型模式分组构建业务视图
ƒ 可以使用星型模式分组快速构建业务视图。

对象表
项目查看器

ƒ用Star Schema Grouping Wizard创


建基于以事实为中心和其关联维度的
模型的逻辑业务视图。

251
Framework Manager工作流程

数据源

导入

模型化元数据 & 准
创建项目 准备元数据 创建和管理包 管理项目
备业务视图

设置安全性
发布

Report Studio
Query Studio 内容存储
Analysis Studio

252
了解包(package)

Š 包含有一个模型子集,可以满足你的展现需要。
Š 可以创建几个包,每个包用来满足报表作者的不同需要。
Š 可以给包应用安全性,对访问权限进行限制。
Š 可以对包进行嵌套,节省开发和维护时间。

253
创建和修改包

Š 将要发布的模型对象包括在包里

模型

254
指定包语言

ƒ 在多语言数据实例(instance)中,必须设置将要发布的包的语言。
ƒ 在将语言添加到包之前,必须将它们添加到项目中。

255
设置包函数列表(Package Function List)

Š 包函数列表可以用来指定给报表作者提供哪些数据源函数。

256
发布包

Š 当发布一个包时,可以选择保存到ReportNet server 或一个网


络地址
Š 在发布之前,应该对包进行检查

Cognos Connection

File System

257
分析发布一个包的效果
ƒ 如果修改了一个包,可以在将新包发布给报表作者之前对所作修改
的效果进行分析。

通过分析查看哪些报表受到
修改的影响, 可以通知报表
作者模型发生了哪些会对报
表产生影响的修改,以便他 查看受影响的报表
们快速修改报表,不让报表
用户受到影响

查看修改的项

查看所作的修改

258
设置模型版本控制(Model Version Control)

Š 发布一个包时,可以选择在Cognos ReportNet server上保留


多少个模型版本。

设定保留多少个版本

259
嵌套包
ƒ 创建一个嵌套包时,会建一个基于其它现有包的主包(master
package)。

用嵌套包重复使用模型信息,可以节省时间,维护也更加方便。嵌套包的另一个
优点是可以仅发布主包(master package)就能够将所有被引用的包提供给报表作者

260
Framework Manager 工作流程

数据源

导入

模型化元数据 &准备
创建项目 准备元数据 创建和管理包 管理项目
业务视图

设置安全性
发布

Report Studio
Query Studio 内容存储
Analysis Studio

261
了解Cognos 8 安全性

ƒ Cognos 8安全性模型是基于:
ƒ 第三方认证(third-party authentication provider)
ƒ 授权 (security object + permission + entry)
ƒ Cognos名字空间
ƒ 管理
ƒ 了解Cognos 8的安全性是可选的,允许匿名访问(不启用安全性)。

262
配置认证提供者

ƒ Cognos 8 使用第三方认证,同时利用提供者现有的用户和组知识库。
ƒ 提供者保存认证信息,例如用户名、ID、口令、区域设置和个性特征
ƒ 可以同时定义多个提供者.

Cognos 8支持LDAP、 Active Directory


、 NTLM、 SAP、Cognos Series 7和
Netegrity 安全性。 如果不想使用
Cognos 8所支持的知识库,也可以自己
定制安全性认证。例如,可能有一个用
于登陆的专用的用户目录和\或认证机制
。 Cognos 8提供了必要的API,可以编
写程序进行系统集成。

可以用Cognos Configuration 对认证提供者进行配置。可以同时定义多个提供者

263
使用 Cognos 名字空间

ƒ 使用Cognos名字空间中定义的组和角色控制模型中元数据的
访问
ƒ Cognos名字空间含有安全性对象,包括:
ƒ 预定义的组或角色
ƒ 用户定义的组或角色
ƒ 可以:
ƒ 创建针对Cognos 8的组和角色
ƒ 对来自认证提供者的用户、组和角色进行重新打包
ƒ 避免在认证提供者中设置面向应用程序的认证信息
ƒ 使用是可选的
Cognos名字空间是Cognos 8内建名字空间。不用于
认证。它含有Cognos安全对象,例如组和角色等。

264
在Framework Manager中设置安全性

Š 当在Framework Manager中应用安全性时,可以对所选用户、
组和角色的权限进行控制。可以采取下面的方法:
Š设定包访问权限 (元数据安全性)
Š给对象提供可视权限 (基于对象安全)
Š定义安全性过滤 (数据安全性)

265