Cognos 8最全培训资料

265
1 Cognos培训课程安排 查询报表 Query Studio Report Studio Framework Manager 分析 Analysis Studio Transformer

Transcript of Cognos 8最全培训资料

Page 1: Cognos 8最全培训资料

1

Cognos培训课程安排

查询&报表Query StudioReport StudioFramework Manager

分析Analysis StudioTransformer

Page 2: Cognos 8最全培训资料

2

业务智能 (BBusiness IIntelligence)

近年来业务智能的话题开始在国内热起来。

业务智能是在计算机应用水平达到一定程度、数据积累到一定量之后提上议事日程的一个应用领域。

业务智能是为更好的决策而对数据进行收集、转换、分析和分发的过程。

业务智能是把数据转化成知识的过程。包括信息的获取、分析和交流,帮助人们把获得的有用的知识应用于业务。

Page 3: Cognos 8最全培训资料

3

业务智能 (BBusiness IIntelligence)

业务智能的层次:

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

⑵ 多维分析 (OLAP)  →Analysis Studio

 维度(Dimensions) 层(Levels) 度量(Measures) 立方体(Cube) 钻取(Drill) 切片&旋转( Slice & Dice )

X

Z

Y

ReportReport

时间

地区

产品

关心个体信息

关心综合信息

Page 4: Cognos 8最全培训资料

4

查询与报表

DB

Framework Manager

发布

•事先有原始数据库•IT人员建好Project•用户生成报表

Query StudioReport Studio

Project

报表

Page 5: Cognos 8最全培训资料

5

多维分析

.iqd

Transformer

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

Analysis Studio

维度

度量

发布

生成

Ldb

(.csv)

(.xls)

Cognos.INI

Page 6: Cognos 8最全培训资料

6

Cognos 8 的 BI 产品

Cognos 8的BI产品,对以往的技术和思想进行了较大幅度的提升和创新,把用户的操作方式全面推向以浏览器为前端的Web方式。它在一个产品中、一个架构上提供了极其丰富的业务智能功能。

Cognos 8的模块主要包括:• Query Studio ─── 查询:自助报表生成工具• Report Studio ─── 查询:专有报表构筑工具

Analysis Studio ── 分析:多维数据展示工具Transformer ──── 分析:多维数据设计工具

• Framework Manager ─ 查询:业务数据组织工具

Page 7: Cognos 8最全培训资料

7

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

应用(Consumer)

专业(Profession)

查询Query StudioReport Studio Framework Manager

分析 Analysis Studio Transformer

Page 8: Cognos 8最全培训资料

8

理解Cognos 8 Query&Report

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

Query&Report由下面几个组件组成:Framework Manager: 用来组织和发布元数据模型Cognos Connection: 是Cognos8的Web门户,包含进入各个操作模块的入口和报表保存的空间。

Query Studio: 用来创建基本的自助式即席报表Report Studio: 用来构筑更完备的常用特有报表Cognos Viewer: 用来运行特有报表

Page 9: Cognos 8最全培训资料

9

Query&Report体系结构

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

Cognos Connection

Query Studio Report Studio Cognos Viewer

Framework Manager

数据源

元数据建模工具

面向报表创建和管理的

Web界面

Page 10: Cognos 8最全培训资料

10

Query&Report流程

Cognos Configuration

Content Store

cm83

输入元数据

用户业务数据库

GOSL83

Data Sourcegreat_outdoors_sales

数据库连接

工程 .cpf .xml模型命名空间…

…\c8\deployment

Query StudioReport Studio

Cognos Viewer

Cognos Connection

SQL ServerOracleDB2…

Framework Manager

GOSALES

还原

备份

.zip

发布

导出 导入

物理数据库

指定

http://

great_outdoors_sales.cpf GO销售(查询)

Page 11: Cognos 8最全培训资料

11

Framework Manager的几种作用

Cube

.iqd

工程1

工程3

工程2

DB

Framework Manager

DB

AnalysisStudio

    Query Studio    Report Studio

Data Sourcesgreat_outdoors_sales

OLAP83demo

PpModel

OLAP83demo

GO

销售

(查询

)

包包

户外公司(中文)

Transformer

其他平面文件.xls .csv Content Store

发布

GOSL83

PpModel

OLAP83demo

Page 12: Cognos 8最全培训资料

12

理解 Cognos Connection

Cognos Connection是Cognos 8 的上网门户。Query Studio, Report Studio和Analysis Studio的入口都被组织在了这个门户中。

进入门户:http://〈服务器名〉/cognos8

在 Cognos Connection门户中可以:创建和运行报表

执行管理性任务,例如调度报表

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

Page 13: Cognos 8最全培训资料

13

Cognos 8 的Web门户—— Cognos Connection

Page 14: Cognos 8最全培训资料

14

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

在公共文件夹或我的文件夹中观看报表

在 Query Studio或Report Studio中创建报表

在Analysis Studio中进行多维分析

Page 15: Cognos 8最全培训资料

15

Query Studio

应用(Consumer)

专业(Profession)

查询Query StudioReport Studio Framework Manager

分析 Analysis Studio Transformer

Page 16: Cognos 8最全培训资料

16

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

在 Query Studio或Report Studio中创建报表

Page 17: Cognos 8最全培训资料

17

Query Studio 界面

Page 18: Cognos 8最全培训资料

18

Query Studio 菜单

Page 19: Cognos 8最全培训资料

19

Query Studio 菜单 (续)

Page 20: Cognos 8最全培训资料

20

查询主题和查询项

模型是来自一个或多个数据库的数据结构的业务展现。

模型含有若干查询主题(query subject),查询主题包含一些能够添加到报表中的查询项(query item)。

模型的数据内容来自Framework Manager发布的“包”(Package)。

查询项查询主题

命名空间

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

Page 21: Cognos 8最全培训资料

21

给自助式报表添加数据

双击 拖拽 按Insert

Page 22: Cognos 8最全培训资料

22

了解报表类型

列表型报表

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

分组列表型报表

交叉表报表

Page 23: Cognos 8最全培训资料

23

了解图表

创建图表对信息进行图形化展现。

要生成一个图表,报表需要至少一个度量和一个非度量。

饼型图 (100% 堆栈) 柱型图 (标准)

该图表含有一个非数字报表项目(Product line)。

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

Page 24: Cognos 8最全培训资料

24

使用列表型报表显示数据

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

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

Page 25: Cognos 8最全培训资料

25

创建分组式列表报表

Page 26: Cognos 8最全培训资料

26

把分组列设成段(Sections)

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

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

Page 27: Cognos 8最全培训资料

27

按某列排序

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

Page 28: Cognos 8最全培训资料

28

转交叉表

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

Page 29: Cognos 8最全培训资料

29

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

按Chart按钮,可加入图表。图表种类可有:

ColumnBar Pie

Line,Column-LineAreaRadar选None可以去掉图表。

Page 30: Cognos 8最全培训资料

30

图表展示

Page 31: Cognos 8最全培训资料

31

在非数字项上过滤

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

Page 32: Cognos 8最全培训资料

32

根据数字项细节对数据进行过滤

数量≤19000

当前列

细节数据

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

Page 33: Cognos 8最全培训资料

33

根据组汇总(Group Summaries)过滤数据

可以对自助式报表中的脚标值进行过滤。这种过滤将从报表中删除不满足所设定标准的组。

当前列

汇总数据

数量≤50000

数量 summary for 产品系列: Less than or equal to 50,000

Page 34: Cognos 8最全培训资料

34

按数值大小设定格式

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

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

Page 35: Cognos 8最全培训资料

35

自定义组

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

Page 36: Cognos 8最全培训资料

36

自定义组在列表中展现

Web

Others

Web

Others

Page 37: Cognos 8最全培训资料

37

自定义组在交叉表中展现

转为交叉表后自定义组只作为一列出现

自定义组的构成改变后报表中数据随之改变

Page 38: Cognos 8最全培训资料

38

计算的种类

Operation type

Arithmatic Percentage AnalyticAverageMaximumMinimumRank% of totalPercentileQuartileQuantile

+(sum)-(difference)*(product)/(division)^(power)Absolute valueRoundRound downSquare root

%% of total % difference (growth)

Page 39: Cognos 8最全培训资料

39

加入计算

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

Page 40: Cognos 8最全培训资料

40

Report Studio

应用(Consumer)

专业(Profession)

查询Query StudioReport Studio Framework Manager

分析 Analysis Studio Transformer

Page 41: Cognos 8最全培训资料

41

进入Report Studio

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

Page 42: Cognos 8最全培训资料

42

了解报表类型

一个“包”之下的报表组织在若干个文件夹  中。制作报表时要选择一种报表类型。

可以将不同的报表类型组合到相同的页面上。

可以使用预定义模板,或者从一个空白报表开始。

常见的报表类型有:

ListCrosstabChart

Repeater TableBlank

Page 43: Cognos 8最全培训资料

43

Report Studio列表界面

工作区

属性窗格

工具栏

Explorer条 标注区

可插入对象窗格

Page 44: Cognos 8最全培训资料

44

新建列表

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

Page 45: Cognos 8最全培训资料

45

拖拽改变列序

Page 46: Cognos 8最全培训资料

46

属性窗格和对象的从属层级

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

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

Page 47: Cognos 8最全培训资料

47

按指定列设置分组

指定列

Page 48: Cognos 8最全培训资料

48

加组表头(Create Header)

»在已设分组的列上操作»点开Headers&Footer图标»删去原有的分组列

Page 49: Cognos 8最全培训资料

49

按照某一列排序

Page 50: Cognos 8最全培训资料

50

在指定列上加汇集

城市小计

总计

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

国家合计

List Cell─ Font&Text选择左右对齐方式

Page 51: Cognos 8最全培训资料

51

两级排序

报表在“产品系列”上分组

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

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

Page 52: Cognos 8最全培训资料

52

两级排序结果

报表在“产品系列”上已分组

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

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

Page 53: Cognos 8最全培训资料

53

Report Studio交叉表界面

Page 54: Cognos 8最全培训资料

54

定义交叉表

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

Page 55: Cognos 8最全培训资料

55

查看交叉表

Page 56: Cognos 8最全培训资料

56

Report Studio图表型报表界面

具体类型

图表大类

Page 57: Cognos 8最全培训资料

57

确定图表中各项的位置

Measures区 Pie Slices区

产品系列收入

订购方法

Pies区

Page 58: Cognos 8最全培训资料

58

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

Page 59: Cognos 8最全培训资料

59

改为柱状图

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

Page 60: Cognos 8最全培训资料

60

定义柱状图

Page 61: Cognos 8最全培训资料

61

显示柱状图

Page 62: Cognos 8最全培训资料

62

仪表盘(Gauge)型图表

Page 63: Cognos 8最全培训资料

63

Repeater Table(重复表)类型报表

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

这是一个每页 2栏 3段的重复表

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

Page 64: Cognos 8最全培训资料

64

Repeater类型报表

Page 65: Cognos 8最全培训资料

65

过滤对话框的两个标签页

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

Detail Filters Summary Filters

数字项对组内各细节行的

值起作用

对各个分组的汇总值起作用

文字项建过滤的数据项在

数据源中

建过滤的数据项在

报表中

Page 66: Cognos 8最全培训资料

66

准备对报表数据进行过滤

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

Page 67: Cognos 8最全培训资料

67

细节过滤

(见下页)

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

Page 68: Cognos 8最全培训资料

68

过滤表达式

Page 69: Cognos 8最全培训资料

69

汇总过滤

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

(见下页)

Page 70: Cognos 8最全培训资料

70

过滤表达式

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

Page 71: Cognos 8最全培训资料

71

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

过滤后,报

表中只留下

了‘瑞典’,‘芬兰’,‘荷兰’这几个国家的

数据。

Page 72: Cognos 8最全培训资料

72

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

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

Page 73: Cognos 8最全培训资料

73

带参数的过滤

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

[国家/地区] in ?Country?

参数伴随着一个

“提示”

Page 74: Cognos 8最全培训资料

74

在汇集后的数据上过滤

这里显示的“收入”是每个销售代表的

总收入,而不是单

笔收入。现在我们

要在总收入上进行

限定,只保留总收入在1,000,000以上的那些销售代表的

数据。

我们要设的是在汇

集后的数据上的过

滤。

Page 75: Cognos 8最全培训资料

75

在汇集后的数据上过滤

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

由于每个销售代表的单笔销售都不够100万, 所以如果在汇集前的数据上过滤,就没有满足条件的记录,过滤结果是空的。

Page 76: Cognos 8最全培训资料

76

报表间的穿透钻取(Drill-through)

从概要报表钻取到细节报表,察看感兴趣的细节信息。

在概要报表中选击一个国家代码,打开另一个细节报表,只显示该代码所代表的国家的细节数据。

细节报表

概要报表

穿透钻取是在

粗细两个报表

之间建立一种

关联,可以实

现由粗看细。

Page 77: Cognos 8最全培训资料

77

穿透钻取效果

概要报表

概要报表中

设穿透钻取

的数据项加

上尖括弧和

下划线,前

面还多了一

个穿透钻取

标志。

细节报表

Page 78: Cognos 8最全培训资料

78

复杂报表的三个区域

Page 79: Cognos 8最全培训资料

79

三个区域同时显示

Page 80: Cognos 8最全培训资料

80

复杂报表的三个查询

Page 81: Cognos 8最全培训资料

81

参数和提示

参数是一个占位符,它的具体值需要临时接收。

参数的值通过“提示”来接收。建立提示时要定义参数。每个参数具有一个名字。

提示利用参数值形成过滤表达式。

提示有多种类型。

Page 82: Cognos 8最全培训资料

82

值提示

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

在报表中拖入一个值提示。这个提示将给出一个供选择的下拉列表,列出某个数据项上可能出现的值供用户选择。

在提示中要定义一个参数,用户选择的值由这个参数来接收。

提示定义了一个包含参数的过滤表达式,利用参数接收的值对指定数据项进行过滤。

Page 83: Cognos 8最全培训资料

83

提示的过滤表达式

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

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

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

Page 84: Cognos 8最全培训资料

84

提示按钮

从工具箱中拖一个“提示按钮”进报表。把提示按钮的类型改为“Reprompt”。

这样每次更换参数值时不必重新运行报表,只要按这个按钮即可。

“提示按钮”的类型:CancelBackNextFinishReprompt

Page 85: Cognos 8最全培训资料

85

带值提示的报表运行

要想通过提示选择其他值,只需选后按一下“重新提示”按钮。

尽管提示的过滤表达式中使用的是[产品系列代码] ,但此处展开提示的下拉列表看到的却是“产品系列”的名称。报表已按照“产品系列”过滤。

Page 86: Cognos 8最全培训资料

86

增加提示页

点工具栏上的 Build Prompt Page 按钮增加一个提示页面,在它的工作区中拖入一个Value Prompt。

Page 87: Cognos 8最全培训资料

87

加入了一个提示页

提示的行为模式

Page 88: Cognos 8最全培训资料

88

级联提示及其行为模式

Cascade Source指向级联提示的上一层。

Auto-Submit决定是否需要按“完成”按钮提交。Multi-Select确定单选还是多选。

Page 89: Cognos 8最全培训资料

89

利用文本框提示过滤数据

我们希望在报表中只保留收入在某一个指定区间中的数据行

先加入一个提示页

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

还可以加入起说明作用的辅助文本项

Page 90: Cognos 8最全培训资料

90

文本框提示Text Box prompt

Page 91: Cognos 8最全培训资料

91

加入后的 Text Box prompt

可以在文本框提示中输入参数值,并按照该值形成过滤条件。

[订单].[收入] >= ?N1? [订单].[收入] <= ?N2?

Page 92: Cognos 8最全培训资料

92

Text Box prompt 的运行和结果

运行时在两

个文本框里

各自输入一

个数,确定

一个过滤的

数字区间。

Page 93: Cognos 8最全培训资料

93

加入查询计算

Page 94: Cognos 8最全培训资料

94

查询计算结果

Page 95: Cognos 8最全培训资料

95

加入图象

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

Page 96: Cognos 8最全培训资料

96

在提示页中加入值提示

在报表中加入一个提示页在提示页中加进一个Block,在其中加文本项

“请选择此次限定的国家范围:”

拖入一个值提示值提示选择的值可以通过布局计算显示出来

Page 97: Cognos 8最全培训资料

97

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

[国家地区] in ?Country?

Page 98: Cognos 8最全培训资料

98

在Block中加入一个布局计算

这个报表中已经加入了Value Prompt。加入这个计算的目的是为了显示提示接收的值。

在这个计算前可加入文字“此次限定的国家:”。

Page 99: Cognos 8最全培训资料

99

输入计算表达式

要显示这个提示参数的值

Page 100: Cognos 8最全培训资料

100

Layout类型计算已经加入

ParamDisplayValue("Country")

这个计算的表达式是一个文本项它显示的是通过提示选择的国家的名字

Page 101: Cognos 8最全培训资料

101

布局计算的运行结果

ParamDisplayValue("Country")

[国家/地区] in ?Country?

Page 102: Cognos 8最全培训资料

102

报表列的归并紧缩

列内添加表之前先解锁

Page 103: Cognos 8最全培训资料

103

加入标注文字 删去多余项

标注文字可分别写:

“办公电话:”、 “电子邮件:” “雇用日期:”

Page 104: Cognos 8最全培训资料

104

修改归并后的列标题

把归并后的列标题改为:

“联系信息”

Page 105: Cognos 8最全培训资料

105

紧缩后的报表

Page 106: Cognos 8最全培训资料

106

联合查询报表

产品系列

订购方法

联合查询可把两个或多个分散查询结合到一个结果集中。

两个分散查询必须有相同数量的数据项,对应的数据项的类型必须兼容且排列次序一致。

例如一个按产品系列显示收入的查询和另一个按订购方法显示收入的查询联合到一起。

联合操作符是 Union

Page 107: Cognos 8最全培训资料

107

继续拖入 Query 项 (Query2 和 Query3)

双击Query2定义它的数据项

Query2含: ·产品系列 ·收入

Query3含: ·订购方法 ·收入

Page 108: Cognos 8最全培训资料

108

制作联合查询报表

Query1 = Query2 ∪ Query3

Page 109: Cognos 8最全培训资料

109

联合查询报表

Query2

Query1

Query3

Page 110: Cognos 8最全培训资料

110

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

Q2 Q3Q3Q2

Q1 Q3Q2

Union

IntersectQ3Q2

Except

Page 111: Cognos 8最全培训资料

111

切换包

Page 112: Cognos 8最全培训资料

112

Analysis Studio

应用(Consumer)

专业(Profession)

查询Query StudioReport Studio Framework Manager

分析 Analysis Studio Transformer

Page 113: Cognos 8最全培训资料

113

多维立方体

产品立方体中的任一位置都和各个维度相关

露营装备

个人附件

户外防护用品

高尔夫球装备

登山装备

2005 2006 2007 地区

北美

欧洲

远东

日期

Page 114: Cognos 8最全培训资料

114

多维分析

在Analysis Studio中进行多维分析

Page 115: Cognos 8最全培训资料

115

Analysis的操作界面

可插入对象窗格

总览区

工具栏

在总览区可以概要性地看到当前行与列上放置的维度、层次,以及“上下文关系”,即没有直接显示出来的维度当前对分析结果的过滤状况。

菜单

工作区

Page 116: Cognos 8最全培训资料

116

理解“上下文”

露营装备

个人附件

户外防护用品

高尔夫球装备

登山装备

地区

北美欧洲

远东

产品

日期

三个维度中直接显示在分析报告行列表头上的维度是主显维度(日期和产品)

2005 2006 2007

在地区维度方向(纵深方向)上的定位实际上并没有出现在分析报告的行列表栏上,它是分析报告中的隐性因素,对分析报告的数据起过滤作用。

隐性因素表示在“上下文”区域中

Page 117: Cognos 8最全培训资料

117

向下钻取和向上钻取

在交叉表表头的某一个值(类别)上点击,即可将它钻取到下一层。

在交叉表的汇总行或汇总列点击,即可向上钻取到上一层。

Page 118: Cognos 8最全培训资料

118

改变行或列的内容为其他维度(旋转)

旋转后,产品维度中的“户外产品”被地区维度替代了,

“户外产品”虽已不出现在行列上,但

它在多维结构中的定位没改变,因而

“户外产品”标在了上下文区域里,对

分析报告起到了过

滤的作用。

上下文区域中的维

度是分析报告中的

隐性因素。

在上下文区域保留了原有维度的值

Page 119: Cognos 8最全培训资料

119

排序

设定排序后再更换度量,排序依然有效。

Page 120: Cognos 8最全培训资料

120

图表──饼图

Page 121: Cognos 8最全培训资料

121

柱形图

Page 122: Cognos 8最全培训资料

122

3-D 柱形图

Page 123: Cognos 8最全培训资料

123

折线图

Page 124: Cognos 8最全培训资料

124

交叉表和图表显示的选择

由图与表共存到仅交叉表单独出现

Page 125: Cognos 8最全培训资料

125

不同维度表头嵌套

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

Page 126: Cognos 8最全培训资料

126

删除嵌套

Page 127: Cognos 8最全培训资料

127

同维度嵌套展开

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

Page 128: Cognos 8最全培训资料

128

同维度嵌套展开以后

Page 129: Cognos 8最全培训资料

129

多值同时下钻

若直接点击表头上的一个具体值则只在这个值上向下钻取一层。

若要将一个层上的多值都向下钻取一层,则用鼠标右键在总览区操作。

Page 130: Cognos 8最全培训资料

130

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

Page 131: Cognos 8最全培训资料

131

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

Page 132: Cognos 8最全培训资料

132

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

Page 133: Cognos 8最全培训资料

133

非平衡交叉表(6-3)

嵌套两层嵌套两层

嵌套一层

Page 134: Cognos 8最全培训资料

134

过滤

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

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

销售利润 > 200,000

Page 135: Cognos 8最全培训资料

135

自定义过滤(7-1)

针对“客户”进行过滤,“客户”出现在行上,即对行进行筛选。

Page 136: Cognos 8最全培训资料

136

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

默认的依据列是汇总列。

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

Page 137: Cognos 8最全培训资料

137

过滤组合的结果

Page 138: Cognos 8最全培训资料

138

首尾型过滤

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

Page 139: Cognos 8最全培训资料

139

首尾型过滤中的嵌套

Page 140: Cognos 8最全培训资料

140

加入计算

ArithmeticSum-(Difference)*(Product)/(Division)^(Power)AbsRoundRound DownSqrt

Percentage%% Difference(Growth)% of Total

RankingRankPercentileQuartileQuantile

AnalyticAverageMaximumMinimumMedianRoll up

ConstantSingle ItemNumber

Page 141: Cognos 8最全培训资料

141

组合计算

我们希望算出欧洲与远东的销售收入之和比北美的销售收入多多少。

这就是一个组合计算:

(欧洲+远东) -北美

Page 142: Cognos 8最全培训资料

142

把中间结果添入可选项

Page 143: Cognos 8最全培训资料

143

组合计算

Page 144: Cognos 8最全培训资料

144

组合计算

(欧洲+远东) -北美

Page 145: Cognos 8最全培训资料

145

排名

分析报告的行上是几个国家(地区)的名字。

我们要针对“日本”做销售收入的排名。可有两种排名方法:

横排:日本一个国家的销售收入在不同年份上的排名

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

Page 146: Cognos 8最全培训资料

146

排名

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

横排:日本一个国家的销售收入在不同年份上的排名

自身排名 与其他同类排名

Page 147: Cognos 8最全培训资料

147

穿透钻取

“Outdoors示例”包 “户外公司(中文)”包

穿透钻取定义目标报表Cube

穿透钻取是把立方体上的分析报告和Report Studio的报表联系起来,在立方体上定位在某个维度的某层时,可以调出与之有关的Report Studio报表查看所关心部分的细节。Cube的包和目标报表的包可以不是同一个,但最好来自同一个数据源以利于数据对应。

在穿透的目标报表上要事先建好几个带参数的过滤条件,参数用于接受分析报告传过来的当前定位信息。

在立方体所在的包上要建立“穿透钻取定义”,先指定目标报表的存放位置和名称,然后把目标报表上的每个过滤参数分别具体对应在立方体的指定维度的指定层次上。

Page 148: Cognos 8最全培训资料

148

实现穿透钻取

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

目标报表

Page 149: Cognos 8最全培训资料

149

Transformer

应用(Consumer)

专业(Profession)

查询Query StudioReport Studio Framework Manager

分析 Analysis Studio Transformer

Page 150: Cognos 8最全培训资料

150

多维分析

.iqd

Transformer

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

Analysis Studio

维度

度量

发布

生成

Ldb

(.csv)

(.xls)

Page 151: Cognos 8最全培训资料

151

Transfomer模型设计 第一章

开始开始

Page 152: Cognos 8最全培训资料

152

PowerCube

PowerCube是:多维数据的逻辑结构和物理结构。

由Transformer模型生成,并用于在PowerPlay中查看和操作的数据包。

Page 153: Cognos 8最全培训资料

153

Transfomer模型设计 第二章

规划规划TransformerTransformer模型设计模型设计

Page 154: Cognos 8最全培训资料

154

理解维度

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

字符型 日期型

Transfomer将业务的每个方面构造成一个维度,例如:时间维度由年、季度、月构成。所有维度在一起提供了业务的多维视图。这个多维视图的数据被存为一个立方体。

一个维度下设有若干层。例如:地区维度下有地域、国家、办事处、销售员4层。

Who What Where When

Page 155: Cognos 8最全培训资料

155

理解度量

度量是用于评价业务状况的数值型数据

例如:销售额

成本

利润

库存量

交易数

在企业活动中通常是通过如销售额、费用、库存量和定额一类的关键性能指标------度量来监测业务的成效。不同的度量反映出不同的业务性质。度量之间相互独立。

PowerPlay可以监测任何能够用数值表示的业务的成功因素。度量是业务量化的表示。

How muchHow much

How manyHow many

Page 156: Cognos 8最全培训资料

156

时间

PowerPlay 多维分析──多维交织

日期

季度

产品

产品系列

产品

地区

产品类型

地域

国家

办事处

销售员

产品

地区

时间

X

Z

Y

地区

产品

销售额成本订货量

销售额

Page 157: Cognos 8最全培训资料

157

Transformer的模型界面

维度图窗格

数据源窗格

度量窗格 PowerCubes窗格

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

Page 158: Cognos 8最全培训资料

158

度量

定量评估业务成效的结果

主要说明数值性问题,如“多少?”

每个度量都增加了对数据的观察角度

要建立PowerCube必须至少要定义一个度量。

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

销售收入

订购数量

销售成本

平均成本

利润追加度量

Page 159: Cognos 8最全培训资料

159

数据被组织进各个维度,并放在相应级别的层里。

类别是各维度每层中数据的具体取值。下层类与上层的某个类有父子关系。

层(Levels) 和类别(Categories)

地区维度

层1=地域 层2=国家

类别

欧洲

远东

北美

德国

英国

法国

...

...

中国

日本

新加坡

伦敦

曼彻斯特

北京

上海

...

...

层3=办事处 层4=销售员层

类别在分析报告中出现在行、列的表头上。

Page 160: Cognos 8最全培训资料

160

维度、层和类别的关系

维度

日期维度

2005 2006年

(第一层)

Q1 Q2 Q3 Q4

12

3

45

6

78

9

1011

12

Q1 Q2 Q3 Q4

12

3

45

6

78

9

1011

12

季度(第二层)

月(第三层)

类别

Page 161: Cognos 8最全培训资料

161

Transfomer模型设计 第三章

组织数据源数据组织数据源数据

Page 162: Cognos 8最全培训资料

162

数据类型

Transformer 使用三种类型的数据:

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

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

数值:定义度量值的数值性数据,另外也叫作事务数据

日期数据定义时间周期

源数据

文本数据定义维度

SP销售日期 国家 部门 销售代表 销售量 利润

09/28/95 美国

法国

日本

纽约

巴黎

东京

Bill GibbonsJean ProulxAkiko Odi

852445

1700480900

10/03/9510/16/95

数值数据定义度量

Page 163: Cognos 8最全培训资料

163

什么是数据源文件?

数据源文件是把数据带入模型的计算机文件:来自数据库

来自微机上的各种平面文件

Transformer 可使用来自一个或多个数据源的数据Transformer 可接受多种格式的数据源数据

为Transfomer准备数据源文件有两种方法:单数据源:所有需求的数据放在同一个数据源文件中。文本型

和日期型数据用于建立维度结构,数值型数据用于定义度量。

多数据源:由包含两种不同类型数据的数据源构成:

结构数据源包含支持维度结构需要的文本数据;

事务数据源主要包含用于定义度量值的数值数据。

Page 164: Cognos 8最全培训资料

164

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

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

Page 165: Cognos 8最全培训资料

165

.IQD 文件

.IQD是最典型的数据源文件,一般是连接大型数据库的,如Oracle, SQL Server等。

.IQD文件的主体部分是SQL语句,仅仅包含了结构信息,所以占用空间很小。但其中要有一个数据库指针,指明一个具体数据

库的名字,即指明这里描述的结构是哪个数据库的结构,实际数

据要从它指向的数据库中取得。

.IQD文件指向的数据库名字一定要能够被系统识别。这需要在系统的Cognos.INI文件中登记上这个数据库的名字和连接串。

.IQD 可由Framework Manager产生,甚至可以手写。

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

Page 166: Cognos 8最全培训资料

166

Transfomer模型设计 第四章

建立模型建立模型

Page 167: Cognos 8最全培训资料

167

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

手动创建模型结构

Page 168: Cognos 8最全培训资料

168

选择数据源类型

Page 169: Cognos 8最全培训资料

169

以报表为数据源

Page 170: Cognos 8最全培训资料

170

维度图窗格只是反映了维度和层,并没有反映层上数据的具体取值,即“类别(categories)”。类别是维度每层上的独立的数据元素。生成“类别”后,可以展开维度图示(Diagram)来查看类别,维度图示是Transformer的一个附加窗格。

Diagram ---- Show Diagram 或按工具条上图标可以看到每个维度上由不同层的“类别”构成的层次架构。

维度图示 (Diagram)

类别当前维度

Page 171: Cognos 8最全培训资料

171

手工层

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

如果一个上层类别带有太多的下层类别,可考虑在两层之间加一手工层。

拖拽维度图示中某层名的右侧,定义手工层。

从某一个上层类别框的右侧向右拖拽,生成手工层的一个类别, 可重复生成多个手工层的类别。

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

Page 172: Cognos 8最全培训资料

172

手工层名为“东西部”,设“东部”和“西部”两个类别。各个办事处(城市)分别归到手工层的两个类别下。

其他国家手工层上无类别。

手工层例子

在地区维度,国家层(上层)和办事处层(下层)之间可考虑加入一个手工层。专门用来针对“美国”。“美国”之下的办事处个数明显多于其他国家,显得不太平衡。

Page 173: Cognos 8最全培训资料

173

维度属性表

Page 174: Cognos 8最全培训资料

174

层属性表

Page 175: Cognos 8最全培训资料

175

类别属性表

Page 176: Cognos 8最全培训资料

176

数据源属性表

Page 177: Cognos 8最全培训资料

177

列属性表

Page 178: Cognos 8最全培训资料

178

度量属性表

Page 179: Cognos 8最全培训资料

179

PowerCube属性表

Page 180: Cognos 8最全培训资料

180

双击PowerCubes图标,弹出PowerCube对话框。我们可以在Dimensions和Measures两个标签页里对某些维度和某些度量进行

屏蔽,被屏蔽

的维度和度量

虽然定义在了

模型中,但在

生成的立方体

中用户看不到

它们。

维度或度量的屏蔽

Page 181: Cognos 8最全培训资料

181

维度中部分类别的屏蔽和排除

可以根据需要对某些类别加以屏蔽或排除。不同的需要可能屏蔽或排除的范围不同,这样就形成了不同的View。

在维度图示窗格中,用鼠标右键点击某一个维度名,选择Add New View,可以为这个维度加一个View。

可以针对一个View具体设定对类别屏蔽或排除的范围。

Page 182: Cognos 8最全培训资料

182

在View中进行具体设定

Page 183: Cognos 8最全培训资料

183

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

Exclude: 把指定类别及全部下层类别都排除,既看不见,也不参加汇总。

Cloak: 把指定类别及全部下层类别都屏蔽,全都看不见,但它们参加汇总。

Suppress: 仅把本层指定的类别屏蔽,其下层类别提升。不影响其他兄弟类别,也不影响汇总。

Summarize: 把指定类别的全部下层类别屏蔽,使它们看不见,把它们的值汇总到当前类别,当前指定的类别看上去就象是处在最低层。

Apex: 以当前类别作为本维度层次构架的顶点,即只保留当前类别及其以下的部分。旁系分支全部排除,既看不见,也不参加汇总。

在维度图示窗格中设。

Page 184: Cognos 8最全培训资料

184

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

让PowerCube使用维度中的View

Page 185: Cognos 8最全培训资料

185

新建一个Cube

Page 186: Cognos 8最全培训资料

186

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

指定Cube的存放路径

Cube的逻辑名

Page 187: Cognos 8最全培训资料

187

Cube打包发布

Page 188: Cognos 8最全培训资料

188

立方体的打包发布

Page 189: Cognos 8最全培训资料

189

选择登录的认证项

Page 190: Cognos 8最全培训资料

190

打包发布前登录

Page 191: Cognos 8最全培训资料

191

指定立方体的位置

Page 192: Cognos 8最全培训资料

192

指定包的位置并发布

Page 193: Cognos 8最全培训资料

193

Transfomer模型设计 第五章

日期维度日期维度

Page 194: Cognos 8最全培训资料

194

日期维度的类型

日期维度有两种类型:标准

由单独一列建立

通常是由Transformer预定义可以自定义.

非标准

可以用多个列定义非标准日期维度

类别之间的关系完全由用户定义

Page 195: Cognos 8最全培训资料

195

标准日期维度

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

日期维度中的层(如年、季、月),由于不是对应一个独立的列,在其属性中的Time标签页要用到一个日期函数。可根据情况选择适当的日期函数。

如果要增加新层,可利用日期函数定义。

Page 196: Cognos 8最全培训资料

196

日期维度中的日期函数

双击维度图中日期维度的某一层,转到Time标签页,可看到日期函数。

Page 197: Cognos 8最全培训资料

197

把“订购日期”从数据源窗格拖到维度图中日期维度的最下端,作为一个新层;

双击新加入的新层“订购日期”,展开Level对话框, 转到 Time 标签页;在 Date Function 中目前没有对应的函数,把它改为函数 Day;把层名(Level Name)改为“Day”;还可以修改日期的格式。

按工具条上按钮生成“类别”。可从维度图示中看到“Day”层上的类别。

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

Page 198: Cognos 8最全培训资料

198

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

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

在哪一层上设分区

Page 199: Cognos 8最全培训资料

199

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

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

19960101-19961231.mdc19970101-19971231.mdc

这些分Cube可以单独使用,也可以联合成一个逻辑整体

在时间维度上跨年份使用。

Page 200: Cognos 8最全培训资料

200

Transfomer模型设计 第六章

多数据源多数据源

Page 201: Cognos 8最全培训资料

201

多数据源模型能够

从多个不同数据源

连接数据,它们可

以是不同的存储格式。如,Excel表和.IQD文件。

加到模型中的数据

源数目不限。

Transfomer通过含有度量的数据源

里的结构信息确定

每个度量与维度的

关系。

在 Transformer 模型中的多数据源

Page 202: Cognos 8最全培训资料

202

将不同类型数据源的数据用于同一个模型中

向已存在的模型加入新的数据源

提高模型的性能

数据易于管理

提高模型的性能:多数据源减少了Transfomer处理的数据的总量,能够提高生成类别和创建PowerCube的速度。因为结构信息只需要定义说明一次,而不是对每个加载到模型的数据记录

都要说明,因此提高了性能。

数据易于管理:不必象许多数据库管理那样要管理表连接,也

不用做一些与数据访问有关的管理作业,更不需要使用公共的

查询工具准备数据源。例如,某些数据是静态的,而另一些数

据是要经常更新的。如果将静态和动态的数据分别放进不同的

数据源,就不需要经常管理静态数据。

为什么使用多数据源?

Page 203: Cognos 8最全培训资料

203

多数据源的不同类型

根据所含列的数据类型分为结构数据源和事物数据源:

事务数据源

含有代表度量的事务数据 (通常是数字型)

结构数据源

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

Page 204: Cognos 8最全培训资料

204

事务数据源:主要包含的列是数据库中事务数据(数值数据),还要包含各个维度最底层的文本型数据项,这主要是为了保证各个度量能和各个维度最底层关联起来,保证度量的值能够带到各个维度上去。

结构数据源:包含指定模型结构的某个维度下的各层的数据项。一般是文本型的数据,但有时也可能含有不可汇总的数值类型数据列,如代码。

数据源的类型说明

Page 205: Cognos 8最全培训资料

205

多数据源的规则

事务数据源

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

结构数据源

为每个维度创建一个结构数据源。

按照将在维度图上出现的顺序,排放数据源和它们的列。

最好将结构数据源放在事务数据源的前面。

Page 206: Cognos 8最全培训资料

206

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

结构数据源 1产品系列产品类型产品码

维度 1 维度 2 维度 3

事务数据源产品码销售员码客户码销售收入销售成本订购数量

产品系列产品类型产品码

地域国家办事处销售员码

客户类型客户码

结构数据源 2地域国家办事处销售员码

要把每个维度最底层那个数据项也收集进事务数据源中以实现度量值的分解

结构数据源 3客户类型客户码

Page 207: Cognos 8最全培训资料

207

结构数据源 1

结构数据源 2

结构数据源 3

事务数据源

将多数据源的列与维度

的层关联有两个步骤:

出现在不同数据源

中的相同含义的数

据列应同名。

需要考虑层中类别的唯一性问题。

将多数据源的列与维度的层相关联

Page 208: Cognos 8最全培训资料

208

声明唯一性

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

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

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

Page 209: Cognos 8最全培训资料

209

有效维度的关系

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

在维度图中查看各数据源对各个维度、层的作用范围。

Edit ---- Show Scope

可看各个维度与各度量、各数据源之间的关系。

Page 210: Cognos 8最全培训资料

210

要求唯一1声明唯一2

从层属性表设置唯一性。双击层名展开Level对话框。Transformer在PowerCube产生期间验证类别的唯一性。

声明层唯一性

确认唯一

3

Page 211: Cognos 8最全培训资料

211

多数据源模型的注意事项

为每个维度各自创建一个结构数据源;

结构数据源放在前,事务数据源放在后;

各维度底层数据项也要出现在事务数据源中以保证度量值能够带到各个维度上;

用Show Scope显示颜色检查覆盖关系;

声明唯一性;

将代码转换成文字。

Page 212: Cognos 8最全培训资料

212

增量更新

Cube可采用“增量更新”方式。此时是把事务数据源中的数据添加到原有的Cube上,原有的数据保留,并不重做。此时的事务数据源应该另外设置成只含有增量的部分。做了若干次“增量更新”之后应

该选择时机再做一次全量更新。

Page 213: Cognos 8最全培训资料

213

Transfomer模型设计 第七章

度量度量

Page 214: Cognos 8最全培训资料

214

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

有三种类型的度量:

标准度量:由数据源的列直接定义的度量

计算度量:用Transformer中的计算表达式生成类别计数:是具有唯一属性的维度的一层,它是一层的类别数,而不是行数。

销售额

销售人数利润

Page 215: Cognos 8最全培训资料

215

标准集合计算设置

集合计算是用于汇总度量数据的方法。它确定怎样从子类别向父类别汇总(Rollup)度量值。

集合计算设置决定度量值在Analysis Studio中将怎样集合计算。

求和 21440760.08

1179087.522235687.524765087.768164527.091179087.521167387.713214087.523628387.521414087.983114087.521474087.63

1998 Revenue

平均值 2866873.03

最大值 8164527.09

最小值 1167387.71

计数 11

标准集合计算举例

某些度量 (如职工人数、存款余额) 在日期维度中向上层汇总(Rollup)的方式与在其他维度上有所不同。

Page 216: Cognos 8最全培训资料

216

Rollup选项

Page 217: Cognos 8最全培训资料

217

追加度量

“追加度量”的类型为Column, 建立在原有数据源中的一个列上(不属于Calculated类型),但 Rollup方式可以另外定义。

在度量中加入一项名为“平均成本”的“追加度量” :

右击度量窗格 --- Insert Measure --- Type标签页,在Measure type区选 Column, 展开下拉列表,选中“销售成本”,转到Rollup标签页, 将Regular rollup方式改为 Average。

Page 218: Cognos 8最全培训资料

218

计算度量

计算度量在源数据列不直接生效时,为度量衍生出了新的数值。

通过定制计算度量可以发现源数据没有表现出来的趋势。

右击度量窗格,选Insert Measure,或按Ins键。

为这个计算度量取名“利润”。在Type标签页,Measure type 选为Calculated,按Calculation按钮:

销售收入 - 销售成本

计算度量“利润”前面有一个计算器图标。

Page 219: Cognos 8最全培训资料

219

类别计数度量

除了标准度量和计算度量以外,还有一类度量叫作“类别计数”度

量。它是在特定维度的特定层上计算类别数的一种度量类型。

比如,显示在某季度或某月购买了某种产品的客户的数目。如果在

这个时间段里某个客户对同一种产品购买了两次或多次,则客户数

只计算一次。它算的不是行数,而是只对特定维度和层计算唯一的

和非零值的类别进行统计。

Page 220: Cognos 8最全培训资料

220

类别计数度量

右击Measures窗格

Insert Measure

类别计数类型

指定维度

指定层

Page 221: Cognos 8最全培训资料

221

Transfomer模型设计 第九章

备选钻取路径备选钻取路径

Page 222: Cognos 8最全培训资料

222

什么是备选钻取路径?

在同一个维度中可按照另一种途径向下钻取

探察数据的新的观察角度

主钻取路径 备选钻取路径

Page 223: Cognos 8最全培训资料

223

备选钻取路径用于:

对维度中的详细数据提供更直接的导航

为特殊情况下的数据分析提供更直观的选择

表示源文件中部分数据间的不同关系

为什么使用备选钻取路径?

In PowerPlay

In Transformer

Page 224: Cognos 8最全培训资料

224

备选钻取路径类型

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

直接访问

引入新层

Page 225: Cognos 8最全培训资料

225

备选钻取路径的会合层

在一个备选钻取路径中:会合层是备选钻取路径与主钻取路径会合的层。

会合层上必须保证数据的唯一性。

一个或多个备选钻取路径与主路径合并在一个或多个会合层上。Transformer才能够连接几个父类别到同一个会合类别。主路径与备选钻取路径共享会合层和其以下的类别值。

会合层

Page 226: Cognos 8最全培训资料

226

Framework Manager

应用(Consumer)

专业(Profession)

查询Query StudioReport Studio Framework Manager

分析 Analysis Studio Transformer

Page 227: Cognos 8最全培训资料

227

什么是Framework Manager?

Project

Database

导入表结构

组织加工

打包

Framework Manager是基于Windows的Cognos 8元数据建模工具,用Framework Manager对来自一个或多个数据源的结构进行业务表达和展现。

发布

Page 228: Cognos 8最全培训资料

228

Framework Manager模型

一个模型描述了数据对象、结构和集合,以及数据的关系和安全性。模型中的对象为了安全、管理和信息共享被组合在一起

根据业务需要创建模型: 供报表使用的关系型,或供OLAP分析和报表使用的维度化关系型 (DMR) 。

关系型模型 维度化模型

QS, RS QS, RS, AS

Page 229: Cognos 8最全培训资料

229

定义一个FM Project

当在Framework Manager中操作时,实际上是在一个Project中工作的。

在最高层次上,Project中的对象包括:

模型(Model)

名字空间(Namespace)

数据源(Data Sources)

参数映射(Paramter maps)

包(Packages)

Page 230: Cognos 8最全培训资料

230

了解Project

Project和Project的相关文件包含在一个Project文件夹中。建议不要在该文件夹中增加任何其它文件:

<Project名称>.cpf - Framework ManagerProject文件。model.xml - Framework Manager 用户创建的实际模型数据。这是FM建模人员使用的开发模型。

Preferences.xml - Framework ManagerProject的参数。customdata.xml –存储的图表信息。例如,图表的布局、符号、字体、颜色等等。

repository.xml -添加到存储库中的每个Project或片断(segment)的版本历史信息。

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

Page 231: Cognos 8最全培训资料

231

了解模型

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

XML

元数据集

发布

Framework Manager的开发模型是在本地文件系统上的XML文件

在Cognos Connection和各种Studio中,报表创建者使用的运行模型是从FM发布到Cognos Server上的元数据子集.

Page 232: Cognos 8最全培训资料

232

Cognos 8 工作流程

管理 模型计划 使用制作

设置和维护安全性

管理服务器和报表

Framework ManagerProject

发布包

制作报表/分析 运行、察看、打印报表/分析

实施计划安装

配置

Page 233: Cognos 8最全培训资料

233

Framework Manager工作流程

创建Project准备元数据

模型化元数据&准备业务视图

管理Project

导入

创建和管理包

设置安全性发布

Content Store

数据源

Report StudioQuery Studio

Analysis Studio

Page 234: Cognos 8最全培训资料

234

了解Framework Manager UI

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

Page 235: Cognos 8最全培训资料

235

Framework Manager工作流程

创建Project准备元数据

模型化元数据&准备业务视图

管理Project

导入

创建和管理包

设置安全性发布

Content Store

数据源

Report StudioQuery Studio

Analysis Studio

创建

Project

Page 236: Cognos 8最全培训资料

236

什么是最佳方案?

遵照最佳方式构建Framework Manager项目。

采用两层模式:

将基础对象组织到物理层

将报表对象组织到展示层

共享和重复使用信息

物理层

展示层

Page 237: Cognos 8最全培训资料

237

怎样构建数据源视图

尽可能的保持数据源视图为其原始数据库状态。

当数据源发生变化时可以减少维护工作。

数据库

Product Time

Customer

Framework Manager模型(数据源视图)

Product Line

Product Type

Product Dimension

Products Time

Customer

Product Line

Product Type Orders Orders

新建名字空间

Page 238: Cognos 8最全培训资料

238

Framework Manager工作流程

创建Project 准备元数据 管理Project

导入

创建和管理包

设置安全性发布

内容存储

DataSources

Report StudioQuery Studio

Analysis Studio….

模型化元数据 & 准备业务视图

数据源

Page 239: Cognos 8最全培训资料

239

检查和修改查询项或度量属性

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

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

应该设成 Identifier 或 Attribute

Page 240: Cognos 8最全培训资料

240

确定Framework Manager中的关系

关系在对象图表或内容探察器中维护。

关系定义查询主题间的连接和基数。

基数定义查询主题之间相关记录的量。

Page 241: Cognos 8最全培训资料

241

定义基数(Cardinality)在FM中表的关系用基数表示

基数表示一个表与另一个表关联时,其中将有多少记录与另一个表中的某个记录相关联。

在FM中基数采用了min..max的统一建模语言(UML) 规范来表示:

Page 242: Cognos 8最全培训资料

242

创建计算(Calculations)

创建计算,给报表作者提供他们经常使用的值

计算可以使用:

查询项

参数

函数

有两种类型的计算:

内置(Embedded):只想给一个查询主题使用

独立(stand–alone):希望重复使用

[gosales].[ORDER_DETAILS].[QUANTITY]

*

[gosales].[ORDER_DETAILS].[UNIT_SALE_PRICE]Operator

Query Items

Planned Revenue Calculation

Page 243: Cognos 8最全培训资料

243

了解过滤

过滤被用来限制查询主题所检索的记录

Framework Manager有两种过滤:

独立式 (可重复使用)

内嵌式 (面向单个查询主题)

独立过滤

内嵌过滤

Page 244: Cognos 8最全培训资料

244

Framework Manager工作流程

创建项目 准备元数据

导入

创建并管理包

设置安全性发布

内容存储

数据源

对元数据建模并准备业务视图

Report StudioQuery Studio

Analysis Studio….

管理项目

Page 245: Cognos 8最全培训资料

245

创建业务视图

创建代表业务需求和规则的业务视图可以:

为最终用户提供一个直观的视图

提供预期的结果

Customer

数据源视图

Product Line

Product Type

Product

Time

Customer

Orders

Product

Orders

Business View

Orders

Products Time

业务视图

Page 246: Cognos 8最全培训资料

246

定义模型查询主题

模型查询主题可以重复使用来自数据源查询主题和其它模型查询主题的查询项。

模型查询主题允许对元数据进行进一步的定制来满足特定的需求,不会对底层查询主题产生影响。

创建模型查询主题的数据源查询主题 模型查询主题

Product

Product Line

Product Type

Product Dimension

Page 247: Cognos 8最全培训资料

247

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

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

标准维度

度量维度

范围关系(Scope Relationship)

Page 248: Cognos 8最全培训资料

248

定义标准维度

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

层次结构面板

层次结构

成员标题

业务键

属性

项目查看器

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

Page 249: Cognos 8最全培训资料

249

定义度量维度

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

从跨多个数据库的多个表创建

度量维度用图标来标识

Page 250: Cognos 8最全培训资料

250

在维度映射中编辑DMR

查看、创建或修改:

标准或度量维度

层次结构或层

度量维度或单个度量的范围关系

Page 251: Cognos 8最全培训资料

251

使用星型模式分组构建业务视图

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

对象表项目查看器

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

Page 252: Cognos 8最全培训资料

252

Framework Manager工作流程

创建项目 准备元数据 创建和管理包 管理项目

导入

设置安全性发布

内容存储

数据源

Report StudioQuery Studio

Analysis Studio

模型化元数据 & 准备业务视图

Page 253: Cognos 8最全培训资料

253

了解包(package)

包含有一个模型子集,可以满足你的展现需要。

可以创建几个包,每个包用来满足报表作者的不同需要。

可以给包应用安全性,对访问权限进行限制。

可以对包进行嵌套,节省开发和维护时间。

Page 254: Cognos 8最全培训资料

254

创建和修改包

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

模型

Page 255: Cognos 8最全培训资料

255

指定包语言

在多语言数据实例(instance)中,必须设置将要发布的包的语言。

在将语言添加到包之前,必须将它们添加到项目中。

Page 256: Cognos 8最全培训资料

256

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

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

Page 257: Cognos 8最全培训资料

257

发布包

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

在发布之前,应该对包进行检查

Cognos Connection

File System

Page 258: Cognos 8最全培训资料

258

分析发布一个包的效果

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

查看受影响的报表

查看修改的项

查看所作的修改

通过分析查看哪些报表受到修改的影响,可以通知报表

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

Page 259: Cognos 8最全培训资料

259

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

发布一个包时,可以选择在Cognos ReportNet server上保留多少个模型版本。

设定保留多少个版本

Page 260: Cognos 8最全培训资料

260

嵌套包

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

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

Page 261: Cognos 8最全培训资料

261

Framework Manager 工作流程

创建项目 准备元数据

导入

创建和管理包

发布

内容存储

数据源

Report StudioQuery Studio

Analysis Studio

模型化元数据 &准备业务视图

设置安全性

管理项目

Page 262: Cognos 8最全培训资料

262

了解Cognos 8安全性

Cognos 8安全性模型是基于:

第三方认证(third-party authentication provider)

授权 (security object + permission + entry)

Cognos名字空间

管理

了解Cognos 8的安全性是可选的,允许匿名访问(不启用安全性)。

Page 263: Cognos 8最全培训资料

263

配置认证提供者

Cognos 8 使用第三方认证,同时利用提供者现有的用户和组知识库。

提供者保存认证信息,例如用户名、ID、口令、区域设置和个性特征

可以同时定义多个提供者.

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

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

Page 264: Cognos 8最全培训资料

264

使用 Cognos名字空间

使用Cognos名字空间中定义的组和角色控制模型中元数据的访问

Cognos名字空间含有安全性对象,包括:

预定义的组或角色

用户定义的组或角色

可以:

创建针对Cognos 8的组和角色

对来自认证提供者的用户、组和角色进行重新打包

避免在认证提供者中设置面向应用程序的认证信息

使用是可选的Cognos名字空间是Cognos 8内建名字空间。不用于认证。它含有Cognos安全对象,例如组和角色等。

Page 265: Cognos 8最全培训资料

265

在Framework Manager中设置安全性

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