2012-04-17 59 views
0

從我收集的內容來看,MDX通常用於OLAP多維數據存儲。在SSAS 2012中,DAX用於表格模型,但支持MDX。那麼爲什麼有兩種查詢語言可用於一個系統?此外,建議使用哪種表格模式,爲什麼?在這些情況下,DAX比MDX更快嗎?什麼查詢語言用於查詢SSAS 2012表格模型?

我還沒有安裝或使用SSAS 2012,所以如果我可能會錯過一些東西。

回答

1

我沒有所有的答案,但從我的理解,這是如何去。

MDX是面向開發人員的。 DAX是超級用戶(excel用戶/業務用戶)。

微軟認爲MDX對於商業用戶來說太複雜了,所以他們想起了與Excel函數非常相似的DAX,並且他們認爲如果終端用戶已經熟悉了,就會很快接觸到這一點Excel中。

我不知道哪個速度會更快,我認爲它更多的是您舒適的使用方式。就我個人而言,我使用兩種語言,但我真的只傾向於在powerpivot和excel中使用DAX(顯然)。所以,我更願意隨時隨地使用MDX。

HTH,哦,順便說一下,還有我還沒有使用的DMX,但相信這也可以用於SSAS。是的,我同意一個系統的兩個/三個查詢語言是一個相當混亂的想法,但是一旦你閱讀了它並稍微使用它們,它就會變得更有意義,因爲它們的情境用法是非常不同的。

2

DMX是一種數據挖掘查詢語言,用於識別數據中的固有模式。用戶史密斯在哪個平臺上可以使用哪種語言是正確的。 DAX利用xVelocity內存分析引擎,其平均執行速度比多維立方體技術(ROLAP,MOLAP)高。 MDX在表格模型上速度不及DAX查詢快。