第1章 OLAP结构和OLAP Services 1
1.1 常规OLAP结构 1
1.1.1 多维域结构图表 2
1.2 OLAP Services维 3
1.2.1 概述:维的结构 3
1.2.2 OLAP Services中的多维层次 5
1.2.3 All级别和All成员 7
1.2.4 维中的成员 8
1.2.5 成员的性质(属性) 8
1.2.6 维类型 9
1.2.7 时间与常规维和级别 11
1.3 立方体和量度 12
1.3.1 常规立方体 13
1.3.2 虚拟立方体 15
1.3.3 立方体量度和级别属性之间的相似与差异 17
1.4 公式 18
1.5 结构与RDBMS大纲的链接 19
1.6 小结 21
第2章 Microsoft OLAP Services结构 23
2.1 核心组件结构和平台 23
2.2 存储和查询处理结构 25
2.2.1 OLAP Services存储聚合基础 26
2.2.2 计算结构 27
2.2.3 分区结构、存储和查询 28
2.2.4 定义、存储和处理 33
2.2.5 维和处理过程 35
2.2.6 立方体和处理过程 36
2.3 客户/服务器处理 37
2.4 小结 38
第3章 数据库设计基础 39
3.1 创建OLAP Services数据库的步骤 39
3.2 了解数据和目的 40
3.2.1 所需数据都已存在,并可通过SUM、COUNT、MIN或MAX函数进行聚合 41
3.2.2 维数据必须以合适的表的形式存在 42
3.2.3 需要的维数据必须存在 46
3.2.4 各维必须在所有聚合级别中都有成员 48
3.2.5 表中所有事件必须和维成员的同一级别相关 52
3.2.6 本节小结 55
3.3 设计OLAP Services维和立方体 55
3.3.1 维和立方体名称 55
3.3.2 共享与私有维 56
3.3.3 多重层次 56
3.3.4 成员属性 57
3.3.5 虚拟维 58
3.3.6 虚拟立方体 59
3.3.7 分区 61
3.4 小结 63
第4章 用OLAP Manager建立数据库的基本步骤 65
4.1 创建OLAP Services数据库 65
4.2 创建维:级别、成员和层次 66
4.2.1 创建标准维 69
4.2.2 编辑维属性 74
4.2.3 创建时间维 80
4.2.4 成员属性 82
4.2.5 处理维 82
4.2.6 虚拟维 83
4.3 创建立方体:综合起来 85
4.3.1 选择事实表、量度和维 85
4.3.2 改进立方体定义 87
4.3.3 创建计算成员和私有维 93
4.3.4 设计聚合和处理立方体 95
4.3.5 添加分区 97
4.4 小结 101
第5章 MDX语言简介 103
5.1 基础知识 104
5.2.2 名称与唯一名称的比较 106
5.2 在MDX中命名元数据实体 106
5.2.1 定界名称和多部分名称 106
5.3 MDX数据模型 108
5.3.1 数据模型:元组和集合 108
5.3.2 数据模型:查询 110
5.4 简单的MDX结构 111
5.4.1 ,(逗号)和:(冒号) 111
5.4.2 .Member运算符 112
5.4.3 CrossJoin()函数 113
5.4.4 Filter()函数 115
5.4.5 Order()函数 116
5.5 作为计算成员的维度计算 117
5.5.1 查询中的计算成员和WITH区域 118
5.5.2 公式首选项 120
5.6 命名集合 124
5.7.1 轴的编号和排序 126
5.7 MDX查询细节 126
5.7.2 从查询轴中删除空数据片 127
5.7.3 查询成员的属性 128
5.7.4 WITH节 130
5.7.5 查询单元属性 130
5.7.6 MDX立方体分片表达式 131
5.7.7 复杂的分片表达式 132
5.7.8 分片表达式里的集合 133
5.8 有关MDX的严重不足 133
5.9 小结 134
第6章 MDX计算的上下文和数据 135
6.1 查询中的单元上下文内容和解析顺序 135
6.1.1 集合函数里的单元上下文 138
6.1.2 无限递归:与计算上下文相关的常见问题 139
6.2 非数据:无效数值、空和无效成员 140
6.2.2 空单元的语义 141
6.2.1 无效计算:除零和数值错误 141
6.2.3 无效位置 143
6.3 计算成员单元属性的先后次序 145
6.3.1 计算成员的显示格式化优先权 145
6.3.2 计算单元的数据类型 146
6.4 小结 147
第7章 MDX函数和运算符引用 149
7.1 数字计算 149
7.2 比较、逻辑和条件运算符 154
7.2.1 指定元组和集合 156
7.2.2 集合相关的基本运算符 159
7.2.3 建立在数据基础的集合筛选 164
7.2.4 集合排序 166
7.2.5 量度值 169
7.2.6 属性值 170
7.3 OLAP元数据 171
7.4 字符串和命名函数 173
7.5 创建数组 174
7.6 MDX DDL语句 175
7.7 小结 179
第8章 MDX的维引用函数 181
8.1 成员的上下文无关集合和上下文相关集合 181
8.1.1 上下文无关的单独成员 184
8.1.2 相同级别 184
8.1.3 引用低级级别 190
8.1.4 更高级别 195
8.2 MDX传播函数 195
8.3 小结 204
第9章 MDX应用 205
9.1 常用的简单表达式 205
9.1.1 层次各个级别之间的比值 206
9.1.2 平均值 207
9.1.3 不同维上的不同聚合 209
9.1.4 在一个级别里移转聚合 210
9.1.5 填充空格 212
9.2 高级操作:查询和表达式 215
9.2.1 报表里各成员在不同级别之间的比值 216
9.2.2 在层次里跳过级别的层次排序 220
9.2.3 用集合里的约束等级包括所有元组 221
9.2.4 Pareto分析以及累积求和 222
9.2.5 在不同位置对不同内容计算的公式 226
9.2.6 逻辑聚合(For Any,For Each,For None) 229
9.3 样本分析 230
9.4 小结 238
第10章 维护应用程序 239
10.1 变化的特征 239
10.1.1 与数据源同步更新 239
10.1.2 增加新的数据 242
10.1.3 改变现有的数据 242
10.2.1 维 244
10.2 实现改变 244
10.2.2 立方体空间 246
10.3 管理改变的技术 251
10.3.1 更正处理 252
10.4 设计改变 255
10.5 小结 255
第11章 优化 259
11.1 数据源 259
11.1.1 索引 260
11.1.2 视图与表 260
11.2 维和立方体设计 261
11.2.1 表联接 261
11.2.2 键数据类型和大小 261
11.2.3 唯一的成员 262
11.2.4 立方体定义中的成员键列 263
11.2.5 级别聚合 263
11.2.6 计算成员 264
11.3 OLAP存储选项 265
11.4 聚合 267
11.4.1 OLAP Services如何决定聚合 267
11.4.2 优化聚合 271
11.5 查询处理 276
11.6 MDX表达式 277
11.7 服务器设置 280
11.8 小结 281
第12章 高级立方体空间和数据库设计 283
12.1 行式项目维 283
12.1.1 常规维和量度维 284
12.1.2 表示行式项目 286
12.2 闭合回路:将分析结果写回至RDBMS 290
12.2.1 MDX查询的OLE DB和列表结果 290
12.2.2 DTS基本原理 293
12.2.3 查询和流示例 295
12.3 屏蔽虚拟立方体中量度的应用范围 297
12.4 小结 299
第13章 安全性 301
13.1 安全体系 301
13.2 安全性设计 302
13.2.1 隐藏量度 303
13.2.2 隐藏详细资料的级别 303
13.2.3 隐藏数据片 304
13.3 实现安全 306
13.4 小结 308
第14章 使用外部函数扩充OLAP Services系统 309
14.1 MDX中的外部函数使用综述 309
14.2 参数和返回类型详述 311
14.3 用于外部函数的MDX函数 315
14.3.1 SetToStr()和TupleToStr() 316
14.3.2 Members(),StrToSet()和StrToTuple() 316
14.5.1 USE LIBRARY语法结构 318
14.4 外部函数的其他注意事项 318
14.5 加载和使用函数库 318
14.5.2 加载函数库 319
14.5.3 澄清重复的函数名 319
14.6 小结 320
第15章 指南1:健康保险分析 321
15.1 需求分析 321
15.1.1 当前工作流程 322
15.1.2 期望的模型 322
15.2 数据分析 322
15.2.1 确定维 322
15.2.2 确定量度 323
15.2.3 确定计算 324
15.2.4 确定/创建维数据资源表/视图 325
15.2.5 确定/创建事实表/视图 332
15.3 设计维和立方体 333
15.6 建立维 339
15.4 创建数据库 339
15.5 选择数据源 339
15.6.1 建立单表维 346
15.6.2 建立多重表维 350
15.6.3 建立时间维 351
15.6.4 处理维 353
15.7 创建基立方体 353
15.7.1 Population立方体 353
15.7.2 Utilization立方体 360
15.7.3 Claims Paid立方体 360
15.7.4 Claims Submitted立方体 361
15.8 建立虚拟Benefits立方体 362
15.8.1 创建虚拟立方体 363
15.8.2 添加计算成员 363
15.9 小结 368
16.1.1 当前工作流程 371
16.1 需求分析 371
第16章 指南2:杂货店常客程序 371
16.1.2 期望模型 372
16.2 数据分析 373
16.2.1 标识维 373
16.2.2 标识量度 374
16.2.3 表示计算 374
16.2.4 确定/创建维数据源表/视图 376
16.2.5 确定/创建事实表/视图 380
16.3 设计维和立方体 381
16.4 创建数据库 384
16.5 选择数据源 385
16.6 建立维 387
16.6.1 建立单表维 391
16.6.2 建立多重表维 395
16.6.3 建立时间维 395
16.6.4 处理维 399
16.7 创建基立方体 400
16.7.1 Sales立方体 400
16.7.2 Visits立方体 404
16.7.3 Customer Count立方体 407
16.7.4 Product Count立方体 408
16.8 建立虚拟Frequent Shopper立方体 408
16.9 小结 410
附录A 固有单元和成员属性 413
A.1 成员属性 413
A.2 单元属性 415
附录B 术语表 417
附录C 配套光盘说明 423
C.1 硬件要求 423
C.2 安装软件 424
C.3 光盘的目录结构 424
C.4 用户帮助和信息 425