Analysis Services 提供在多維度運算式 (MDX) 語法中使用函式。 函式可用於任何有效的 MDX 語句,而且經常用於查詢、自訂匯總定義和其他計算中。 本節提供 MDX 函式的相關資訊。
您可以使用下表依傳回值的類別來尋找函式,也可以依名稱從目錄中的字母清單選取函式。
陣列函式
| 函式 | 描述 |
|---|---|
| SetToArray (MDX) | 將一或多個集合轉換成陣列,以用於使用者定義函式。 |
階層函式
| 函式 | 描述 |
|---|---|
| 階層 (MDX) | 傳回包含指定成員或層級的階層。 |
| 維度 (MDX) | 傳回包含指定成員、層級或階層的維度。 |
| 維度 (MDX) | 傳回數值或字串運算式所指定的階層。 |
層級函式
| 函式 | 描述 |
|---|---|
| 層級 (MDX) | 傳回成員的層級。 |
| 層級 (MDX) | 傳回維度或階層中位置是由數值運算式指定或名稱是由字串運算式指定之層級。 |
邏輯函式
| 函式 | 描述 |
|---|---|
| IsAncestor (MDX) | 傳回指定的成員是否為另一個指定成員的上階。 |
| IsEmpty (MDX) | 傳回評估的運算式是否為空的儲存格值。 |
| IsGeneration (MDX) | 傳回指定的成員是否在指定的世代中。 |
| IsLeaf (MDX) | 傳回指定的成員是否為分葉成員。 |
| IsSibling (MDX) | 傳回指定的成員是否為另一個指定成員的同層級。 |
成員函式
| 函式 | 描述 |
|---|---|
| 上階 (MDX) | 傳回指定層級或距離的成員上階。 |
| ClosingPeriod (MDX) | 傳回指定層級成員子系之間的最後一個同層級。 |
| 表妹 (MDX) | 傳回與指定子成員位於父成員下相同相對位置的子成員。 |
| CurrentMember (MDX) | 在反復專案期間傳回指定維度或階層的目前成員。 |
| DataMember (MDX) | 傳回與維度之非分葉成員相關聯的系統產生資料成員。 |
| DefaultMember (MDX) | 傳回維度或階層的預設成員。 |
| FirstChild (MDX) | 傳回成員的第一個子系。 |
| FirstSibling (MDX) | 傳回成員父系的第一個子系。 |
| 專案 (成員) (MDX) | 從指定的 Tuple 傳回成員。 |
| Lag (MDX) | 傳回成員,該成員在成員維度上指定成員之前的位置數目。 |
| LastChild (MDX) | 傳回指定成員的最後一個子系。 |
| LastSibling (MDX) | 傳回指定成員之父系的最後一個子系。 |
| 鉛 (MDX) | 傳回成員,這個成員是沿著成員維度沿著指定成員的指定位置數目。 |
| LinkMember (MDX) | 傳回相當於指定階層中指定成員的成員。 |
| 成員 (字串) (MDX) | 傳回字串運算式所指定的成員。 |
| NextMember (MDX) | 傳回包含指定成員之層級中的下一個成員。 |
| OpenPeriod (MDX) | 在指定層級的子系之間傳回第一個同層級,選擇性地在指定的成員。 |
| ParallelPeriod (MDX) | 傳回與指定成員位於相同相對位置的上一個期間的成員。 |
| 父代 (MDX) | 傳回成員的父代。 |
| PrevMember (MDX) | 傳回包含指定成員之層級中的上一個成員。 |
| StrToMember (MDX) | 傳回 MDX 格式字串所指定的成員。 |
| UnknownMember (MDX) | 傳回與層級或成員相關聯的未知成員。 |
| ValidMeasure (MDX) | 藉由強制不可套用維度到其最上層,以傳回虛擬 Cube 中的有效量值。 |
數值函數
| 函式 | 描述 |
|---|---|
| 匯總 (MDX) | 傳回純量值,其計算方式是將量值或選擇性指定的數值運算式匯總至指定集合的 Tuple。 |
| Avg (MDX) | 傳回量值的平均值,或選擇性數值運算式的平均值,在指定的集合上評估。 |
| CalculationCurrentPass (MDX) | 傳回指定之查詢內容的 Cube 目前計算階段。 |
| CalculationPassValue (MDX) | 傳回在 Cube 指定計算階段評估的 MDX 運算式值。 |
| CoalesceEmpty (MDX) | 將空白儲存格值聯合至數位或字串,並傳回聯合值。 |
| 相互關聯 (MDX) | 傳回在集合上評估的兩個數列相互關聯係數。 |
| 計數 (維度) (MDX) | 傳回 Cube 中的維度數目。 |
| 計數 (階層層級) (MDX) | 傳回維度或階層中的層級數目。 |
| 計數(集合) (MDX) | 傳回集合中的儲存格數目。 |
| 計數 (Tuple) (MDX) | 傳回 Tuple 中的維度數目。 |
| 共變數 (MDX) | 使用偏差母體母體公式,傳回兩個數列在集合上評估的母體共變數。 |
| 共變數N (MDX) | 使用不偏差母體母體公式,傳回兩個數列在集合上評估的樣本共變數。 |
| DistinctCount (MDX) | 傳回集合中相異、無空白 Tuple 的數目。 |
| IIf (MDX) | 傳回邏輯測試所決定的兩個值之一。 |
| LinRegIntercept (MDX) | 計算集合的線性回歸,並傳回迴歸線中截距的值,y = ax + b。 |
| LinRegPoint (MDX) | 計算集合的線性回歸,並傳 回迴歸線 y 的值,y = ax + b。 |
| LinRegR2 (MDX) | 計算集合的線性回歸,並傳回判斷係數 R2。 |
| LinRegSlope (MDX) | 計算集合的線性回歸,並傳回迴歸線中斜率的值,y = ax + b。 |
| LinRegVariance (MDX) | 計算集合的線性回歸,並傳回與迴歸線相關聯的變異數,y = ax + b。 |
| LookupCube (MDX) | 傳回在相同資料庫中另一個指定 Cube 上評估的 MDX 運算式值。 |
| Max (MDX) | 傳回在集合上評估之數值運算式的最大值。 |
| 中位數 (MDX) | 傳回在集合上評估之數值運算式的中位數值。 |
| 最小值 (MDX) | 傳回在集合上評估之數值運算式的最小值。 |
| 序數 (MDX) | 傳回與層級相關聯的以零起始序數值。 |
| Predict (MDX) | 傳回在資料採礦模型上評估的數值運算式值。 |
| 排名 (MDX) | 傳回指定集合中指定 Tuple 的一個型順位。 |
| RollupChildren (MDX) | 傳回使用指定一元運算子來匯總指定成員之子系值所產生的值。 |
| Stddev (MDX) | Stdev (MDX) 的 別名。 |
| StddevP (MDX) | StdevP (MDX) 的 別名。 |
| Stdev (MDX) | 使用不偏差母體母體公式,傳回數值運算式在集合上評估的樣本標準差。 |
| StdevP (MDX) | 使用偏差母體公式,傳回數值運算式在集合上評估的母體標準差。 |
| StrToValue (MDX) | 傳回 MDX 格式字串所指定的值。 |
| 總和 (MDX) | 傳回在集合上評估的數值運算式總和。 |
| 值 (MDX) | 傳回量值的值。 |
| Var (MDX) | 使用不偏差母體母體公式,傳回在集合上評估之數值運算式的樣本變異數。 |
| 變異數 (MDX) | Var (MDX) 的 別名。 |
| 變異數P (MDX) | VarP (MDX) 的 別名。 |
| VarP (MDX) | 使用偏差母體擴展公式,傳回在集合上評估之數值運算式的母體變異數。 |
集合函式
| 函式 | 描述 |
|---|---|
| AddCalculatedMembers (MDX) | 傳回將匯出成員加入至指定集合所產生的集合。 |
| AllMembers (MDX) | 傳回集合,其中包含指定維度、階層或層級的所有成員,包括匯出成員。 |
| 上階 (MDX) | 傳回指定層級或距離上成員的所有上階集合。 |
| 升階 (MDX) | 傳回指定成員的上階集合,包括成員本身。 |
| 軸 (MDX) | 傳回軸中定義的集合。 |
| BottomCount (MDX) | 以遞增順序排序集合,並傳回具有最低值的指定 Tuple 數目。 |
| BottomPercent (MDX) | 以遞增順序排序集合,並傳回具有累計總計等於或小於指定百分比之最低值的 Tuple 集合。 |
| BottomSum (MDX) | 以遞增順序排序集合,並傳回一組具有最小值的 Tuple,其總計等於或小於指定的值。 |
| 兒童 (MDX) | 傳回指定成員的子系。 |
| Crossjoin (MDX) | 傳回一或多個集合的交叉乘積。 |
| CurrentOrdinal (MDX) | 傳回反復專案期間集合內的目前反覆運算編號。 |
| 子系 (MDX) | 傳回指定層級或距離的成員子系集合,選擇性地包含或排除其他層級中的子系。 |
| Distinct (MDX) | 傳回集合,從指定的集合中移除重複的 Tuple。 |
| DrilldownLevel (MDX) | 向下切入集合的成員到集合中所表示最低層級以下的一個層級,或向下切入集合中所表示成員選擇性指定層級以下的一個層級。 |
| DrilldownLevelBottom (MDX) | 向下切入集合最底層的成員,在指定的層級,向下切入到以下的一個層級。 |
| DrilldownLevelTop (MDX) | 向下切入集合的最上層成員,位於指定的層級,向下切入至下方的一個層級。 |
| DrilldownMember (MDX) | 向下切入指定集合中存在於第二個指定集合中的成員。 或者,函式會向下切入一組 Tuple。 |
| DrilldownMemberBottom (MDX) | 向下切入存在於第二個指定集合中的指定集合中的成員,將結果集限制為指定的成員數目。 或者,此函式也會向下切入一組 Tuple。 |
| DrilldownMemberTop (MDX) | 向下切入存在於第二個指定集合中的指定集合中的成員,將結果集限制為指定的成員數目。 或者,此函式會向下切入一組 Tuple。 |
| DrillupLevel (MDX) | 向上切入低於指定層級的集合成員。 |
| DrillupMember (MDX) | 在指定的集合中鑽研存在於第二個指定集合中的成員。 |
| 除外 (MDX) | 尋找兩個集合之間的差異,選擇性地保留重複專案。 |
| 存在 (MDX) | 傳回一組成員,這些成員存在於一或多個其他集合的一或多個 Tuple 中。 |
| 擷取 (MDX) | 從擷取的維度元素傳回一組 Tuple。 |
| 篩選準則 (MDX) | 傳回根據搜尋條件篩選指定集合所產生的集合。 |
| 產生 (MDX) | 將集合套用至另一個集合的每個成員,然後依等位聯結產生的集合。 或者,此函式會傳回透過評估集合的字串運算式所建立的串連字號串。 |
| 前端 (MDX) | 傳回集合中第一個指定的專案數目,同時保留重複專案。 |
| 階層化 (MDX) | 排序階層中集合的成員。 |
| 交集 (MDX) | 傳回兩個輸入集的交集,選擇性地保留重複專案。 |
| LastPeriods (MDX) | 傳回一組最多且包含指定成員的成員。 |
| 成員(集合) (MDX) | 傳回維度、層級或階層中的成員集合。 |
| Mtd (MDX) | 從與指定成員相同的層級傳回一組同層級成員,從第一個同層級開始,並以指定的成員結尾,如 Time 維度中的 Year 層級所限制。 |
| NameToSet (MDX) | 傳回集合,其中包含 MDX 格式字串所指定的成員。 |
| NonEmptyCrossjoin (MDX) | 傳回一或多個集合的交叉乘積做為集合,不包括空的 Tuple 和 Tuple,而不需要相關聯的事實資料表資料。 |
| 訂單 (MDX) | 排列指定集合的成員,選擇性地保留或中斷階層。 |
| PeriodsToDate (MDX) | 從與指定成員相同的層級傳回一組同層級成員,從第一個同層級開始,並以指定的成員結尾,如 Time 維度中的指定層級所限制。 |
| Qtd (MDX) | 從與指定成員相同的層級傳回一組同層級成員,從第一個同層級開始,並以指定的成員結尾,如 Time 維度中的 Quarter 層級所限制 。 |
| 兄弟姐妹 (MDX) | 傳回指定成員的同層級,包括成員本身。 |
| StripCalculatedMembers (MDX) | 傳回從指定集合中移除匯出成員所產生的集合。 |
| StrToSet (MDX) | 傳回 MDX 格式字串所指定的集合。 |
| 子集 (MDX) | 從指定的集合傳回 Tuple 的子集。 |
| Tail (MDX) | 從集合結尾傳回子集。 |
| ToggleDrillState (MDX) | 切換成員的鑽研狀態。 |
| TopCount (MDX) | 以遞減順序排序集合,並傳回具有最高值的指定專案數目。 |
| TopPercent (MDX) | 以遞減順序排序集合,並傳回一組具有最高值的 Tuple,其累計總計等於或小於指定的百分比。 |
| TopSum (MDX) | 排序集合,並傳回最上層元素,其累計總計至少為指定的值。 |
| Union (MDX) | 傳回兩組集合的聯集,選擇性地保留重複專案。 |
| Unorder (MDX) | 從指定的集合中移除任何強制排序。 |
| VisualTotals (MDX) | 傳回由動態總計指定集合中子成員所產生的集合,選擇性地針對所產生之資料格集中的父成員名稱使用模式。 |
| Wtd (MDX) | 從與指定成員相同的層級傳回一組同層級成員,從第一個同層級開始,並以指定的成員結尾,如 Time 維度中的 Week 層級所限制。 |
| Ytd (MDX) | 從與指定成員相同的層級傳回一組同層級成員,從第一個同層級開始,並以指定的成員結尾,如 Time 維度中的 Year 層級所限制 。 |
字串函式
| 函式 | 描述 |
|---|---|
| CalculationPassValue (MDX) | 傳回在 Cube 指定計算階段評估的 MDX 運算式值。 |
| CoalesceEmpty (MDX) | 將空白儲存格值聯合至數位或字串,並傳回聯合值。 |
| 產生 (MDX) | 將集合套用至另一個集合的每個成員,然後依等位聯結產生的集合。 或者,此函式會傳回透過評估集合的字串運算式所建立的串連字號串。 |
| IIf (MDX) | 傳回邏輯測試所決定的兩個值之一。 |
| LookupCube (MDX) | 傳回在相同資料庫中另一個指定 Cube 上評估的 MDX 運算式值。 |
| MemberToStr (MDX) | 傳回對應至指定成員的 MDX 格式字串。 |
| 名稱 (MDX) | 傳回維度、階層、層級或成員的名稱。 |
| 屬性 (MDX) | 傳回包含成員屬性值的字串或強型別值。 |
| SetToStr (MDX) | 傳回對應至指定集合的 MDX 格式字串。 |
| TupleToStr (MDX) | 傳回對應至指定元組的 MDX 格式字串。 |
| UniqueName (MDX) | 傳回指定維度、階層、層級或成員的唯一名稱。 |
| UserName (MDX) | 傳回目前連線的功能變數名稱和使用者名稱。 |
Subcube 函式
| 函式 | 描述 |
|---|---|
| 這 (MDX) | 傳回目前的 Subcube。 |
| 葉子 (MDX) | 傳回指定維度、成員或 Tuple 中的分葉成員集。 |
Tuple 函式
| 函式 | 描述 |
|---|---|
| 目前 (MDX) | 在反復專案期間,從集合傳回目前的 Tuple。 |
| 專案 (Tuple) (MDX) | 從集合傳回 Tuple。 |
| Root (MDX) | 傳回 Tuple,其中包含 Cube、維度或 Tuple 中每個屬性階層中的所有成員。 |
| StrToTuple (MDX) | 傳回 MDX 格式字串所指定的 Tuple。 |
其他函式
| 函式 | 描述 |
|---|---|
| 錯誤 (MDX) | 引發錯誤,選擇性地提供指定的錯誤訊息。 |