第1章 PowerPivot简介 1
1.1 在Excel表中使用数据透视表 2
1.2 在Microsoft Office 2013环境中使用PowerPivot 4
1.2.1 将信息添加到Excel表格当中 5
1.2.2 创建一个包含多个表格的数据模型 6
1.2.3 了解关系 9
1.3 了解数据模型 10
1.3.1 查询数据模型 11
1.4 PowerPivot加载项 12
1.5 使用OLAP工具并转换为公式 15
1.6 理解PowerPivotfor Excel 2013 18
1.7 创建一个Power View报告 20
第2章 使用PowerPivot的独特功能 25
2.1 加载外部数据源 25
2.1.1 创建PowerPivot数据透视表 28
2.2 使用DAX语言 29
2.2.1 创建计算列 30
2.2.2 创建计算字段 33
2.2.3 计算复杂聚合 35
2.3 刷新PowerPivot数据模型 37
第3章 DAX简介 39
3.1 理解DAX计算 39
3.1.1 DAX语法 39
3.1.2 DAX数据类型 40
3.1.3 DAX运算符 41
3.1.4 DAX值 42
3.2 了解计算列和计算字段 43
3.2.1 计算列 43
3.3 计算字段 44
3.3.1 计算列和度量之间的选择 46
3.4 处理DAX表达式中的错误 47
3.4.1 转换错误 47
3.4.2 算术运算错误 48
3.4.3 截获错误 50
3.5 设置DAX代码格式 51
3.6 常用的DAX函数 53
3.6.1 聚合函数 53
3.6.2 逻辑函数 55
3.6.3 信息函数 56
3.6.4 数学函数 57
3.6.5 文本函数 58
3.6.6 转换函数 59
3.6.7 日期和时间函数 59
3.6.8 关系函数 60
3.7 使用基本的DAX函数 61
第4章 了解数据模型 65
4.1 了解数据建模基础知识 65
4.1.1 在缺乏数据模型时生成一份报告 66
4.1.2 构建数据模型 68
4.2 关于关系的更多内容 69
4.3 了解规范化和反规范化 71
4.4 在SQL查询中的反规范化 74
4.4.1 PowerPivot查询设计器 74
4.4.2 何时对表格反规范化 80
4.5 了解过度反规范化 81
4.6 理解OLTP和数据集市 83
4.6.1 查询OLTP数据库 83
4.6.2 数据集市,事实和维度 86
4.6.3 星形模式 87
4.6.4 对于查询而言,哪种数据库最好 88
4.7 使用高级关系 88
第5章 发布到SharePoint 92
5.1 SharePoint 2013和PowerPivot集成 92
5.2 授权和设置 93
5.3 将工作簿发布到SharePoint 93
5.4 使用PowerPivot图库 97
5.5 将Excel连接到SharePoint的Excel数据模型 98
5.6 创建一个Power View报表 100
5.7 管理PowerPivot数据刷新 102
第6章 加载数据 105
6.1 理解数据源 105
6.2 从数据库加载 107
6.2.1 从表格列表加载 108
6.2.2 加载关系 110
6.2.3 选择相关表格 110
6.2.4 从SQL查询加载 112
6.2.5 从视图加载 112
6.3 打开现有连接 113
6.4 从Access加载 114
6.5 从SQL Server分析服务加载 115
6.5.1 使用MDX编辑器 117
6.5.2 在OLAP多维数据集中的键的处理 118
6.5.3 从表格式数据库加载 120
6.6 从SharePoint加载 121
6.7 使用链接表 124
6.8 从Excel文件加载 126
6.9 从文本文件加载 128
6.10 从剪贴板加载 130
6.11 从一份报告中加载 131
6.12 从数据馈送加载 135
6.13 从Windows Azure市场加载 137
6.13.1 现有连接 139
6.14 刷新连接 139
第7章 理解计值上下文 142
7.1 计值上下文简介 142
7.1.1 理解行上下文 145
7.2 测试你对计值上下文的理解 146
7.2.1 在计算列中使用SUM 146
7.2.2 在计算字段中使用字段 147
7.3 使用迭代器创建行上下文 149
7.4 理解FILTER、ALL和上下文交互 152
7.5 使用多个表格 154
7.5.1 行上下文和关系 154
7.5.2 筛选上下文和关系 156
7.5.3 VALUES介绍 158
7.5.4 ISFILTERED和ISCROSSFlLTERED介绍 158
7.6 计值上下文要点 161
7.7 创建一个参数表 162
第8章 理解CALCULATE 165
8.1 为何需要CALCULATE 165
8.2 CALCULATE实例 168
8.2.1 筛选单列 168
8.2.2 用复杂条件进行筛选 172
8.3 行上下文中使用CALCULATE 175
8.4 理解循环依赖 178
8.5 CALCULATE规则 181
8.6 理解ALLSELECTED 182
第9章 使用层次结构 185
9.1 理解层次结构 185
9.1.1 何时建立层次结构 186
9.1.2 建立层次结构 187
9.1.3 对多个表格创建层次结构 187
9.1.4 使用层次结构执行计算 188
9.2 使用父/子层次结构 196
第10章 使用PowerView 205
10.1 什么是Power View 205
10.2 Power View基础知识 205
10.2.1 使用筛选器窗格 208
10.2.2 美化报告 210
10.3 理解表、矩阵和卡片 210
10.3.1 使用矩阵可视化类型 211
10.3.2 使用卡可视化类型 212
10.3.3 将表格作为切片器 213
10.4 使用图表 213
10.4.1 使用折线图 214
10.4.2 使用饼图 214
10.4.3 使用散点图 215
10.5 使用地图 217
10.6 了解向下钻取 220
10.7 使用图块 221
10.8 了解序列图 222
10.9 有效地使用Power View 224
第11章 构建报告 225
11.1 关键绩效指标 225
11.2 为Power View创建数据模型 233
11.3 了解Power View元数据 237
11.3.1 使用汇总类型 238
11.3.2 使用默认字段集 239
11.3.3 使用“表行为”对话框 241
11.4 定义集合 242
11.5 用MDX创建动态集合 245
11.6 使用透视 249
11.7 了解钻通 251
第12章 在DAX中执行日期计算 253
12.1 建立一个日历表 253
12.1.1 使用多个日历表格 255
12.1.2 计算工作日 258
12.1.3 计算工作日内的差异 262
12.2 随时间推移的聚合和比较 266
12.2.1 年初至今(YTD)、季度初至今(QTD)和月初至今(MTD) 266
12.2.2 带有CALCULATE的时间智能函数 268
12.2.3 计算上一年的期间(PY) 271
12.2.4 计算移动年度合计 273
12.2.5 使用其他聚合函数 274
12.2.6 计算上一年的差额 275
12.3 随时间推移的期末余额 276
12.3.1 半累加度量 277
12.3.2 OPENINGBALANCE和CLOSINGBALANCE函数 279
12.3.3 通过使用事务(交易)更新余额 282
12.4 计算移动平均 284
第13章 使用高级DAX 289
13.1 分区间 289
13.2 排名 293
13.3 使用多对多关系 299
13.4 计算新客户和回头客 302
13.5 了解KEEPFILTERS 305
13.6 实施购物篮分析 313
13.7 理解计算列的威力:ABC分析 318
13.8 处理货币兑换 321
第14章 使用DAX作为查询语言 326
14.1 理解EVALUATE 326
14.2 用EVALUATE创建一个Excel表 327
14.3 使用查询中的常用函数 330
14.3.1 使用FILTER 330
14.3.2 使用CALCULATETABLE 331
14.4 使用ADDCOLUMNS 331
14.4.1 使用带有ADDCOLUMNS的VALUES 333
14.5 使用SUMMARIZE 334
14.5.1 使用ROLLUP选项 336
14.6 链接回DAX查询 337
14.7 用一个链接回表计算ABC分析 340
14.8 使用CROSSJOIN 343
14.9 使用GENERATE 344
14.10 用DAX Studio查询 346
第15章 使用VBA自动化操作 348
15.1 启用功能区上的“开发工具”选项卡 348
15.2 通过VBA更新链接回DAX查询 353
15.3 使用模型对象 356
15.4 使用VBA将数据导入到数据模型 357
15.5 了解数据连接 360
第16章 比较Excel和SQL Server分析服务 363
16.1 理解引擎的不同版本 363
16.2 特性矩阵 364
16.3 数据安全 364
16.4 可编程性和灵活性 366
16.5 翻译 367
16.6 数据库大小 368
16.7 数据库数量 369
16.8 PowerPivot作为一个原型系统 370