如何学习MDX
经过多年的关系数据库开发,我目前正在学习OLAP和MDX。
关于MDX入门的任何提示?学习MDX的最佳书籍和资源是什么?
解决方案
回答
一本经典的书(尽管有些过时)是MDX的快速入门。尽管它没有涵盖SQL Server 2005的新MDX功能,但它是一个很好的概述和快速阅读。
Spofford的《 MDX Solutions》一书虽然更新了,而且更深一些,但是却很难理解。
我也强烈推荐Mosha Pasumansky,Chris Webb和Darren Gosbell的博客。
回答
我发现Spoffard的书不是很有帮助。与我们将要学习的其他语言相比,MDX如此古怪,很难从一本干枯的书中掌握。我确实会建议我们参加培训课程,否则我们将苦苦挣扎多年。一门课程将真正入门,当我们遇到似乎没有在线答案的问题时,可以通过该课程与专家取得联系。
遇到的最糟糕的陷阱就是不断将其与SQL进行比较!它使用了一些相同的关键字,但是它们的含义完全不同,这使精神上的跳跃变得异常困难。
我认为学习OLAP或者MDX的最有效方法是找到一个了解它的人,并带领他们向我们展示,先进行一些小的更改,或者进行一些非常简单的查询。
回答
如果创建使用多维数据集的数据透视表(在Excel中),则可以看到使用此数据集发送的查询(朝页面底部)
http://www.codeplex.com/OlapPivotTableExtend
这可能是感受简单事物的好方法。
N.B.这仅在Excel2007中,不确定较早的版本
回答
我们还应该尝试使用MDX Studio,这是由Mosha Pasumansky(MDX的原始创建者之一)编写的免费MDX查询工具。它具有与SQL Management Studio相似的MDX功能,但是还允许我们解析和格式化查询,这在尝试对它们进行解密时非常方便。