成功加入购物车
书皮上面有点水印,那页干净无笔记划线
[美] 斯波福特 、[美] 海瑞内撤 著; 李仁见 、 董霖 译; 杨大川 校 / 清华大学出版社 / 2008-09 / 平装
售价 ¥ 23.00 2.9折
定价 ¥78.00
品相 九品
优惠 满包邮
延迟发货说明
上书时间2024-04-14
卖家超过10天未登录
MDX解决方案(第2版)
本书全面介绍了多维表达式(MultiDimensionaleXpressions,MDX)的应用。书中首先介绍了MDX语法、基础知识、MDX逻辑及MDX执行过程,然后讨论了命名集、排序、分类及MDX高级应用,接着介绍了AnalysisServices2000、AnalysisServices2005和Essbase三种产品的特性及细节知识,最后介绍了客户端编程、MDX优化和本地多维数据集等相关知识。附录中包含了MDX函数、操作符、连接参数、成员属性及格式化字符串代码的列表。
《MDX解决方案》主要面向MDX的开发人员、咨询师和管理人员,也可作为大学本科教学中有关“数据库原理”和“实用数据库”的后续课程。
GeorgeSporfford是HyperionSolutions公司的一位卓越的设计师,同时也是《MDX解决方案》第1版的作者。
SivakumarHarinath是微软公司AnalysisServices2005的测试主管。
第1章MDX入门 11.1什么是MDX 11.2查询基础 21.3轴框架:名称与编号 41.4大小写敏感与布局 51.5构造简单的MDX 61.5.1逗号(,)与冒号(:) 61.5.2.Members 71.5.3使用.Children获得一个成员的子成员 81.5.4使用Descendants()获取一个成员的后代成员 91.6去除查询结果中的空切片 111.7MDX中的注释 131.8MDX数据模型:元组和集 141.8.1元组 141.8.2集 161.8.3查询 171.9更多基本词汇 181.9.1CrossJoin() 181.9.2Filter() 201.9.3Order() 221.10查询成员属性 241.11查询单元属性 261.12客户端结果数据布局 271.13小结 28第2章计算成员和命名集简介 292.1采用计算成员形式的维度计算 292.2计算成员作用域 302.2.1计算成员和查询的WITH部分 312.2.2公式的优先级(求解顺序) 322.3基本的计算函数 372.3.1算术操作符 372.3.2概要统计操作符 372.3.3Avg()函数 382.3.4Count(),.Count 382.3.5DistinctCount()函数(Microsoft扩展) 392.3.6Sum()函数 392.3.7Max()函数 402.3.8Median()函数 402.3.9Min()函数 402.3.10NonEmptyCount()函数(Hyperion扩展) 412.3.11Stdev()和Stddev()函数 412.3.12StdevP()和StddevP()函数(Microsoft扩展) 412.3.13Var()和Variance()函数 422.3.14VarP()和VarianceP()函数(Microsoft扩展) 422.4补充的函数 422.5命名集简介 442.6小结 47第3章MDX中的通用计算和选择 493.1MDX中的元数据引用函数 513.2多种比率﹑均值﹑百分比和分配 523.3贡献率(同一层次结构中级别之间的简单比率) 523.3.1对总额的贡献率 533.3.2使用.CurrentMember函数 533.3.3使用.Parent函数 533.3.4使用.CurrentMember函数和.Parent函数获得父对象份额 533.3.5使用Ancestor函数 543.3.6使用.CurrentMember函数和Ancestor函数计算祖先对象的份额 543.3.70作除数的处理 563.4基本分配 563.4.1基于另一种比率的数量比例分配 563.4.2沿层次结构的非加权分配 573.5均值 573.5.1简单均值 573.5.2加权均值 583.6基于时间的引用和时间序列的计算 603.6.1各时期(Period-to-Period)的引用和计算 603.6.2去年同期的引用和计算 613.7本年至今的聚合 613.8移动均值和52周的最高价/最低价 633.9使用LastPeriods()选择基于目标成员的时间范围 653.10沿不同维度的不同聚合(使用MDX的半加性度量) 653.11混合聚合:非时间总和,沿时间的均值、最小值与最大值 663.12混合聚合:非时间总和,沿时间维度的期初/期末结余 663.13对于缓慢变化值的余额转结和最后输入的结余报告 673.14查找数据全部输入的最后时间成员 713.15在MDX表达式中使用成员属性(计算和分类) 713.16处理边界条件(超出范围的成员,0或其他作除数) 743.16.1处理不足的范围尺寸 743.16.2处理不足的层次结构深度 753.16.3处理错误的级别引用 753.16.40作除数的处理 763.17小结 77第4章MDX查询上下文与执行 794.1查询中的单元上下文和解析次序 804.1.1查询的执行阶段 804.1.2单元求值(对任何单元) 874.1.3解析NONEMPTY轴 894.1.4解析AS2005中的HAVING子句 904.1.5循环上下文和.CurrentMember函数 924.1.6AS2005中成员的相互联系:强层次结构性、自存在性和属性关系 934.2在AS2005中修改多维数据集上下文 964.2.1CREATESUBCUBE语句 974.2.2在AS2005中的FROM子句中使用SELECT 1034.2.3无限递归:在计算上下文可能遇到的“陷阱” 1064.2.4特定产品解析次序的使用 1064.3非数据:无效数字、NULL(空)和无效成员 1094.3.1无效计算:0作除数和数字错误 1094.3.2空单元的语义 1104.3.3无效位置 1124.4计算中的单元属性优先级 1144.4.1显示格式化的优先级 1154.4.2计算单元中的数据类型 1164.5操作中多维数据集的上下文 1174.6KPI中的多维数据集上下文 1174.7AS2005中全局、会话和指定查询计算之间的定义的可见性 1174.8小结 119第5章命名集与集的别名 1215.1命名集:作用域和上下文 1215.2命名集的常规使用 1225.3集的别名 1245.3.1集的别名的示例 1245.3.2深入了解集的别名 1265.3.3当集的别名是必需的情况 1285.4小结 130第6章MDX中的排序和分类 1316.1函数 1316.2典型的Top-N选择 1326.2.1加入分类数(使用Rank()函数) 1346.2.2在集中取得Top-N的后代成员及其他关联成员 1386.3获得最少/最多元组以达到临界值 1406.4获取元组TopN百分比 1426.5在维度次序中放置成员/元组(首先/最后放置祖先成员) 1436.6集的反向排序 1446.7小结 145第7章MDX高级应用 1477.1将父对象/祖先成员排在子对象之后(而不是之前) 1487.2返回成员下面的子树,并连同成员一起返回其祖先成员 1487.3使用Generate()将元组操作转化为集操作 1497.4日期计算/日期算术 1507.5对行/列/轴上选择的成员定义比率(而非对指定维度定义比率) 1537.6基于报表的父对象总额,报表总额的贡献率 1567.6.1方法1:唯一的标准MDX方法 1567.6.2方法2:在AnalysisServices中考虑使用VisualTotals() 1617.6.3方法3:使用AS2005子多维数据集 1637.7层次结构中越过级别的层次结构排序 1647.8基于多重规则的单个集排序 1657.9多重层排序或多重维度排序 1667.9.1对每个维度采取相同排序规则的嵌套排序 1667.9.2依据不同标准的嵌套维度排序 1677.10Pareto分析与累积和 1697.11返回top-selling(最畅销)产品(或其他重要的名称)作为度量 1737.12已选成员集的最新事件 1747.13积聚大量数据所需的时间集(建立沿时间向前或向后合计的集) 1777.14乘法聚合(乘积代替加和) 1807.15通过集中的并列分类包含所有元组 1847.16公用维度时间分析 1867.17样本分析 1887.18小结 195第8章使用MicrosoftAnalysisServices的属性数据模型 1978.1统一维度模型 1978.2维度 1998.2.1属性、层次结构与联系 2018.2.2维度查询 2058.2.3成员属性 2078.2.4父-子层次结构 2098.2.5Time维度 2108.3多维数据集 2118.3.1维度关系 2148.3.2角色扮演维度 2178.3.3透视图 2178.3.4钻取 2188.4UDM中的计算模型 2188.5在UDM上定义安全性 2198.6小结 224第9章HyperionEssbase中属性维度和成员属性的用法 2259.1UDA与属性 2259.2在查询轴检索UDA和属性值 2269.3在计算中使用UDA和属性 2279.4基于UDA和属性值选择基维度成员 2279.4.1使用Attribute函数选择基于共用属性值的成员 2289.4.2使用WithAttr函数选择基于属性值的成员 2299.4.3使用UDA函数选择共用UDA值的成员 2309.5用IN连接基成员和属性层次结构 2309.5.1连接基成员及其实际属性成员 2319.5.2连接属性成员及其属性值 2319.6小结 232第10章通过外部函数扩展MDX 23310.1配合MDX使用存储过程 23410.2ADOMD服务器对象 23710.2.1表达式 23910.2.2元组生成器 23910.2.3集生成器 24010.2.4MDX 24010.2.5上下文 24110.2.6服务器元数据对象 24210.3AMO.NET托管存储过程 24310.4静态函数与非静态函数的性能评估 24410.4.1调试.NET存储过程 24510.4.2NULL、ERROR()与异常等方面的附加程序设计 24610.4.3使用存储过程以获得动态安全性 24810.4.4COMDLL存储过程 25110.5参数与返回类型的深入讨论 25110.6用于COM存储过程的MDX函数 25610.6.1SetToStr()与TupleToStr() 25610.6.2Members()、StrToSet()与StrToTuple() 25610.7外部函数示例:TimeSpanUntilSum()函数 25810.8加载和使用存储过程 26010.9存储过程名称解析 26110.10在MDX中调用存储过程 26210.11对存储过程的其他考虑因素 26310.12小结 263第11章通过MDX改变多维数据集和维度环境 26511.1在会话中改变维度的默认成员 26611.2维度回写操作 26611.2.1创建新成员 26711.2.2在维度中移动成员 26711.2.3删除成员 26811.2.4更新成员定义 26811.3刷新单元数据与维度成员 26911.4把数据写回多维数据集 26911.4.1标准单元写回 27011.4.2提交与回滚 27011.4.3使用UPDATECUBE 27011.5小结 273第12章MicrosoftAnalysisServices中计算的多种方法 27512.1计算机制概述 27612.1.1度量的固有聚合 27612.1.2使用一元运算符汇总 27712.1.3自定义成员公式 27912.1.4计算成员 28012.1.5单元计算 28312.1.6条件格式化 28712.2各类计算如何交互 28812.2.1无单元计算的交互 28812.2.2单元计算传递 28912.2.3使用求解顺序来决定传递中的公式 29312.2.4计算成员本身不是聚合的 29412.2.5自定义汇总、自定义成员与计算单元结果的固有聚合 29512.3使用不同计算技术时应注意的问题 29512.4小结 296第13章AnalysisServices2005中的MDX脚本 29713.1MDX脚本基础 29713.1.1什么是MDX脚本 29713.1.2计算语句 29913.1.3子多维数据集 30013.1.4赋值与聚合 30313.1.5赋值与计算成员 30713.1.6赋值与命名集 30813.2MDX脚本以及更复杂的多维数据集 30913.2.1多属性层次结构 30913.2.2用户层次结构 31513.2.3父子属性层次结构 31613.2.4多对多维度 31713.2.5事实维度与引用维度 31913.2.6半累加性度量与非累加性度量 31913.2.7一元运算符与自定义成员公式 32113.3高级MDX脚本 32313.3.1定义带有SCOPE的子多维数据集 32313.3.2MDX表达式赋值 32613.3.3给子多维数据集赋予一个错误的值 32913.3.4将单元属性值赋给子多维数据集 33013.3.5条件赋值 33113.4现实世界中的MDX脚本 33213.4.1TimeIntelligence向导 33213.4.2回顾基本分配 33513.5小结 336第14章增强客户端的交互 33714.1使用钻取 33814.1.1MicrosoftAnalysisServices2005中针对钻取的改进与改变 33814.1.2钻取MDXI 33914.1.3与钻取相关的重要问题 34014.1.4钻取MDXII 34214.1.5钻取安全性 34314.2使用操作 34314.2.1使用操作能够做什么? 34414.2.2操作的目标 34714.2.3定义操作 34814.2.4与操作相关的编程注意事项 35114.2.5删除操作 35414.3使用KPI 35514.3.1创建KPI 35514.3.2MDXKPI函数 35814.3.3使用KPI 35914.4小结 361第15章客户端编程基础 36315.1ADOMD.NET基础 36415.1.1先决条件 36515.1.2建立连接 36515.2处理元数据 36615.2.1获取构架行集 36615.2.2使用构架行集时的互操作性问题 36715.2.3使用元数据对象模型 36715.2.4使用元数据对象模型时的互操作性问题 36815.2.5维度特性 36815.2.6处理ADOMD.NET元数据缓存 36915.3执行查询 37015.3.1执行命令 37015.3.2参数化命令 37115.3.3使用CellSet对象 37215.3.4关于从查询中获取信息的更多细节 37615.3.5关键性能指标 38115.4执行操作 38215.5处理“平展的”MDX结果 38315.6小结 387第16章优化MDX 38916.1从AnalysisServices2000到AnalysisServices2005的体系结构改动 39016.2优化集操作 39116.2.1交叉联接集合之上求和 39116.2.2交叉联接集之上进行筛选 39316.2.3优化TopCount()和BottomCount() 39416.2.4AnalysisServices2005中的NonEmpty函数 39516.2.5优化排序:Order() 39616.2.6针对较大数据集查询的UnOrder函数 39716.3优化求和 39716.4将计算设计在数据库中(将成员属性放入度量中以及新的MDX函数MemberValue中) 39816.5MDX脚本优化 40016.5.1计算的细节 40016.5.2避免叶级别的计算 40116.5.3在多维数据集设计中避免叶级别计算 40216.5.4度量值表达式优化叶级别计算 40316.5.5叶级别计算的MDX脚本优化 40416.5.6AnalysisServices2005:使用属性层次结构而不是成员属性 40616.5.7AnalysisServices2005:使用Scope来替代IIF 40716.6在MDX脚本中避免使用慢速函数 40916.6.1为了更好的性能而改变计算逻辑:流计算 40916.6.2使用服务器本地特性而不是脚本来进行与聚合相关的计算 41116.7小结 412第17章使用本地多维数据集 41317.1选择使用何种语法 41417.2使用CREATECUBE语句 41417.2.1过程概述 41417.2.2CREATECUBE语句剖析 41517.2.3定义维度 41617.2.4级别 41717.2.5定义度量 42217.2.6添加命令 42317.2.7ROLAP与MOLAP 42417.2.8INSERTINTO语句剖析 42417.2.9多维数据集目标 42517.2.10INSERTINTO中的OPTIONS子句 42717.2.11SELEC子句 42817.2.12构造提示 43017.2.13从本地多维数据集到服务器多维数据集 43117.2.14汇总与自定义成员公式 43117.3使用CREATEGLOBALCUBE语句 43317.3.1过程概述 43317.3.2CREATEGLOBALCUBE语句剖析 43317.3.3定义度量 43417.3.4定义维度 43417.3.5定义级别 43517.3.6定义切片成员 43517.3.7需要注意的事项 43617.4使用分析服务脚本语言 43617.4.1过程概述 43617.4.2ASSL语句剖析 43717.4.3安全性 43717.5小结 438附录AMDX函数与运算符参考 439附录B影响MDX的连接参数 523附录C单元与成员的内部属性 541附录D格式化字符串编码 551附录E学习资源 559
展开全部
配送说明
...
相似商品
为你推荐
开播时间:09月02日 10:30