[Microsoft-SSAS] SSAS MDX Language
如果直接思考MDX的目的,可以知道他就是抓取. 查詢甚至建置資料在multidimensional cube上的專屬語言,但更嚴謹的解釋呢!大概可以從資料來源翻譯如下:
SSAS和資料庫的差異,就是在一個是透過集合理論來存取資料,但SSAS則是透過n維度空間為資料存取的空間,資料庫我們最熟悉的語言是SQL,他是查詢sets的方式來呈現結果,而MDX乍看很類似但他是抓取cube的資料,是以tuples為單位來做各種資料的assemble。
所以我們可以知道MDX的組成邏輯應該還是和SQL很不相同,所以建議不要用SQL的想法去學習,而是要用新的思維來理解與熟悉。
譬如簡單的select,真是乍看和SQL真的很像吼!不過寫法又不大一樣。

在來看如果加上where,又是很SQL很類似但又不同吧!

其實從這二個例子來看太單純了,MDX要學習還是要從完整的線性代數的觀念來建立然後慢慢延伸各個資料需求會更好,就再下一回我們來繼續吧!
資料來源: Ssas mdx language
https://www.slideshare.net/VinodWilson/ssas-mdx-language?from_action=save