Professional Documents
Culture Documents
可以通过在文件夹中创建和储存条目来对
Cognos Connection中的数据进行组织。
1
Cognos 8 的Web门户—— Cognos Connection
2
观看已有报表、创建新报表、多维分析
3
进入Report Studio
在Report Studio
中创建报表或修
改报表
4
用Report Studio制作报表要先选择“包”
管理员用Framework Manager 将用户的业务信息打成“包”并发布。
发布后的“包”在Cognos Connection 中的“公共文件夹”可以看到。
报表作者在用Report Studio制作报表时要先选择一个“包”。
5
了解报表类型
一个“包”之下的报表组织在若干个文件夹 中。
制作报表时要选择一种报表类型。
可以将不同的报表类型组合到相同的页面上。
可以使用预定义模板,或者从一个空白报表开始。
常见的报表类型有:
List Repeater
Crosstab Blank
Chart
6
Report Studio列表界面
可插入对象窗格 Explorer条 工具条
工作区
属性 标注区
窗格
7
Report Studio工具条
行列
运行报表 开关锁 过滤 汇集 交叉表 交换
查看 视觉辅助 顶层 排序 分组 分段
表数据
合并 对齐 数据
头尾区 组尾区 单元格 字体 方式 格式 帮助
9
从模型中选择数据
模型是来自一个或多个数据库的数据结构的业务展现。
模型含有若干查询主题(query subject),查询主题包含一些
能够添加到报表中的查询项(query item)。
模型的数据内容
模型 来自Framework
Manager 发布的
“包”(Package)。
查询主题
查询项
10
新建列表
从左边的查询主题中选择适当的查询
项加到右边报表中,组织成列表的各
个列。
11
拖拽改变列序
12
属性窗格和对象的从属层级
在属性窗格为报表中的各种对象设置属性,大小对象之间可
能存在从属关系而形成从祖先到子孙的若干级,如:Page,
PageBody, List, List Columns 等。
13
按指定列设置分组
指定列
14
分组报表
15
改变分组的层跨度
层跨度
初始默认为仅在出现新
国家时分组。可以改为
出现新城市时开始一个
新的分组。
分组项
16
加组表头(Create Header)
»在已设分组的列上操作
»从Table菜单选Create Header
»删去原有的分组列
17
加组表头(Create Header)结果
18
设置字体属性
点击文本对象
或列表的一列
后在工具栏上
点击Font按钮
或在属性窗格
中设置
19
进一步具体指定选中的类型(如货币)的格式
20
修改对象的属性──按照某一列排序
属性窗格可以让你察看和修改对象的属性。
属性 属性设置
对象名称
21
按照某一列排序
22
在指定列上加汇集
城市小计
国家合计
选中一个列后按工具条上
的Aggregate按钮。
或改属性窗格的Fact Item
大项下的Aggregate Function
23
汇集(Aggregate)展现
城市小计
国家合计
24
两级排序
报表在“产品系列”上分组
“收入”按照“产品系列”的
总和升序排序
“数量”按照报表的细节项
降序排序
25
两级排序结果
报表在“产品系
列”上已分组
“收入”按照“产
品系列”的总和
升序排序
“数量”按照报
表的细节项降
序排序
26
修改对象的属性
左下部的“属性”窗格可
以让你察看和修改对象
的属性。
Data大项下Data Format
项可具体指定当前选中
的数据项的格式。
Data Item大项下的Name
项标出了当前选中的数
据项的名字。 Aggregate
Function项指定了该数据
项目的汇总方式。
27
Report Studio交叉表界面
28
定义交叉表
行、列、度量各自选好(可以嵌套),并对度量设置了汇集。
29
查看交叉表
30
交叉表的灵活演变
31
交叉表的灵活演变
32
交叉表的灵活演变
33
交叉表的灵活演变
34
交叉表的灵活演变
35
交叉表的灵活演变
36
Report Studio图表型报表界面
图表 具体
大类 类型
37
确定图表中各项的位置
Measures区 Pie Slices区
收入 产品系列
订购方法
Pies区
38
图表展现──按订购方法切片
39
图表展现──按产品系列切片
行列交换后
40
改为柱状图
点中图表的背景区后点鼠标右键,或从Structure菜单下选
Convert Chart(转换图表),可以把原图表改为其他类型。
41
定义柱状图
42
显示柱状图
43
仪表盘(Gauge)型图表
44
仪表盘的分区颜色
45
仪表盘报表显示
46
Repeater(重复)类型报表
在重复表的工作区插入一个表
(Table),并指定表的行列数。
重复表的每
个表格都有
1列 7行
这是一个每页 2栏 3段
的重复表
47
Repeater类型报表
48
准备对报表数据进行过滤
演示3-1
这是一个未经
过滤的报表,
其中 [收入] 值
比较大。可以
对它在<日期>
和<国家>上进
行限定实现过
滤以缩小收入
值。前项未在
报表中,后项
已在报表中。
49
细节过滤
设过滤的数据项如
果没有出现在报表
中(如:日期),就只
能通过Detail Filters
去设过滤。信息取
自数据包。
(见下页)
50
过滤表达式
51
对报表数据进行过滤
经过年度过滤
后,[ 收入] 值
比原先小了。
52
汇总过滤
设过滤的数据项如果
已经出现在报表中(如:
国家),就可以通过
Summary Filters去设过
滤。信息取自报表。
(见下页)
53
过滤表达式
54
对报表数据进行了两层过滤
过滤后,报
表中只留下
了‘瑞典’,‘芬
兰’,‘荷兰’这
几个国家的
数据。
55
修改某一列的表达式
修改列的表达式,把
“名”和“姓”合并到一
起。
56
两项合并后
57
在过滤表达式中加输入参数 演示 4-2a
报表运行时要求输入一个销售代表的姓名
58
在汇总数据上过滤
演示4-1
这里显示的“收入”
是每个销售代表的
总收入,而不是单
笔收入。现在我们
要在总收入上进行
限定,只保留总收
入在1,000,000以上
的那些销售代表的
数据。
我们要设的是在汇
总数据上的过滤。
59
在汇总数据上过滤
指定在汇总数据上过滤
由于每个销售代
表的单笔销售都
不够100万, 所以
如果在汇总前的
数据上过滤,就
没有满足条件的
记录,过滤结果
是空的。
60
脚标区的聚合方式
决定的是每个分组脚标区中
的汇总是按什么方式汇总。
61
单元格的聚合方式
决定的是逐条显示还是归并
显示,以及归并按什么方式
归并。
62
报表间的穿透钻取(Drill-through)
概要报表 从概要报表钻取到细节报
表,察看感兴趣的细节信
息。
在概要报表中选击一个国
家代码,打开另一个细节
报表,只显示该代码所代
表的国家的细节数据。
细节报表
穿透钻取是在
粗细两个报表
之间建立一种
关联,可以实
现由粗看细。
63
创建一个Drill-through报表
通过给子报表增加一个参数和一个从父报表到子报表的
drill-though连接来创建一个drill-though报表。
打开细节报表
加入一个连接参数
打开概要报表
创建一个到细节报表的drill-through连接
64
定义穿透钻取
选中一列后点
穿透钻取按钮
指明穿透钻
取到哪个细
节报表
新建一个
穿透钻取
如何传递参数
65
穿透钻取的传递参数
选择传递数据项的值
细节报表上已经在“国家/地区”
列上定义 了一个过滤参数
[国家/地区]=?country?
穿透钻取定义在“国家/地区代码”上,而传递
的参数可以换成它对应的“国家/地区”。
66
穿透钻取效果
概要报表
概要报表中
设穿透钻取 细节报表
的数据项加
上尖括弧和
下划线,前
面还多了一
个穿透钻取
标志。
67
报表数据过滤(表级)
点Filters按钮
(见下页)
68
写带参数的日期过滤表达式
查询范围通过参数
传递
仅检索显示订单日期
晚于指定日期的订单
数据
69
运行报表时要给定日期参数值
[gosales_goretailers].[订单].[订单日期] >?Date?
70
复杂报表(6-1)
在Blank报表中先加一个表格
这个表格
有1行2列
左右两个
格子
71
复杂报表──插入列表
左格子 右格子
在左格子中
放一个列表
给查询命名
72
复杂报表──插入图表
在右格子中
放一个图表
给查询命名
73
选定一种图表
74
左格为列表 右格为图表
打算在整个表格下方再插入一个交叉表
75
复杂报表的三个区域
76
页表头
在页表头
区域中再
插入一个
Block
先加一个
页表头
77
复杂报表(6-1)
在页表头的Block中可以插
入Text Item并输入文字
78
参数和提示
参数是一个占位符,它的
具体值需要临时接收。
参数的值可以通过“提示”
来接收。建立提示时要定
义参数。每个参数具有一
个名字。
提示利用参数值形成过滤
表达式。
提示有多种类型。
79
值提示
值提示在可插
入对象窗格的
“工具箱”标签
页中
在报表中拖入一个值提示。这个提示将给出
一个供选择的下拉列表,列出某个数据项上
可能出现的值供用户选择。
在提示中要定义一个参数,用户选择的值由
这个参数来接收。
提示定义了一个包含参数的过滤表达式,利
用参数接收的值对指定数据项进行过滤。
80
提示的过滤表达式
报表用的查询是Query1
提示用的查询是Query2
[产品系列代码] = ?Parameter1?
提示的下拉列表中列出的可以不
是[产品系列代码] ,可以换成对
应的[产品系列]的名字 。
81
提示按钮
从工具箱中拖一个“提示按钮”进报表。
“提示按钮”的类型:
把提示按钮的类型改为“Reprompt”。
Cancel
Back
Next
Finish
这样每次更换参数值时不必重新运行报
Reprompt
表,只要按这个按钮即可。
82
带值提示的报表运行
尽管提示的过滤表达式中使用 要想通过提示选择
的是[产品系列代码] ,但此处 其他值,只需选后
展开提示的下拉列表看到的却 按一下“重新提示”
是“产品系列”的名称。报表已 按钮。
按照“产品系列”过滤。
83
加入“选择和搜索提示”
分两步进行:先按某种搜索规则确定一个
选择范围,然后再选择。
84
“选择和搜索提示”的参数和表达式
提示用参数值定义一个过滤表达式,
对指定数据项的值进行过滤。
[产品系列] in ?Parameter1?
在提示中要定义一个
参数,用户选择的值
由这个参数来接收。
85
确定提示的查询名以及它的使用值和显示值
报表用的是Query1
提示用的是Query2
86
拖入提示按钮并指定它的类型
87
“选择和搜索提示”的运行
先按某个关键字搜索
出一个选择范围放在
“结果”框中。然后在
这个范围中再进一步
选择。
88
增加提示页
点工具栏上的 Build Prompt Page 按钮增加一个提示页面,
在它的工作区中拖入一个Value Prompt。
89
定义提示的参数名和过滤表达式
[国家/地区] in Parameter1
提示中的参数名
在这个提示页中建
立一个值提示,它
通过一个参数来接
收若干值,即若干
国家的名字。
90
提示对应的Query名
91
加入了一个提示页
提示的行为模式
92
运行中的提示
报表运行时首先弹出提示页面
值提示在提示页中而不是在报
表页中
[国家/地区] in Parameter1
93
级联提示及其行为模式(5-2)
Cascade Source指向级联
提示的上一层。
Auto-Submit决定是否需
要按“完成”按钮提交。
Multi-Select确定单选还是
多选。
94
利用文本框提示过滤数据
我们希望在报表中只
保留收入在某一个指
定区间中的数据行
先加入一个提示页
在提示页中加入两个
文本框提示,用它们
分别接收数字区间的
下限值和上限值。
还可以加入起说明作
用的辅助文本项
95
文本框提示Text Box prompt
96
加入后的 Text Box prompt
可以在文本框提示中输入参数值,
并按照该值形成过滤条件。
[订单].[收入] >= ?N1?
[订单].[收入] <= ?N2?
97
提示页面与报表页面的切换
光标移动到 探察条
上的Page Explorer
区域,可以展开一
个水平伸展窗口,
在此可选择浏览报
表页面和提示页面
98
指定在汇总数据上过滤
回到报表页看过滤器,把这两个过滤条件改设在
汇聚后的数据上。
99
Text Box prompt 的运行和结果
运行时在两
个文本框里
各自输入一
个数,确定
一个过滤的
数字区间。
100
条件格式
加入字符串变量
z 在Condition Explorer点中Variables
z 拖拽左侧String Variable到Variables框中
写入变量表达式
z 在弹出的Report Expression窗口中输入变量表达式,给定变量的条件。
字符串变量命名
z 属性窗格 Miscellaneous大项 Name小项: 给变量命名
为字符串变量赋值
z 在 Condition Explorer 为变量加入几个与表达式一致的值
将特定数据项与字符串变量绑定
z 选中要设条件格式的数据项
z 属性窗格 Conditional大项 Style Variable小项:选择一个字符串变量
为变量的不同值分别指定具体格式
z 选中数据项后在 Condition Explorer中选变量的一个值,为它指定格式。
101
条件格式:加入字符串变量
在 Explorer Bar上指向
Condition Explorer, 点
击 Variables 。
102
写入变量表达式
103
字符串变量重新命名
104
字符串变量赋值
注意大小写,
要与变量表达式一致。
105
将特定数据项与字符串变量绑定
把数据项“收入”绑定在字符串
变量“Revenue_high_low”上
在属性窗格“Conditional”大项“Style Variable”小项处绑定
106
为变量的不同值分别指定具体格式
选中了字符串变量的
一个值后,Explorer
条的底色就变成了绿
色。可针对该值具体
设置格式。
107
条件格式展示
蓝色
红色
>30,000,000
蓝色
if([query1].[收入]>30,000,000)then (‘High’)else
if([query1].[收入]<1,000,000)then(‘Low’)
108
加入计算(条件语句)
加入一列,有
条件地决定它
的内容。
If ( [Query1].[城市]
= [Query1].[城市1])
then "OK" else "xx"
109
条件语句
110
条件语句效果
111
语言变量
创建一个语言变量
z 在Condition Explorer 点中Variables
z 拖拽 Report Language Variable
为语言变量选择语言并命名
z 为语言变量选择几组语言,每组含若干种同类语言
z 属性窗格 Miscellaneous大项 Name小项: 给变量命名
把一段文字绑定在语言变量上使其成为条件文本
z 选中一段文本
z 属性窗格 Conditional大项 Text Source Variable小项:选择一个变量
为条件文本设置每组语言的显示内容
z 在Condition Explorer 中的语言变量下逐一选择不同的语言(组),为条件
文本分别输入不同语言下的具体文字内容。
以不同的语言运行报表
z 展开Run Report按钮旁的下拉列表 ,选Run Options
z 在Language栏下选择语言
112
布尔变量应用
构筑一个报表,其中含有
“产品编号”和“产品名称”
两项。可以通过一个布尔
变量来决定是否要显示出
“产品编号”这一项。
可以只显示“产品名称”而
不显示 “产品编号”;也可
以把“产品编号”和“产品
名称”都显示出来。
113
布尔变量设置思路
建一个参数,用于接收值提示的值
z 在提示页中加一个文本项,写上“要显示‘产品编号’吗?”
z 在提示页上加一个值提示,接收值的参数名字为‘Para1’。
在值提示上加一个布尔变量,值提示参数决定其真假状态
z 设置值提示的属性:Data大项,Static Choices小项,新建布尔变量
z 给定布尔条件:ParamDisplayValue(‘Para1’)='要'
z 分别给定布尔变量真与假的 Use值 和 Display值
把指定列与布尔变量绑定,由布尔变量决定该列是否显示
z 指定报表中一列,将其选中。
z 属性Conditional大项 Render Variable小项,选择一个布尔变量
参数用于接收提示的值
这个值决定了布尔变量的真假状态
布尔变量的状态决定了指定的数据列是否显示
114
建立布尔变量要用的值提示
在提示页中加入一段说明文本 参数名
在提示页中加入一个值提示
值提示的接收参数名为Para1
115
为值提示建布尔变量
参数的值通过值提示来接收。 值提示的对象属性
建一个布尔变量,它的真假状 Data Static大项
态取决于提示的接收参数: Choices小项
值提示
在此建
布尔变量
116
布尔变量的表达式
117
布尔变量真与假的 Use值 和 Display值
布尔变量有两个固有的值Yes和No,对应真假两种状态。
让接收参数可以接收“要”和“不要”两种值,按照布尔变量的
表达式对应成“真”与“假”两种状态。
真
假
118
把指定的列绑定到布尔变量上
把“产品编号”这一列绑定到布尔变量上。
在List Column对象属性的Conditional大项的Render Variable小项处绑定
布尔变量表达式用到了接收参数Para1。
接收参数通过值提示可以接收“要”和“不要”两种值,按照布
尔变量的表达式对应成“真”与“假”两种状态。这样就决定了
“产品编号”这一列是否显示。
119
通过值提示接收参数值看显示效果
与这个布尔变量绑定
120
加入查询计算
121
查询计算结果
122
加入组上的汇总计算(例如组序号)
123
输入计算表达式
汇总函数处理的是行间运算
running-count 是累积计数
124
组计算运行效果
这个序号是建在分
组项上而不是建在
最细节的行上。
125
用Layout型计算显示提示值
先定义一个名为Country的
,对国家进行
过滤。
[国家/地区] in Country
126
为提示确定查询名
127
可通过滤器看到由提示加入的过滤条件
[国家地区] in Country
128
在Block中加入一个计算
这个报表中已经加入了
Value Prompt,
加入这个计算的目的是为了显示提示接收的值。
129
计算的类型选择Layout
130
输入计算表达式
要显示这个提示参数
的值
131
Layout类型计算已经加入
ParamDisplayValue("Country")
这个计算的表达式是一个文本项
它显示的是通过提示选择的国家的名字
132
Layout类型计算的运行结果
ParamDisplayValue("Country")
[国家/地区] in Country
133
报表对象的重复引用
为了避免重复工作,可以把一个报表对象复
制到报表的另一个位置以重复引用。
重复引用的报表对象可能还包含下级组件,
例如:“Block(块)”中还含有 “Text Item(文本
项) ” 。
报表对象在另一个位置被重复引用时,如果
它还含有下级组件,可以忽略下级组件,用
其他对象代替。例如“块”被重复引用,但它
内部的“文本项 ” 可以换成其他内容。
134
插入页眉和页脚
Structure菜单--Page Header & Footer
在页眉区先拖入一个Block,其中再拖
入一个Text Item并写入一段文字。
135
给块和文本项分别命名
报表对象还可以套有下级组件。
指定某个报表对象可以被重复引用,是用它的名字
来指定的。
有可能被重复引用的对象要事先起好名字。
136
在新位置拖入“布局组件引用”
在页脚区域拖入“布局组件引用”
可供重用的对象已经命名
指定一个名字使它被重复引用
137
重用对象的下级组件可改变
引用重用对象时,它的下级组件的表现特性可以不遵
守原来的定义而有所改变。
重用对象Block包含下级组件Text Item。当Block被引
用时,它本身的特性还是继承原有的定义,但它的下
级组件Text Item可以忽略原有定义而另外定义, 另外
写一段文字。
138
报表对象在不同报表之间的重复引用
报表对象还可以在不同报表之间重复引用。
至少要有两个报表,一个被引用报表,一个引
用报表。
可供重复引用的对象在被引用报表中已命名。
在引用报表中的对象可以自动随被引用报表中
自动
对象特性的改变而改变,也可以不自动改变而
采用手工跟随。
手工
引用的下级组件可以重新定义。
139
做一个可供引用的报表
在被引用报表中拖
入一个一行三列的
表格
把这个表格命名为
“标准页眉”
将这个被引用报表保存,
命名为Layout Library。
140
给报表增加内容对象
在表格从左至右的三个格子
中分别拖入图象、文本和有
两行一列的内嵌表格。
141
指定内容对象的具体内容
指定具体
图象文件
右端内嵌表格
的上下两个格
子分别拖入当
前日期和时间
142
给重用对象的可忽略部分命名
表格的三个格子已经填充了
内容:左格里是公司徽标,
中格是待定文本,右端内嵌
表格的上下两个格子分别是
当前日期和时间。
整个表格是可重用对象,已命名为“标准页眉”。
中格的文本部分是可以换其他文本的,将把它定义成
可忽略部分。把它命名为“Report Title”。
143
在另一报表中拖入“布局组件引用”
标题文本可另指定
重用
对象
忽略
对象
144
提示
这个报表运行时,页眉部分出现的是被引用报
表中定义的内容。当被引用报表中的定义改变
后,这个报表的对应部分会自动随之改变。
将Embed属性改为Copy,这个报表就不自动改
变。选了Update Component Copy后才手工跟
随改变。
145
为Query Studio设模板
Query Studio Template
还可以进一步
对这个模板做
报表类型选 Query Studio Template 修改。例如在
对它的主标题文本选定格式 其中加入一幅
图,对列表的
保存为 GO Query Studio Template 每个列的字体
格式进行指定
等。
146
进一步加工模板
加入图象
可以在模板中加入
一幅图;
在Classes中对列表
的列体指定字体格
指定图象文件 式。
147
将模板应用到Query Studio的查询中
148
改变对象的高度和宽度
149
修改列标题
150
按分组项的值分页
在一般情况下报表是自然分页的。报表内容连续展
开,充满一页后自动换页。当然每页的行数可以指
定。
在自然分页的情况下,换页的位置与报表中的数据
无关。对于报表数据来说,换页时断在什么地方是
不确定的。
我们可以让换页的位置与报表数据有关。先在报表
中按照某一数据项设好分组,每当开始一个新的组
时就另起一页。
先加入Page set,然后指定按照哪个分组项分页。
151
提示
加入页集
改成Query1
把Page1放入页集
152
指定按照哪个数据项分页
因为是要按销售
地区分页,所以
把它拖到Groups
文件夹下
153
按组分页的结果
154
加入报表封面页并命名
155
观察和改变报表结构
在Page Explorer选报表页Page1,
从View菜单选Page Structure。
从页面的设计视图转为结构视图。
展开结构视图的相关层次,可以在
这里修改报表对象的特性。
156
报表列的归并紧缩
列内添加表
之前先解锁
157
加入标注文字 删去多余项
标注文字可分别写:
“办公电话:”、 “电子邮件:” “雇用日期:”
158
修改归并后的列标题
把归并后的列标题改为:
“联系信息”
159
紧缩后的报表
160
插入行并合并单元格
选中“国家/地区”
后插入行
可在该行上再
放入文本项
161
提示
162
提示
163
提示
164
提示
165
提示
166
提示
167
提示
168