经过多年的关系数据库开发,我目前正在学习 OLAP 和 MDX。
关于 MDX 入门的任何提示?学习 MDX 的最佳书籍和资源是什么?
一本经典的书,虽然有点过时了,但《Fast Track to MDX 》 。这是一个很好的概述和快速阅读,虽然它没有涵盖 SQL Server 2005 的新 MDX 功能。
Spofford 的书MDX Solutions更新得更及时,也更深入一些,但更难读懂。
我还强烈推荐Mosha Pasumansky、Chris Webb和Darren Gosbell的博客。
这里有一个MDX温柔的介绍。
我发现 Spoffard 的书不是很有帮助。与您将学习的其他语言相比,MDX 是如此奇怪,很难从一本枯燥的书中掌握。我真的会推荐一个培训课程,否则你会挣扎很长时间。一门课程将真正让您快速入门,当您遇到似乎没有在线答案的问题时,它可以让您与专家联系。
最容易掉入的陷阱,就是不断将其与 SQL 进行比较!它使用了一些相同的关键字,但它们的含义完全不同,这使得精神跳跃变得更加困难。
我认为学习 OLAP 或 MDX 最有效的方法是找一个知道它的人,让他们向你展示,从一些小的更改或一些非常简单的查询开始。
您还应该尝试获取MDX Studio,这是一个由 Mosha Pasumansky(MDX 的原始创建者之一)编写的免费 MDX 查询工具。它具有与 SQL Management Studio 类似的 MDX 功能,但还允许您解析和格式化查询,这在尝试破译它们时非常方便。
我更喜欢在 MS Excel 中拖放字段,然后使用 SQL Server 分析器捕获针对 SSAS 的跟踪。这样,您可以获得一个用于构建查询的出色前端,然后您可以通过分析器获取 Excel 正在使用的查询。
如果您创建使用多维数据集的数据透视表(在 Excel 中),您可以看到使用它发送的查询(朝向页面底部)
http://www.codeplex.com/OlapPivotTableExtend
这可能是感受更简单的东西的好方法。
NB 这仅在 Excel2007 中,早期版本不确定
我们使用了 LearnItFirst.com 培训视频,发现它们非常全面地介绍了 SSAS 和 MDX。大约有 40 小时的内容和练习,包括大约 6 小时的纯 MDX 培训。
SSAS 课程的详细信息可在以下网址找到: Learn IT First SSAS 培训
除了其他人提到的书籍和资源之外,启动 MDX 学习的最简单方法是获取 ProClarity 的副本。不幸的是,获得 ProClarity 远不如从前那么容易。微软在 2006 年收购了这家公司,我相信它现在是通过 PerformancePoint 获得许可的。哦,是的,他们退出了产品的开发。
说了这么多,如果您能够获得一份副本,您可以通过将维度和度量拖放到您的行和列上来构建查询。然后,查询的结果会显示在表格、图表或两者中。
这对您学习 MDX 有何帮助?ProClarity 允许您查看每个查询的 MDX。它并不总是最优雅的 MDX,但它会帮助您快速学习如何编写许多不同的查询。