MD詢語句的結構及語法
基本的MDX SELECT語句包含一SELELCT字句和一個FROM字句,以及一個可選的WHERE子句。以下數據庫
SELECT {[Measures].[銷售量],[Measures].[銷售金額]} ON COLUMNS {[DimDate].[Year].&[2017],[DimDate].[Year].&[2018]} ON ROWS FROM TABLE WHERE ([DimShop].[門店簡稱].$[海瀾之家])
1.SELECT 子句決定 MDX SELECT 語句的軸維度。本MDX查詢示例定義了兩個軸維度。code
2.FROM 子句決定當提取數據以填充 MDX SELECT語句的結果集時將使用哪一個多維數據源。基礎
3.可選用的WHERE子句決定哪一個維度或成員用做切片器維度,這將數據的讀取限制與特定維度或成員。語法
4.本MDX查詢示例使用where子句來將軸維度的數據讀取限制與門店維度的特定成員。方法
成員是表明維度中一次或屢次數據出現的項。 請把維度中的成員看做是基礎數據庫中的一個或多個記錄。指的是維度樹上的一個節點,是Cube結構上的最小單位。例以下圖加入陰影的部分表示「時間.[下半年].[第三季度]」成員im
元祖用於定義來自多維數據集的數據切片;它由來自一個或多個維度的單個成員的有序集合組成.ember
由若干個Member組成,每個維度屬性上最多隻能有一個Member,對於一個Tuple而言至少有一個維度,多則不限,同時對於沒有列出來的那就表示爲默認Member。Tuple的表示方法是」()「,由於其又有Member構成,因此一般的格式」([....],[....])「。數據
示例: ([DimShop].[門店名稱].$[海瀾之家])查詢
錯誤:Tuple出現了同一緯度的兩個成員 ([DimShop].[門店名稱].$[海瀾之家],[DimShop].[門店名稱].$[班尼路])集合
集合是零個、一個或多個元組的有序集合。集合經常使用於在MDX查詢中定義軸維度和切片器維度,而且一樣可能只具備單個元組或可能在某些狀況下爲空。
同一維度上若干個Members的集合,或者是若干個Tuples集合,但這裏有一個地方要注意,那就是若是若干個tuple組成的集合是,各個Tuple裏的Member之間存在這着必定的對應關係。集合的表示方法用{}