因爲Multidimensional Model 和 Tabular Model 並不能互相轉換, 因此在項目之初就應該要考慮好選擇哪種模型進行開發.緩存
如下只是一些建議:ide
Licensing 許可和版本的限制函數
Analysis Service 2012 適用於 SQL Server Standard, SQL Server Business Intelligence 和 SQL Server Enterprise. 可是在 SQL Server Standard 版本中 Analysis Service 只包含了 Multidimensional Model, 而且不包含分區等特性. SQL Server Business Intelligence 版本包含了Multidimensional Model 和 Tabular Model, SQL Server Enterprise 也是如此. 因此若是預算有限而且也不須要考慮分區等特性, 那麼就可使用 SQL Server Standard 中的Multidimensional Model.工具
Upgrading from Previous Versions of Analysis Services 升級的問題性能
若是當前的項目已是Multidimensional Model 而且開發者對於這一種模型也很是熟悉, 那麼沒有必要使用 Tabular Model.spa
Ease of Use 難易程度翻譯
若是在使用SQL Server 2012 之前開發者沒有任何Multidimensional Model 或者 Tabular Model 的開發經驗, 那麼選擇Tabular Model 不管在概念上仍是使用難易程度上 Tabular Model 要更好一些.設計
Compatibility with Power Pivot 與Power Pivot 的兼容性問題orm
Tabular Model 和PowerPivot 在模型的設計上是同樣的, 而且均可以使用DAX 語言. 而且PowerPivot 模型能夠被一些工具生成 Tabular Model , 可是Tabular Model 確不能轉換成 PowerPivot Model. 因此若是要使用 PowerPivot 來開發一些Self-Services BI 的話, 那徹底可使用Tabular Model.ip
Query Performance Characteristics 查詢性能方面
二者查詢性能至關, 可是Tabular Model 在某些面要方更好一些. 好比像Distinct Count Measures, 在Multidimensional Model中很明顯是一個弱點, 可是在Tabular Model中表現的要很是好. 而且在查詢大量行和低粒度方面的數據時, 在Tabular Model 中使用DAX 查詢效率也明顯的要比Multidimensional Model 中的 MDX 查詢效率要高. 可是若是出現像多對多關係的這種查詢, 就很難說哪一種效率更好了.
Processing Performance Characteristics 處理性能方面
在Tabular Model 下處理大量的數據表的效率應該比在Multidimensional Model下處理至關的 Measure Group 要稍微低一些. 由於Tabular 沒有並行處理表中分區的能力, 可是Multidimensional Model 確能夠並行的處理同一個Measure Group的多個分區.
Tabular Model 在處理的過程當中相對於 Multidimensional Model 仍是有很是顯著的特色. 首先, 在處理階段Tabular Model沒有聚合要處理. 第二, 處理某一個對錶格模型中的其它表沒有直接的影響. 可是Multidimensional Model 處理表的改動可能就須要處理全部涉及到的Fact和 Dimension.
Hardware Considerations 硬件考慮方面
二者對硬件的要求區別比較大, Multidimensional Model 主要消耗的是磁盤空間, 同時也須要一部份內存來緩存一些數據. Tabular Model 是 In-memory database, 所以對內存的須要會比較高, 而對磁盤空間的要求相對較低. 因此每每添加硬盤比較容易, 特別是數據量特別巨大的狀況下, 使用Multidimensional Model 可使用相對低廉的磁盤以得到更多的空間, 而不是耗費大量的內存來保存數據.
Client Tools 客戶端工具
Multidimensional Model 和 Tabular Model 都支持MDX查詢.
微軟最新推薦的Power View可視化操做工具只支持 Tabular Model, 因此若是要使用Power View的話那麼仍是應該選擇Tabular Model.
Feature Comparison 特性比較
有一些 Multidimensional Model 的特性在Tabular 中不存在:
在Tabular Model 中部分實現的功能:
我的總結 - 感受微軟偏向 Tabular Model 要更多一些:
第一 Tabular Model 較之於 Multidimensional Model 使用起來要更加簡單一些, 沒有在Cube 設計中那麼多複雜的過程.
第二 Self-Service BI 的市場將會愈來愈大, 微軟也比較看重這一塊市場, 因此推出了Power View 利器而且 Power View 目前只支持 Tabular Model.
第三 微軟每每喜歡打破標準自建體系, 光有MDX還不夠, DAX的支持很少, 所以更但願經過對DAX的支持擴大客戶端工具的佔用率, 這樣一來用戶若是選擇了支持DAX的微軟分析服務, 那麼客戶端工具的選擇上就沒有太多的選擇了. Analysis Service 只是一個服務, 真正要賣的是 Office 這一系列客戶端工具.
目前雖然有一些 Multidimensional Model 上的功能沒有很好的嫁接過來, 可是不排除在後面的幾個版本中陸續更新, 相信會作的更簡單易用.