经过多年的关系数据库开发,我目前正在学习OLAP和MDX。

关于MDX入门的任何提示? 学习MDX的最佳书籍和资源是什么?

===============>>#1 票数:19 已采纳

一本经典的,虽然有点过时的书,是快速跟踪MDX 这是一个很棒的概述和快速阅读,但它没有涵盖SQL Server 2005的新MDX功能。

Spofford的书籍MDX解决方案更新,更深入,但有点难以通过。

我还强烈推荐Mosha PasumanskyChris WebbDarren Gosbell的博客。

===============>>#2 票数:8

这是MDX的温和介绍

===============>>#3 票数:5

我发现Spoffard书不是很有帮助。 与你将学习的其他语言相比,MDX是如此奇怪,从干书中很难掌握。 我真的会推荐一个培训课程,否则你会挣扎多年。 一门课程将真正启动您,当您遇到似乎没有在线答案的问题时,它可以提供专家访问权限。

最糟糕的陷阱是不断将它与SQL进行比较! 它使用了一些相同的关键字,但它们意味着完全不同的东西,这使得精神跳跃变得更加困难。

我认为学习OLAP或MDX的最有效方法是找到知道它的人,并让他们向你展示,从一些小的改动开始,或者一些非常简单的查询。

===============>>#4 票数:4

我更喜欢在MS Excel中拖放字段,然后使用SQL Server探查器捕获SSAS的跟踪。 这样,您就可以获得构建查询的强大前端,然后您可以通过分析器获取Excel正在使用的查询。

===============>>#5 票数:4

您还应该尝试掌握MDX Studio ,这是一个由Mosha Pasumansky(MDX的原始创建者之一)编写的免费MDX查询工具。 它具有与SQL Management Studio类似的MDX功能,但也允许您解析和格式化查询,这在尝试解密时非常方便。

===============>>#6 票数:2

如果您创建使用多维数据集的数据透视表(在Excel中),您可以使用此方法查看正在发送的查询(朝向页面底部)

http://www.codeplex.com/OlapPivotTableExtend

这可能是一种了解更简单的东西的好方法。

注意:这仅适用于Excel2007,不确定早期版本

===============>>#7 票数:2

我会推荐

MDX与Microsoft SQL Server 2008 R2 Analysis Services Cookbook

===============>>#8 票数:2

书:MDX Step by Step

视频教程,例如MDX教程Analysis Services简介

还有更多。

===============>>#9 票数:1

除了其他人提到的书籍和资源之外,启动MDX学习的最简单方法是获取ProClarity的副本。 不幸的是,亲身体验ProClarity并不像以前那么容易。 微软在2006年收购了该公司,我相信它现在通过PerformancePoint获得许可。 哦是的,他们退出了产品的开发。

说了这么多,如果您能够获得副本,您可以通过将维度和度量拖放到行和列上来构建查询。 然后,查询结果将显示在网格,图表或两者中。

这对您如何帮助您学习MDX? ProClarity允​​许您查看每个查询的MDX。 它并不总是最优雅的MDX,但它可以帮助您快速学习如何编写大量不同的查询。

===============>>#10 票数:1

我们使用了LearnItFirst.com培训视频,发现它们是对SSAS和MDX的非常全面的介绍。 大约有40个小时的内容和练习,包括大约6个小时的纯MDX培训。

有关SSAS课程的详细信息,请访问: 学习IT优先SSAS培训

  ask by Craig translate from so

未解决问题?本站智能推荐:

1回复

MDX中的LastNonEmpty

如何替换MDX中LastNonEmpty聚合函数的行为? 当我想使用它时,我得到: 严重性代码说明项目文件行错误与功能可用性和配置有关的错误:Analysis Services的“ 64位标准”版本不包含“半加法”功能。 0
2回复

通过MDX查询吗?

这是我的MDX查询。 这给出了预期的数量和净销售额的销售记录。 现在,我们需要对其进行排序,以首先获得数量最多的商品。 换句话说,我们希望在此处应用“降序”排序。 我尝试了所有给我错误的订购方法。 你能帮我实现我的愿望吗?
1回复

MDX交集-怎么做?

这里也曾提出过类似的问题,但我会做一个简短的介绍。 在SQL Server中,有3个表: 订单(编号,日期); 产品(编号,名称); OrderRefProduct(Id,OrderId,ProductId); OrderRefProduct是一个多对多表,因
1回复

MDX保留率

我是OLAP的新手,我有一个非常棘手的任务,不确定在MDX中是否可以实现: 我在一家保险公司工作,我被要求提供保留率计算,以比较我们在一个时间段与另一个时间段内保存的保单数量。 我们的事实表中的数据由我们每个政策的月末快照组成,并且有一个标志指示当时它们是否当前处于活动状态。
2回复

MDX If语句语法

我正在研究SQL Server Analysis Service中的计算量度。 情况如下; 我们有一个包含4位数字值的字符串值。 如果值以7开头,我们想添加一个值与另一个值,否则,我们只想显示该值。 我试图先使用一个when语句,然后使用then和else部分; 这似乎不
2回复

按日期MDX过滤结果

我想过滤查询的结果,因此仅当日期大于指定的日期时它才返回值。 我写了这样的东西: 但它确实返回null。 如果没有带filter()这部分,它将返回整个[Net sales] 。
1回复

MDX显示Measure属性

我熟悉如何将成员属性放入MDX结果集中:使用WITH创建一个计算成员。 问题是当我想要其属性的成员是度量而非维度成员时。 由于计算的成员是在“度量”层次结构上创建的,因此出现了可怕的““度量”层次结构已出现在Axis0轴上”错误。 这是我正在运行的查询: 我所需要的只是所有ON
1回复

在MDX中订购集合的成员

我在SSAS中创建了以下命名集: 当我通过excel连接到SSAS cube并检索此set数据时,得到的members顺序不同。 是否有可能以与创建顺序相同的顺序检索集合的members ?
2回复

MDX:总计加入月份

我想这样创建表: 创建两个不同的查询很容易,它们分别需要几个月和总计,如下所示: 和 但是如何串联它们或写一个?
1回复

处理MDX查询的逻辑顺序

MDX脚本中的子句评估顺序是什么? FROM WHERE WITH SELECT HAVING ? 但是,也许不是那么简单,因为在上下文方面对MEMBER和SET的处理方式有所不同-那么,如果此顺序正确,上下文如何关联?