• MDX解决方案(第2版)
  • MDX解决方案(第2版)
  • MDX解决方案(第2版)
  • MDX解决方案(第2版)
21年品牌 40万+商家 超1.5亿件商品

MDX解决方案(第2版)

书皮上面有点水印,那页干净无笔记划线

23 2.9折 78 九品

仅1件

北京昌平
认证卖家担保交易快速发货售后保障

作者[美]斯波福特、[美]海瑞内撤 著;李仁见、董霖 译;杨大川 校

出版社清华大学出版社

出版时间2008-09

版次1

装帧平装

货号4-4

上书时间2024-04-14

春芳书屋

九年老店
已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:九品
图书标准信息
  • 作者 [美]斯波福特、[美]海瑞内撤 著;李仁见、董霖 译;杨大川 校
  • 出版社 清华大学出版社
  • 出版时间 2008-09
  • 版次 1
  • ISBN 9787302183815
  • 定价 78.00元
  • 装帧 平装
  • 开本 16开
  • 纸张 胶版纸
  • 页数 560页
  • 字数 882千字
  • 正文语种 简体中文
【内容简介】
  本书全面介绍了多维表达式(MultiDimensionaleXpressions,MDX)的应用。书中首先介绍了MDX语法、基础知识、MDX逻辑及MDX执行过程,然后讨论了命名集、排序、分类及MDX高级应用,接着介绍了AnalysisServices2000、AnalysisServices2005和Essbase三种产品的特性及细节知识,最后介绍了客户端编程、MDX优化和本地多维数据集等相关知识。附录中包含了MDX函数、操作符、连接参数、成员属性及格式化字符串代码的列表。
  《MDX解决方案》主要面向MDX的开发人员、咨询师和管理人员,也可作为大学本科教学中有关“数据库原理”和“实用数据库”的后续课程。
【作者简介】
  GeorgeSporfford是HyperionSolutions公司的一位卓越的设计师,同时也是《MDX解决方案》第1版的作者。
  SivakumarHarinath是微软公司AnalysisServices2005的测试主管。
【目录】
第1章MDX入门1
1.1什么是MDX1
1.2查询基础2
1.3轴框架:名称与编号4
1.4大小写敏感与布局5
1.5构造简单的MDX6
1.5.1逗号(,)与冒号(:)6
1.5.2.Members7
1.5.3使用.Children获得一个成员的子成员8
1.5.4使用Descendants()获取一个成员的后代成员9
1.6去除查询结果中的空切片11
1.7MDX中的注释13
1.8MDX数据模型:元组和集14
1.8.1元组14
1.8.2集16
1.8.3查询17
1.9更多基本词汇18
1.9.1CrossJoin()18
1.9.2Filter()20
1.9.3Order()22
1.10查询成员属性24
1.11查询单元属性26
1.12客户端结果数据布局27
1.13小结28

第2章计算成员和命名集简介29
2.1采用计算成员形式的维度计算29
2.2计算成员作用域30
2.2.1计算成员和查询的WITH部分31
2.2.2公式的优先级(求解顺序)32
2.3基本的计算函数37
2.3.1算术操作符37
2.3.2概要统计操作符37
2.3.3Avg()函数38
2.3.4Count(),.Count38
2.3.5DistinctCount()函数(Microsoft扩展)39
2.3.6Sum()函数39
2.3.7Max()函数40
2.3.8Median()函数40
2.3.9Min()函数40
2.3.10NonEmptyCount()函数(Hyperion扩展)41
2.3.11Stdev()和Stddev()函数41
2.3.12StdevP()和StddevP()函数(Microsoft扩展)41
2.3.13Var()和Variance()函数42
2.3.14VarP()和VarianceP()函数(Microsoft扩展)42
2.4补充的函数42
2.5命名集简介44
2.6小结47

第3章MDX中的通用计算和选择49
3.1MDX中的元数据引用函数51
3.2多种比率﹑均值﹑百分比和分配52
3.3贡献率(同一层次结构中级别之间的简单比率)52
3.3.1对总额的贡献率53
3.3.2使用.CurrentMember函数53
3.3.3使用.Parent函数53
3.3.4使用.CurrentMember函数和.Parent函数获得父对象份额53
3.3.5使用Ancestor函数54
3.3.6使用.CurrentMember函数和Ancestor函数计算祖先对象的份额54
3.3.70作除数的处理56
3.4基本分配56
3.4.1基于另一种比率的数量比例分配56
3.4.2沿层次结构的非加权分配57
3.5均值57
3.5.1简单均值57
3.5.2加权均值58
3.6基于时间的引用和时间序列的计算60
3.6.1各时期(Period-to-Period)的引用和计算60
3.6.2去年同期的引用和计算61
3.7本年至今的聚合61
3.8移动均值和52周的最高价/最低价63
3.9使用LastPeriods()选择基于目标成员的时间范围65
3.10沿不同维度的不同聚合(使用MDX的半加性度量)65
3.11混合聚合:非时间总和,沿时间的均值、最小值与最大值66
3.12混合聚合:非时间总和,沿时间维度的期初/期末结余66
3.13对于缓慢变化值的余额转结和最后输入的结余报告67
3.14查找数据全部输入的最后时间成员71
3.15在MDX表达式中使用成员属性(计算和分类)71
3.16处理边界条件(超出范围的成员,0或其他作除数)74
3.16.1处理不足的范围尺寸74
3.16.2处理不足的层次结构深度75
3.16.3处理错误的级别引用75
3.16.40作除数的处理76
3.17小结77

第4章MDX查询上下文与执行79
4.1查询中的单元上下文和解析次序80
4.1.1查询的执行阶段80
4.1.2单元求值(对任何单元)87
4.1.3解析NONEMPTY轴89
4.1.4解析AS2005中的HAVING子句90
4.1.5循环上下文和.CurrentMember函数92
4.1.6AS2005中成员的相互联系:强层次结构性、自存在性和属性关系93
4.2在AS2005中修改多维数据集上下文96
4.2.1CREATESUBCUBE语句97
4.2.2在AS2005中的FROM子句中使用SELECT103
4.2.3无限递归:在计算上下文可能遇到的“陷阱”106
4.2.4特定产品解析次序的使用106
4.3非数据:无效数字、NULL(空)和无效成员109
4.3.1无效计算:0作除数和数字错误109
4.3.2空单元的语义110
4.3.3无效位置112
4.4计算中的单元属性优先级114
4.4.1显示格式化的优先级115
4.4.2计算单元中的数据类型116
4.5操作中多维数据集的上下文117
4.6KPI中的多维数据集上下文117
4.7AS2005中全局、会话和指定查询计算之间的定义的可见性117
4.8小结119

第5章命名集与集的别名121
5.1命名集:作用域和上下文121
5.2命名集的常规使用122
5.3集的别名124
5.3.1集的别名的示例124
5.3.2深入了解集的别名126
5.3.3当集的别名是必需的情况128
5.4小结130

第6章MDX中的排序和分类131
6.1函数131
6.2典型的Top-N选择132
6.2.1加入分类数(使用Rank()函数)134
6.2.2在集中取得Top-N的后代成员及其他关联成员138
6.3获得最少/最多元组以达到临界值140
6.4获取元组TopN百分比142
6.5在维度次序中放置成员/元组(首先/最后放置祖先成员)143
6.6集的反向排序144
6.7小结145

第7章MDX高级应用147
7.1将父对象/祖先成员排在子对象之后(而不是之前)148
7.2返回成员下面的子树,并连同成员一起返回其祖先成员148
7.3使用Generate()将元组操作转化为集操作149
7.4日期计算/日期算术150
7.5对行/列/轴上选择的成员定义比率(而非对指定维度定义比率)153
7.6基于报表的父对象总额,报表总额的贡献率156
7.6.1方法1:唯一的标准MDX方法156
7.6.2方法2:在AnalysisServices中考虑使用VisualTotals()161
7.6.3方法3:使用AS2005子多维数据集163
7.7层次结构中越过级别的层次结构排序164
7.8基于多重规则的单个集排序165
7.9多重层排序或多重维度排序166
7.9.1对每个维度采取相同排序规则的嵌套排序166
7.9.2依据不同标准的嵌套维度排序167
7.10Pareto分析与累积和169
7.11返回top-selling(最畅销)产品(或其他重要的名称)作为度量173
7.12已选成员集的最新事件174
7.13积聚大量数据所需的时间集(建立沿时间向前或向后合计的集)177
7.14乘法聚合(乘积代替加和)180
7.15通过集中的并列分类包含所有元组184
7.16公用维度时间分析186
7.17样本分析188
7.18小结195

第8章使用MicrosoftAnalysisServices的属性数据模型197
8.1统一维度模型197
8.2维度199
8.2.1属性、层次结构与联系201
8.2.2维度查询205
8.2.3成员属性207
8.2.4父-子层次结构209
8.2.5Time维度210
8.3多维数据集211
8.3.1维度关系214
8.3.2角色扮演维度217
8.3.3透视图217
8.3.4钻取218
8.4UDM中的计算模型218
8.5在UDM上定义安全性219
8.6小结224

第9章HyperionEssbase中属性维度和成员属性的用法225
9.1UDA与属性225
9.2在查询轴检索UDA和属性值226
9.3在计算中使用UDA和属性227
9.4基于UDA和属性值选择基维度成员227
9.4.1使用Attribute函数选择基于共用属性值的成员228
9.4.2使用WithAttr函数选择基于属性值的成员229
9.4.3使用UDA函数选择共用UDA值的成员230
9.5用IN连接基成员和属性层次结构230
9.5.1连接基成员及其实际属性成员231
9.5.2连接属性成员及其属性值231
9.6小结232

第10章通过外部函数扩展MDX233
10.1配合MDX使用存储过程234
10.2ADOMD服务器对象237
10.2.1表达式239
10.2.2元组生成器239
10.2.3集生成器240
10.2.4MDX240
10.2.5上下文241
10.2.6服务器元数据对象242
10.3AMO.NET托管存储过程243
10.4静态函数与非静态函数的性能评估244
10.4.1调试.NET存储过程245
10.4.2NULL、ERROR()与异常等方面的附加程序设计246
10.4.3使用存储过程以获得动态安全性248
10.4.4COMDLL存储过程251
10.5参数与返回类型的深入讨论251
10.6用于COM存储过程的MDX函数256
10.6.1SetToStr()与TupleToStr()256
10.6.2Members()、StrToSet()与StrToTuple()256
10.7外部函数示例:TimeSpanUntilSum()函数258
10.8加载和使用存储过程260
10.9存储过程名称解析261
10.10在MDX中调用存储过程262
10.11对存储过程的其他考虑因素263
10.12小结263

第11章通过MDX改变多维数据集和维度环境265
11.1在会话中改变维度的默认成员266
11.2维度回写操作266
11.2.1创建新成员267
11.2.2在维度中移动成员267
11.2.3删除成员268
11.2.4更新成员定义268
11.3刷新单元数据与维度成员269
11.4把数据写回多维数据集269
11.4.1标准单元写回270
11.4.2提交与回滚270
11.4.3使用UPDATECUBE270
11.5小结273

第12章MicrosoftAnalysisServices中计算的多种方法275
12.1计算机制概述276
12.1.1度量的固有聚合276
12.1.2使用一元运算符汇总277
12.1.3自定义成员公式279
12.1.4计算成员280
12.1.5单元计算283
12.1.6条件格式化287
12.2各类计算如何交互288
12.2.1无单元计算的交互288
12.2.2单元计算传递289
12.2.3使用求解顺序来决定传递中的公式293
12.2.4计算成员本身不是聚合的294
12.2.5自定义汇总、自定义成员与计算单元结果的固有聚合295
12.3使用不同计算技术时应注意的问题295
12.4小结296

第13章AnalysisServices2005中的MDX脚本297
13.1MDX脚本基础297
13.1.1什么是MDX脚本297
13.1.2计算语句299
13.1.3子多维数据集300
13.1.4赋值与聚合303
13.1.5赋值与计算成员307
13.1.6赋值与命名集308
13.2MDX脚本以及更复杂的多维数据集309
13.2.1多属性层次结构309
13.2.2用户层次结构315
13.2.3父子属性层次结构316
13.2.4多对多维度317
13.2.5事实维度与引用维度319
13.2.6半累加性度量与非累加性度量319
13.2.7一元运算符与自定义成员公式321
13.3高级MDX脚本323
13.3.1定义带有SCOPE的子多维数据集323
13.3.2MDX表达式赋值326
13.3.3给子多维数据集赋予一个错误的值329
13.3.4将单元属性值赋给子多维数据集330
13.3.5条件赋值331
13.4现实世界中的MDX脚本332
13.4.1TimeIntelligence向导332
13.4.2回顾基本分配335
13.5小结336

第14章增强客户端的交互337
14.1使用钻取338
14.1.1MicrosoftAnalysisServices2005中针对钻取的改进与改变338
14.1.2钻取MDXI339
14.1.3与钻取相关的重要问题340
14.1.4钻取MDXII342
14.1.5钻取安全性343
14.2使用操作343
14.2.1使用操作能够做什么?344
14.2.2操作的目标347
14.2.3定义操作348
14.2.4与操作相关的编程注意事项351
14.2.5删除操作354
14.3使用KPI355
14.3.1创建KPI355
14.3.2MDXKPI函数358
14.3.3使用KPI359
14.4小结361

第15章客户端编程基础363
15.1ADOMD.NET基础364
15.1.1先决条件365
15.1.2建立连接365
15.2处理元数据366
15.2.1获取构架行集366
15.2.2使用构架行集时的互操作性问题367
15.2.3使用元数据对象模型367
15.2.4使用元数据对象模型时的互操作性问题368
15.2.5维度特性368
15.2.6处理ADOMD.NET元数据缓存369
15.3执行查询370
15.3.1执行命令370
15.3.2参数化命令371
15.3.3使用CellSet对象372
15.3.4关于从查询中获取信息的更多细节376
15.3.5关键性能指标381
15.4执行操作382
15.5处理“平展的”MDX结果383
15.6小结387

第16章优化MDX389
16.1从AnalysisServices2000到AnalysisServices2005的体系结构改动390
16.2优化集操作391
16.2.1交叉联接集合之上求和391
16.2.2交叉联接集之上进行筛选393
16.2.3优化TopCount()和BottomCount()394
16.2.4AnalysisServices2005中的NonEmpty函数395
16.2.5优化排序:Order()396
16.2.6针对较大数据集查询的UnOrder函数397
16.3优化求和397
16.4将计算设计在数据库中(将成员属性放入度量中以及新的MDX函数MemberValue中)398
16.5MDX脚本优化400
16.5.1计算的细节400
16.5.2避免叶级别的计算401
16.5.3在多维数据集设计中避免叶级别计算402
16.5.4度量值表达式优化叶级别计算403
16.5.5叶级别计算的MDX脚本优化404
16.5.6AnalysisServices2005:使用属性层次结构而不是成员属性406
16.5.7AnalysisServices2005:使用Scope来替代IIF407
16.6在MDX脚本中避免使用慢速函数409
16.6.1为了更好的性能而改变计算逻辑:流计算409
16.6.2使用服务器本地特性而不是脚本来进行与聚合相关的计算411
16.7小结412

第17章使用本地多维数据集413
17.1选择使用何种语法414
17.2使用CREATECUBE语句414
17.2.1过程概述414
17.2.2CREATECUBE语句剖析415
17.2.3定义维度416
17.2.4级别417
17.2.5定义度量422
17.2.6添加命令423
17.2.7ROLAP与MOLAP424
17.2.8INSERTINTO语句剖析424
17.2.9多维数据集目标425
17.2.10INSERTINTO中的OPTIONS子句427
17.2.11SELEC子句428
17.2.12构造提示430
17.2.13从本地多维数据集到服务器多维数据集431
17.2.14汇总与自定义成员公式431
17.3使用CREATEGLOBALCUBE语句433
17.3.1过程概述433
17.3.2CREATEGLOBALCUBE语句剖析433
17.3.3定义度量434
17.3.4定义维度434
17.3.5定义级别435
17.3.6定义切片成员435
17.3.7需要注意的事项436
17.4使用分析服务脚本语言436
17.4.1过程概述436
17.4.2ASSL语句剖析437
17.4.3安全性437
17.5小结438
附录AMDX函数与运算符参考439
附录B影响MDX的连接参数523
附录C单元与成员的内部属性541
附录D格式化字符串编码551
附录E学习资源559
点击展开 点击收起

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP