前言 1
第Ⅰ部分 Microsoft OLAP环境概述 7
第一章 Microsoft OLAP Services简介 9
1.1 数据库的建立 9
1.2 什么是维、事实和模式 11
1.3 多维结构入门 12
1.3.1 预运算集合 13
1.3.2 立方体数据维结构初步 14
1.3.3 定义成员的属性 15
1.3.4 虚拟数据维 15
1.3.6 数据元的使用 16
1.3.5 “All”级 16
1.3.7 虚拟立方体数据结构的使用 17
1.3.8 立方体数据结构存储方式的选择 17
1.3.9 立方体数据结构的分区存储 17
1.4 回顾GROUP BY和COMPUTE指令 18
1.5 关于OLAP对象模型和API 22
1.5.1 OLAP Manager和插件 22
1.5.2 Decision Support Object(决策支持对象)模型 23
1.5.3 PivotTable Service(透视表服务)程序 23
1.5.4 ActiveX Data Object Multidimensional(ADO MD)的使用 24
1.5.5 OLAP Service库的移动 24
1.6 小结 25
2.1 共有资金帐户OLTP数据库简介 27
第二章 建立数据库样例 27
2.1.1 数据库的定义 29
2.1.2 如何使用DTS Export Wizard(输出向导) 30
2.2 如何使用DTS Package Designer 35
2.3 小结 42
第三章 OLAP Manager的用法 43
3.1 启动OLAP Manager 43
3.2 创建一个OLAP数据库 44
3.2.1 指定数据来源 44
3.2.2 使用立方体结构向导 45
3.2.3 立方体结构编辑器的使用 51
3.2.4 设计存储模式和向立方体结构填充数据 53
3.2.5 查看Investments立方体结构 56
3.3 定义成员的属性 59
3.3.1 创建虚拟维 60
3.3.2 导出成员的使用 61
3.4 小结 63
第四章 OLAP数据的维护 65
4.1 数据库里的数据 65
4.1.1 验证关系的完整性 65
4.1.2 确保索引正确 66
4.2 OLAP存储方式回顾 66
4.2.1 维的存储 66
4.3.1 变化状态的示例 67
4.3 开发维护计划 67
4.2.2 集合的存储 67
4.3.2 在样例数据库中处理变化 68
4.4 立方体结构的更新 69
4.4.1 进行增量更新 70
4.4.2 刷新方法的使用 74
4.4.3 完全处理(Complete Process)的运行 74
4.4.4 刷新共享维 75
4.4.5 检查刷新后的结果 76
4.5 小结 76
第五章 Decision Support Objects入门 77
5.1 对象模型简介 78
5.1.1 MDStore接口 79
5.1.2 维(Dimension)接口 82
5.1.3 级别(level)接口 87
5.1.4 度量(Measure)接口 89
5.1.5 命令(Command)接口 90
5.1.6 角色(role)接口 91
5.1.7 对象的直接访问 92
5.1.8 DSO枚举值 93
5.2 DSO数据仓库 99
5.3 小结 101
第六章 深入了解PivotTable Service 103
6.1 使用ADO和ADO MD对象模型 103
6.1.1 连接一个OLAP目录 105
6.1.2 检查目录模式 107
6.1.3 分析OLAP数据 110
6.2 PivotTable Service SQL提供的支持 114
6.2.1 在一个MDX查询中平面化数据集 116
6.3 数据定义语言的使用 118
6.3.1 创建导出成员 118
6.3.2 创建用户定义集 120
6.3.3 集与成员的释放 123
6.3.4 创建一个缓存 123
6.3.5 创建本地立方体结构 123
6.4 小结 128
第Ⅱ部分 Microsoft OLAP Services组件 131
第七章 多维表达式简介 133
7.1 MDX语句 134
7.1.1 立方体结构的切片化 135
7.1.2 集与多元组 136
7.2 WITH语句的使用 137
7.2.1 导出成员的指定 138
7.2.2 集的指定 139
7.2.3 高速缓存的指定 140
7.3 函数的使用 141
7.3.1 内建函数 141
7.3.2 用户自定义函数 142
7.4 访问成员的属性 145
7.5 小结 146
第八章 使用Decision Support Objects建立应用程序 147
8.1 使用clsServer访问OLAP Server 147
8.1.1 对象的锁定 152
8.1.2 临时对象 153
8.2 使用DSO创建一个立方体数据结构 154
8.3 如何使用分区 161
8.3.1 如何使用Partition Wizard 162
8.3.2 在OLAP Manager里合并分区 165
8.3.3 使用DSO创建分区 165
8.3.4 使用DSO合并分区 167
8.4 集合与处理程序的设计 169
8.5 立方体数据结构指令 173
8.6 安全性 174
8.6.1 实现数据元级别的安全设置 176
8.7 小结 178
第九章 OLAP Manager插件的使用 181
9.1 什么是OLAP Manager插件 181
9.2 应用Microsoft OLAP Manager插件 182
9.2.1 导出成员管理程序 182
9.2.2 复制与粘贴对象插件 183
9.2.3 存档和重建数据库插件 184
9.3 创建自己的插件 186
9.3.1 创建ActiveX DLL工程 186
9.3.2 IOlapAddIn接口的实现 186
9.4 小结 192
9.3.3 注册插件 192
第十章 MDX进阶 193
10.1 多维表达式 193
10.1.1 集合和多元组表达式的使用 194
10.1.2 指定成员表达式 200
10.1.3 应用时间序列函数和表达式 202
10.1.4 运用条件表达式 203
10.1.5 空单元的操作 204
10.2 虚拟维和虚拟立方体结构的使用 205
10.3 把立方体结构设置为可写入 210
10.4 小结 211
11.1 在OLAP立方体结构上创建PivotTable报表 213
第十一章 Microsoft Excel 2000和OLAP 213
11.2 使用数据透视表里的数据进行制图 215
11.3 利用OLAP@Work执行What-If分析 217
11.4 在Exeel 2000中创建OLAP立方体结构 219
11.5 小结 221
第Ⅲ部分 OLAP Services编程实践 223
第十二章 使用决策支持对象的服务器应用程序 225
12.1 DSO Inspector对象的工作过程 225
12.1.1 Inspector对象的使用 226
12.1.2 DSO层次窗体的运用 226
12.1.3 查看数据源连接属性 228
12.1.5 查看注册设置 229
12.1.4 属性值的放大显示 229
12.2 小结 230
第十三章 使用PivotTable服务的客户机程序 231
13.1 数据的遍历 231
13.1.1 成员的遍历操作 232
13.1.2 级的遍历操作 234
13.2 一个使用遍历函数的客户机应用程序 234
13.3 时间序列函数入门 237
13.3.1 时间序列函数 237
13.4 数学函数入门 239
13.4.1 数学函数 239
13.5 小结 241
第十四章 创建OLAP Manager插件 243
14.1 创建PropertyInspector插件 244
14.1.1 类的初始化 244
14.1.2 为快捷菜单添加菜单项 244
14.1.3 创建ExecuteMenuItem代码 246
14.1.4 与服务器连接的另一种方法 247
14.1.5 如何显示节点 248
14.2 注册PropertyInspector插件 248
14.3 插件的调试 249
14.4 小结 250
第十五章 数据转换服务入门 251
15.1 数据转换服务概述 251
15.2 DTS导入向导 253
15.3 DTS导出向导 255
15.4 dtswiz应用程序的使用 256
15.5 dtsrun应用程序的使用 257
15.6 DTS Task Kit的使用 258
15.7 小结 259
附录A 关于本书的配套光盘 261
A.1 需安装的相关软件 262
A.2 配套光盘安装指南 262
附录B 示例数据库的模式 263
B.1 FundAccts数据库的模式 263
B.2 FundAccts OLTP示例数据库程序脚本 263
B.4 FundAcctsWH示例数据库脚本 272
B.3 FundAcctsWH数据库的模式 272
附录C 决策支持对象参考 279
C.1 clsDatabase对象 279
C.2 clsCube对象 279
C.3 clsPartition对象 280
C.4 clsAggregation对象 280
附录D MDX语句和格式化字符串标识符 299
附录E ADO MD对象模型 305
E.1 ADO MD分类模型 305
E.2 ADO MD单元集(Cellset)模型 305
附录F OLAP Services规范 307
附录G OLAP Services函数参考 309