如果说常规的数据库是用来快速准确有效的插入数据 (OLTP),那么我们建数据仓库的主要目的在于数据的分析和利用。构建于数据仓库上的Cube(OLAP)可以从多个维度观察measure,进行数据的 rollup, Drilldown, 从而对business performance 进行审视,发现问题所在。 正如在常规数据库调用数据,我们使用SQL语言,调用Cube数据需要使用MDX语言。MDX 还用在产生新的Measure, KPI等,因而非常有用。这种语言与SQL在coding structure上有一定的相似度,但思维方式迥异。市面上有太多的鸿篇巨制,但作为初学者,我们往往只需要简明扼要的Guide. 本人就经历过这个挣扎期,直到发现这本书 “Microsoft SQL Server 2008 MDX Step By Step”。Although the book is for Sql server 2008, it can be used for sql server 2012. MDX is generally the same for other vendor like Oracle as well.
http://www.amazon.com/Microsoft%C2%AE-Server%C2%AE-2008-Step-Developer/dp/0735626189