共用方式為


MDX 函數參考 (MDX)

Microsoft SQL Server Analysis Services 是為了在多維度運算式 (MDX) 語法中使用函數而提供。 函數可以用於任何有效的 MDX 陳述式,且通常是用於查詢、自訂積存定義以及其他計算。 本章節提供有關 Analysis Services 內含的 MDX 函數的資訊。

您可以利用下表按照傳回值的類別目錄尋找函數,或者從目錄中按照字母順序排列的名單中選取函數。

陣列函數

函數

描述

SetToArray (MDX)

將一個 (含) 以上集合轉換成陣列,以便用在使用者自訂的函數中。

階層函數

函數

描述

Hierarchy (MDX)

傳回含有特定成員或層級的階層式架構。

Dimension (MDX)

傳回含有指定成員、層級或階層式架構的維度。

Dimensions (MDX)

傳回由數值或字串運算式所指定的階層。

層級函數

函數

描述

Level (MDX)

傳回成員的層級。

Levels (MDX)

傳回層級,而其在維度或階層中的位置是由數值運算式指定,或者其名稱是由字串運算式指定。

邏輯函數

函數

描述

IsAncestor (MDX)

傳回指定的成員是否為另一個指定成員的上階。

IsEmpty (MDX)

傳回評估的運算式是否為空白資料格值。

IsGeneration (MDX)

傳回指定的成員是否在指定的生成集內。

IsLeaf (MDX)

傳回指定的成員是否為分葉成員。

IsSibling (MDX)

傳回指定的成員是不是與另一個指定成員同層級。

成員函數

函數

描述

Ancestor (MDX)

傳回某個成員在特定層級或特定距離的上階。

ClosingPeriod (MDX)

傳回某個成員在特定層級的子系之最後一個同層級 (Sibling)。

Cousin (MDX)

傳回在某父成員之下,與指定的子成員具有相同關係位置的子成員。

CurrentMember (MDX)

反覆運算時,傳回指定維度或階層的目前成員。

DataMember (MDX)

傳回由系統所產生,與維度某個非分葉成員相關的資料成員。

DefaultMember (MDX)

傳回維度或階層架構的預設成員。

FirstChild (MDX)

傳回成員的第一個子系。

FirstSibling (MDX)

傳回成員父系的第一個子系。

Item (成員) (MDX)

傳回一個來自指定 Tuple 的成員。

Lag (MDX)

傳回在成員維度內指定的成員,前面指定幾個位置上的成員。

LastChild (MDX)

傳回指定成員的最後一個子系。

LastSibling (MDX)

傳回指定成員父系的最後一個子系。

Lead (MDX)

傳回在成員維度內指定的成員,後面指定幾個位置上的成員。

LinkMember (MDX)

傳回相當於指定階層架構中的指定成員的成員

Members (字串) (MDX)

傳回由字串運算式指定的成員。

NextMember (MDX)

傳回內含指定成員的層級中下一個成員。

OpeningPeriod (MDX)

傳回指定層級諸子系中的第一個同層級 (Sibling),(選擇項) 於指定成員上。

ParallelPeriod (MDX)

傳回先前跟特定成員在同樣相對位置上的成員。

Parent (MDX)

傳回一個成員的父系。

PrevMember (MDX)

傳回含有指定成員的層級中之前一個成員。

StrToMember (MDX)

傳回由 MDX 指定的成員 –格式化字串。

UnknownMember (MDX)

傳回與層級或成員相關的未知的成員。

ValidMeasure (MDX)

強迫將不可使用的維度移到最上層,以傳回虛擬 Cube 中的有效量值。

數值函數

函數

描述

Aggregate (MDX)

傳回純量值,此值是藉由彙總量值或指定集合的 Tuple 上選擇性指定的數值運算式而計算出。

Avg (MDX)

評估指定的集合,傳回量值的平均值或選擇性數值運算式的平均值。

CalculationCurrentPass (MDX)

傳回 Cube 目前的計算行程 (給特定的查詢內容)。

CalculationPassValue (MDX)

評估 Cube 指定的計算行程後,傳回 MDX 運算式的值。

CoalesceEmpty (MDX)

將空白資料格值與數字或字串聯合,並傳回聯合的值。

Correlation (MDX)

傳回在集合上評估的兩個序列的交互關聯係數。

Count (維度) (MDX)

傳回 Cube 中的維度數目。

Count (階層層級) (MDX)

傳回一個維度或階層中的層級數目。

Count (集合) (MDX)

傳回集合中的資料格數目。

Count (Tuple) (MDX)

傳回 Tuple 中的維度數目。

Covariance (MDX)

傳回在採用偏差結果母體公式的集合上評估兩個序列之擴展協方差。

CovarianceN (MDX)

傳回在採用無偏差結果母體公式的集合上評估兩個序列的樣本共變數。

DistinctCount (MDX)

傳回集合中相異 (Distinct) Tuple、非空白 Turple 的數目。

IIf (MDX)

傳回由邏輯測試決定的兩個值的其中之一。

LinRegIntercept (MDX)

計算集合的線性迴歸,並傳回迴歸線 y = ax + b 中的截距值。

LinRegPoint (MDX)

計算一個集合的回歸線,並傳回回歸線 y = ax + b 中的 y 值。

LinRegR2 (MDX)

計算一個集合的線性迴歸,並傳回決定係數 R2。

LinRegSlope (MDX)

計算集合的線性迴歸,並傳回迴歸線 y = ax + b 中的斜率值。

LinRegVariance (MDX)

計算集合的線性迴歸,並傳回與迴歸線 y = ax + b 相關的變異數。

LookupCube (MDX)

在相同資料庫中其他指定的 Cube 運算後傳回數值 MDX 運算式的值。

Max (MDX)

在集合評估後傳回數值運算式的最大值。

Median (MDX)

在集合評估後傳回數值運算式的中間值。

Min (MDX)

在集合評估後傳回數值運算式的最小值。

Ordinal (MDX)

傳回與層級有關以零為基準的序號。

Predict (MDX)

傳回數值運算式在某個資料採擷模型上所評估出的值。

Rank (MDX)

傳回指定集合中特定 Tuple 的等級 (以 1 為基底)。

RollupChildren (MDX)

傳回由積存特定成員子成員的值,利用指定的一元 (Unary) 運算子所產生的值。

Stddev (MDX)

Stdev (MDX) 的別名。

StddevP (MDX)

StdevP (MDX) 的別名。

Stdev (MDX)

使用無偏差結果母體公式,傳回某個數值運算式在某集合上評估的標準差。

StdevP (MDX)

使用偏差結果母體公式,傳回某個數值運算式在某集合上評估的擴展標準差。

StrToValue (MDX)

傳回由 MDX 指定的值 –格式化字串。

Sum (MDX)

傳回在一個集合上評估的數字運算式加總。

Value (MDX)

傳回一個量值的數值。

Var (MDX)

傳回某個數值運算式在採用無偏差結果母體公式的集合上所評估出的範例變異數。

Variance (MDX)

Var (MDX) 的別名。

VarianceP (MDX)

VarP (MDX) 的別名。

VarP (MDX)

使用偏差結果母體公式,傳回某個數值運算式在某集合上評估出之擴展變異數。

集合函數

函數

描述

AddCalculatedMembers (MDX)

傳回藉由在指定集合中新增導出成員的方式所產生的集合。

AllMembers (MDX)

傳回一個集合,包含指定維度、階層或層級的所有成員,包括導出成員在內。

Ancestors (MDX)

傳回指定層級或距離上某個成員的所有上階的集合。

Ascendants (MDX)

傳回指定成員的上階集合,包括該成員本身。

Axis (MDX)

傳回一個在座標軸中所定義的集合。

BottomCount (MDX)

以遞增的順序排序集合,並傳回數值最低的指定 Tuple 數。

BottomPercent (MDX)

以遞增的順序排序集合,並傳回數值最低的 Tuple 集合,此集合的累計總和等於或小於指定的百分比。

BottomSum (MDX)

以遞增的順序排序集合,並傳回數值最低的 Tuple 集合,此集合的總和等於或小於指定的值。

Children (MDX)

傳回指定成員的子成員。

Crossjoin (MDX)

傳回兩個集合的交叉乘積。

CurrentOrdinal (MDX)

反覆運算時傳回集合中目前的反覆運算編號。

Descendants (MDX)

傳回特定層集或距離的成員之子系集合,選擇性包括或排除其他層級中的子系。

Distinct (MDX)

傳回一個集合,從指定集合中移除重複的 Tuple。

DrilldownLevel (MDX)

向下鑽研一個集合的成員,直到集合中最低層級下面的一個層級,或者到集合中一個成員的特定層級下面的一個層級。

DrilldownLevelBottom (MDX)

在特定層級中將集合的成員向下鑽研到下一個層級。

DrilldownLevelTop (MDX)

在特定層級中將集合的成員向下切入到下一個層級。

DrilldownMember (MDX)

向下鑽研特定集合中出現在第二個特定集合裡的成員。 或者,函數向下鑽研 Tuple 集合。

DrilldownMemberBottom (MDX)

向下切入特定集合中出現在第二個特定集合的成員,所得到的集合成員限制在特定的數目內。 或者,此函數也向下鑽研 Tuple 集合。

DrilldownMemberTop (MDX)

向下切入特定集合中出現在第二個特定集合的成員,所得到的集合成員限制在特定的數目內。 或者,此函數向下鑽研 Tuple 集合。

DrillupLevel (MDX)

向下切入集合內在特定層級底下的成員。

DrillupMember (MDX)

向上切出特定集合中出現在第二個特定集合內的成員。

Except (MDX)

找出兩集合間的差異,選擇性保留重複部分。

Exists (MDX)

傳回有一個或多個其他集合的一個或多個 Tuple 存在的一個集合的成員集合。

Extract (MDX)

從引出的維度元件傳回一個 Tuple 集合。

Filter (MDX)

傳回根據搜尋條件篩選指定集合後所得的集合。

Generate (MDX)

套用一個集合到另一個集合的每個成員,然後以聯集的方式將結果集聯結。 或者,針對集合進行字串運算式評估之後,傳回所產生的串連字串。

Head (MDX)

傳回集合中指定數目的前幾個元素,同時保留重複項。

Hierarchize (MDX)

以階層式架構排列集合成員。

Intersect (MDX)

傳回兩個輸入集合的交叉部分,選擇性保留重複部分。

LastPeriods (MDX)

傳回指定成員之前的成員集合 (包含指定成員)。

Members (集合) (MDX)

傳回維度、層級或階層架構中成員的集合。

Mtd (MDX)

傳回與指定成員層級相同的同層級成員集合,以第一個同層級成員開始,以指定的成員結束,如同受 Time 維度中的 Year 層級條件約束。

NameToSet (MDX)

傳回包含 MDX 指定成員的集合 –格式化字串。

NonEmptyCrossjoin (MDX)

以集合的方式傳回兩個以上集合的交叉乘積,排除空的 Tuple 與沒有相關事實資料表資料的 Tuple。

Order (MDX)

安排指定集合的成員,可以選擇保留或者打破階層架構。

PeriodsToDate (MDX)

傳回與指定成員層級相同的同層級成員集合,以第一個同層級成員開始,以指定的成員結束,如同受 Time 維度中的指定層級條件約束。

Qtd (MDX)

傳回與指定成員層級相同的同層級成員集合,以第一個同層級成員開始,以指定的成員結束,如同受 Time 維度中的 Quarter 層級條件約束。

Siblings (MDX)

傳回成員的同層級 (Sibling),包括成員本身。

StripCalculatedMembers (MDX)

傳回一個藉由移除指定集合中的導出成員的方式所產生的集合。

StrToSet (MDX)

傳回由 MDX 指定的集合 –格式化字串。

Subset (MDX)

從指定集合中傳回 Tuple 的子集。

Tail (MDX)

從集合末端傳回一個子集合。

ToggleDrillState (MDX)

切換成員的鑽研狀態。

TopCount (MDX)

以遞減的順序排序集合,並傳回數值最高的指定元素數。

TopPercent (MDX)

以遞減的順序排序集合,並傳回數值最高的 Tuple 集合,此集合的累計總和等於或小於指定的百分比。

TopSum (MDX)

為集合排序,並傳回頂端數個元素,這些元素的累積總數至少是指定的數值。

聯集 (MDX)

傳回兩個集合的聯合,選擇性保留重複部分。

Unorder (MDX)

移除指定集合中的任何強制排序。

VisualTotals (MDX)

傳回指定集合中動態加總子成員所產生的集合,您可以選擇是否要在結果集中使用父成員名稱的模式。

Wtd (MDX)

傳回與指定成員層級相同的同層級成員集合,以第一個同層級成員開始,以指定的成員結束,如同受 Time 維度中的 Week 層級條件約束。

Ytd (MDX)

傳回與指定成員層級相同的同層級成員集合,以第一個同層級成員開始,以指定的成員結束,如同受 Time 維度中的 Year 層級條件約束。

字串函數

函數

描述

CalculationPassValue (MDX)

在 Cube 指定的計算行程運算後傳回數值 MDX 運算式的值。

CoalesceEmpty (MDX)

將空白資料格值與數字或字串聯合,並傳回聯合的值。

Generate (MDX)

套用一個集合到另一個集合的每個成員,然後以聯集的方式將結果集聯結。 或者,針對集合進行字串運算式評估之後,傳回所產生的串連字串。

IIf (MDX)

傳回由邏輯測試決定的兩個值的其中之一。

LookupCube (MDX)

在相同資料庫中其他指定的 Cube 運算後傳回數值 MDX 運算式的值。

MemberToStr (MDX)

傳回 MDX–對應至指定成員的格式化字串。

Name (MDX)

傳回維度、階層架構、層級或者成員的名稱。

Properties (MDX)

傳回包含成員屬性值的字串或強型別 (strongly-typed) 值。

SetToStr (MDX)

傳回對應至指定成員的 MDX 格式化字串。

TupleToStr (MDX)

傳回 MDX–對應至指定 Tuple 的格式化字串。

UniqueName (MDX)

傳回指定維度、階層、層級或成員的唯一名稱。

UserName (MDX)

傳回目前連接的網域名稱與使用者名稱。

Subcube 函數

函數

描述

This (MDX)

傳回目前的 Subcube。

Leaves (MDX)

傳回指定維度、成員或 Tuple 的分葉成員集合。

Tuple 函數

函數

描述

Current (MDX)

反覆運算時從一個集合傳回目前的 Tuple。

Item (Tuple) (MDX)

從集合傳回一個 Tuple。

Root (MDX)

傳回 Tuple,此 Tuple 是由 Cube、維度或 Tuple 中的每個屬性階層的 All 成員所構成。

StrToTuple (MDX)

傳回由 MDX 指定的 Tuple –格式化字串。

其他函數

函數

描述

Error (MDX)

引發錯誤,選擇性提供指定的錯誤訊息。

請參閱

概念

MDX 語言參考 (MDX)