MDX 函數參考 (MDX)--MSDNMDX 函數參考 (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) |
返回某個成員在指定層級上的後代中的最後一個同級。 |
Cousin (MDX) |
返回與指定的子成員在父成員下方具有相同的相對位置的子成員。 |
CurrentMember (MDX) |
返回迭代過程中指定的維度或階層的當前成員。 |
DataMember (MDX) |
返回系統產生的、與某個維度非分葉成員相關聯的資料成員。 |
DefaultMember (MDX) |
返回維度或階層的預設成員。 |
FirstChild (MDX) |
返回成員的第一個子成員。 |
FirstSibling (MDX) |
返回成員的父成員的第一個子成員。 |
Item(成員)(MDX) |
返回指定元組中的成員。 |
Lag (MDX) |
返回在所在維度中位置比指定成員靠前且靠前位元為指定位元的成員。 |
LastChild (MDX) |
返回指定成員的最後一個子成員。 |
LastSibling (MDX) |
返回指定成員的父成員的最後一個子成員。 |
Lead (MDX) |
返回在所在維度中位置比指定成員靠後且靠後位元為指定位元的成員。 |
LinkMember (MDX) |
返回相當於指定階層中的指定成員的成員。 |
Members(字串)(MDX) |
返回字串運算式所指定的成員。 |
NextMember (MDX) |
返回指定成員所在層級的下一個成員。 |
OpeningPeriod (MDX) |
返回指定層級(也可以是指定成員)的後代中的第一個同級。 |
ParallelPeriod (MDX) |
返回上一期間中與指定成員具有相同的相對位置的成員。 |
Parent (MDX) |
返回成員的父成員。 |
PrevMember (MDX) |
返回指定成員所在層級的上一個成員。 |
StrToMember (MDX) |
返回由 MDX 格式的字串指定的成員。 |
UnknownMember (MDX) |
返回與層級或成員相關聯的未知的成員。 |
ValidMeasure (MDX) |
通過將不適用的維度強制到其頂層,來返回虛擬Cube中的有效度量值。 |
數值函數
| 函數 |
說明 |
Aggregate (MDX) |
返回一個標量值,該標量值由對指定集的元組的度量值彙總而得,或通過使用指定的數值運算式對指定集的元組計算而得(可選)。 |
Avg (MDX) |
返回對所指定集計算所得的度量值的平均值,或可選數值運算式對所指定集求得的平均值。 |
CalculationCurrentPass (MDX) |
針對指定的查詢上下文返回Cube的當前計算行程。 |
CalculationPassValue (MDX) |
返回用 MDX 運算式對Cube的指定計算行程求得的值。 |
CoalesceEmpty (MDX) |
將空單元值合并成數字或字串並返回合并後的值。 |
Correlation (MDX) |
返回對集求值的兩個序列的相關係數。 |
Count(維度)(MDX) |
返回Cube中的維度數。 |
Count(階層層級)(MDX) |
返回維度或階層中的層級數。 |
Count(集)(MDX) |
返回集中的單元數。 |
Count(元組)(MDX) |
返回元組中的維度數。 |
Covariance (MDX) |
返回兩個序列用有偏差總體公式對集求得的總體共變數。 |
CovarianceN (MDX) |
返回兩個序列用無偏差總體公式對集求得的樣本共變數。 |
DistinctCount (MDX) |
返回集中非重複的非空元組的數目。 |
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) |
返回用 MDX 運算式對同一資料庫中另一個指定的Cube求得的值。 |
Max (MDX) |
返回對集求值的數值運算式的最大值。 |
Median (MDX) |
返回對集求值的數值運算式的中值。 |
Min (MDX) |
返回對集求值的數值運算式的最小值。 |
Ordinal (MDX) |
返回與某一層級相關聯的從零開始計算的序數值。 |
Predict (MDX) |
返回用數值運算式對資料採礦模型求得的值。 |
Rank (MDX) |
返回指定元組在指定集中的排名(從 1 開始)。 |
RollupChildren (MDX) |
使用指定的一元運算子,通過匯總指定成員的子成員的值,從而返回所產生的值。 |
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) |
按升序對集進行排序,並返回指定數目的最小值元組。 |
BottomPercent (MDX) |
按升序對集進行排序,並返回一個最小值元組集,該元組集的累積合計等於或小於指定的百分比。 |
BottomSum (MDX) |
按升序對集進行排序,並返回一個最小值元組集,該元組集的合計等於或小於指定值。 |
Children (MDX) |
返回指定成員的子級。 |
Crossjoin (MDX) |
返回一個或多個集的叉積。 |
CurrentOrdinal (MDX) |
返回迭代過程中集內的當前迭代數。 |
Descendants (MDX) |
返回成員在指定層級或距離上的後代集,可以選擇包括或不包括其他層級上的後代。 |
Distinct (MDX) |
返回從指定集中刪除了重複元組後得到的集。 |
DrilldownLevel (MDX) |
將某個集的成員深化到該集中所表示的最低層級的下一級,或者深化到該集中所表示的某一任意指定的成員層級的下一級。 |
DrilldownLevelBottom (MDX) |
將集中某一指定層級上的最底層成員深化到下一個層級。 |
DrilldownLevelTop (MDX) |
將集中某一指定層級上最頂端的成員深化到下一個層級。 |
DrilldownMember (MDX) |
深化第一個指定集與第二個指定集的交集中的成員。 另外,該函數可對元組集進行深化。 |
DrilldownMemberBottom (MDX) |
深化第一個指定集與第二個指定集的交集中的成員,並將結果集的成員數限制為指定數目。 另外,此函數也可對元組集進行深化。 |
DrilldownMemberTop (MDX) |
深化第一個指定集與第二個指定集的交集中的成員,並將結果集的成員數限制為指定數目。 另外,此函數可對元組集進行深化。 |
DrillupLevel (MDX) |
淺化某個集在指定層級以下的成員。 |
DrillupMember (MDX) |
淺化第一個指定集與第二個指定集的交集中的成員。 |
Except (MDX) |
尋找兩個集之間不同的項,可以選擇保留重複項。 |
Exists (MDX) |
返回一個集的一群組成員,該群組成員與一個或多個其他集的一個或多個元組共存。 |
Extract (MDX) |
返回由提取的維度元素中的元組構成的集。 |
Filter (MDX) |
返回根據搜尋條件對指定集進行篩選後得到的集。 |
Generate (MDX) |
將一個集應用於另一個集中的每個成員,然後對得到的集求並集。 或者,此函數將返回通過對集計算字串運算式而建立的串聯字串。 |
Head (MDX) |
返回集中指定數目的前幾個元素,同時保留重複項。 |
Hierarchize (MDX) |
對階層中某個集的成員進行排序。 |
Intersect (MDX) |
返回兩個輸入集的交集,可以選擇保留重複項。 |
LastPeriods (MDX) |
返回指定成員之前(包含該成員)的成員集。 |
Members(集)(MDX) |
返回某個維度、層級或階層中的成員集。 |
Mtd (MDX) |
按照時間維度中的年層級的約束,從給定成員所在的層級返回一組同級成員,從第一個同級成員開始到給定成員為止。 |
NameToSet (MDX) |
返回由 MDX 格式的字串指定的成員組成的集。 |
NonEmptyCrossjoin (MDX) |
以集的形式返回一個或多個集的叉積,不包括空元組和沒有關聯事實資料表資料的元組。 |
Order (MDX) |
排列指定集的成員,可以選擇保留或打亂原有的階層。 |
PeriodsToDate (MDX) |
按照時間維度中的指定層級的約束,從給定成員所在的層級返回一組同級成員,從第一個同級成員開始到給定成員為止。 |
Qtd (MDX) |
按照 Time 維度中的 Quarter 層級的約束,從與給定成員相同的層級中返回同級成員的集,從第一個同級成員開始到給定成員為止。 |
Siblings (MDX) |
返回指定成員的同級,包括該成員本身。 |
StripCalculatedMembers (MDX) |
返回通過從指定的集中刪除導出成員而產生的集。 |
StrToSet (MDX) |
返回由 MDX 格式的字串指定的集。 |
Subset (MDX) |
返回指定集中元組的子集。 |
Tail (MDX) |
返回集末尾的子集。 |
ToggleDrillState (MDX) |
切換成員的切入狀態。 |
TopCount (MDX) |
按降序對集進行排序,並返回指定數目的最大值元素。 |
TopPercent (MDX) |
按降序對集進行排序,並返回一個最大值元組集,該元組集的累積合計等於或小於指定的百分比。 |
TopSum (MDX) |
對集進行排序並返回累計合計至少達到指定值的最前面的元素。 |
Union (MDX) |
返回兩個集的並集,可以選擇保留重複項。 |
Unorder (MDX) |
從指定集中刪除任何強制排序。 |
VisualTotals (MDX) |
返回通過動態計算指定集內子成員的合計而產生的集,可以選擇在得到的資料格集內對父成員名稱應用某種模式。 |
Wtd (MDX) |
按照時間維度中的周層級的約束,從給定成員所在的層級返回一組同級成員,從第一個同級成員開始到給定成員為止。 |
Ytd (MDX) |
按照 Time 維度中的 Year 層級的約束,從與給定成員相同的層級中返回同級成員的集,從第一個同級成員開始到給定成員為止。 |
字串函數
| 函數 |
說明 |
CalculationPassValue (MDX) |
返回用 MDX 運算式對Cube的指定計算行程求得的值。 |
CoalesceEmpty (MDX) |
將空單元值合并成數字或字串並返回合并後的值。 |
Generate (MDX) |
將一個集應用於另一個集中的每個成員,然後對得到的集求並集。 或者,此函數將返回通過對集計算字串運算式而建立的串聯字串。 |
IIf (MDX) |
返回由邏輯測試確定的兩個值之一。 |
LookupCube (MDX) |
返回用 MDX 運算式對同一資料庫中另一個指定的Cube求得的值。 |
MemberToStr (MDX) |
返回與指定成員對應的 MDX 格式的字串。 |
Name (MDX) |
返回維度、階層、層級或成員的名稱。 |
Properties (MDX) |
返回一個包含成員屬性值的字串,或返回一個強型別值。 |
SetToStr (MDX) |
返回與指定集對應的 MDX 格式的字串。 |
TupleToStr (MDX) |
返回與指定元組對應的 MDX 格式的字串。 |
UniqueName (MDX) |
返回所指定維度、階層、層級或成員的唯一名稱。 |
UserName (MDX) |
返回當前串連的網域名稱和使用者名稱。 |
子Cube函數
| 函數 |
說明 |
This (MDX) |
返回當前的子Cube。 |
Leaves (MDX) |
返回指定維度、成員或元組中的分葉成員集。 |
元組函數
| 函數 |
說明 |
Current (MDX) |
返回迭代過程中集內的當前元組。 |
Item(元組)(MDX) |
返回某個集中的元組。 |
Root (MDX) |
返回一個元組,該元組由來自Cube、維度或元組中的各屬性階層的 All 成員組成。 |
StrToTuple (MDX) |
返回由 MDX 格式的字串指定的元組。 |
其他函數
| 函數 |
說明 |
Error (MDX) |
引發錯誤,根據需要可以選擇提供指定的錯誤訊息。 |