MDX 関数リファレンス (MDX)

Microsoft SQL Server Analysis Services では、多次元式 (MDX) 構文の関数を使用できます。 関数は有効な MDX ステートメントで使用でき、多くの場合、クエリ、カスタム ロールアップ定義、その他の計算などに使用されます。 ここでは、Analysis Services に組み込まれている MDX 関数について説明します。

以下の表では、戻り値の種類ごとに関数がまとめられています。また、目次には、関数名がアルファベット順に一覧表示されます。

配列関数

関数

説明

SetToArray (MDX)

ユーザー定義関数で使用するために、1 つ以上のセットを配列に変換します。

階層関数

関数

説明

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)

適用できないディメンションをトップ レベルにすることにより、仮想キューブ内の有効なメジャーを返します。

数値関数

関数

説明

Aggregate (MDX)

指定されたセットの組に対し、メジャーを集計するか、またはオプションとして指定された数値式を集計することによって、スカラー値を返します。

Avg (MDX)

指定されたセットに対して評価されるメジャーの平均値、またはオプションで指定した数値式の平均値を返します。

CalculationCurrentPass (MDX)

指定されたクエリ コンテキストで、キューブの現在の計算パスを返します。

CalculationPassValue (MDX)

キューブに対して指定された計算パスを評価し、MDX 式の値を返します。

CoalesceEmpty (MDX)

空のセル値を数値または文字列に連結し、連結後の値を返します。

Correlation (MDX)

セットに対して評価される 2 つの系列の相関係数を返します。

Count (ディメンション) (MDX)

キューブ内のディメンション数を返します。

Count (階層レベル) (MDX)

ディメンション内または階層内のレベル数を返します。

Count (セット) (MDX)

セット内のセル数を返します。

Count (組) (MDX)

組内のディメンション数を返します。

Covariance (MDX)

バイアスをかけた母集団の公式を使用して、セットに対して評価される 2 つの系列の母共分散を返します。

CovarianceN (MDX)

バイアスをかけない母集団の公式を使用して、セットに対して評価される 2 つの系列のサンプル共分散を返します。

DistinctCount (MDX)

セット内の重複しない空以外の組の数を返します。

IIf (MDX)

論理テストによって判別される 2 つの値の 1 つを返します。

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 式の値を返します。

Max (MDX)

セットに対して評価される数値式の最大値を返します。

Median (MDX)

セットに対して評価される数値式の中央値を返します。

Min (MDX)

セットに対して評価される数値式の最小値を返します。

Ordinal (MDX)

レベルに関連付けられた 0 から始まる序数値を返します。

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)

1 つ以上のセットのクロス積を返します。

CurrentOrdinal (MDX)

繰り返し処理の実行時に、セット内の現在の繰り返しの数を返します。

Descendants (MDX)

メンバーの子孫のうち、指定されたレベルまたは距離にある子孫のセットを返します。他のレベルの子孫を含めたり除外したりすることも可能です。

Distinct (MDX)

指定されたセットから重複した組を削除して、セットを返します。

DrilldownLevel (MDX)

セットのメンバーを、そのセットの最下位レベルの 1 レベル下にドリル ダウンします。または、指定されたレベルの 1 レベル下にドリル ダウンします。

DrilldownLevelBottom (MDX)

セットの最下位メンバーを、指定されたレベルから 1 レベル下にドリル ダウンします。

DrilldownLevelTop (MDX)

セットの最上位メンバーを、指定されたレベルから 1 レベル下にドリル ダウンします。

DrilldownMember (MDX)

2 番目に指定されたセット内に存在する、指定されたセットのメンバーをドリル ダウンします。 または、組のセットをドリル ダウンします。

DrilldownMemberBottom (MDX)

2 番目に指定されたセット内に存在する、指定されたセットのメンバーをドリル ダウンします。結果セットは、指定された数のメンバーに限定されます。 または、組のセットをドリル ダウンします。

DrilldownMemberTop (MDX)

2 番目に指定されたセット内に存在する、指定されたセットのメンバーをドリル ダウンします。結果セットは、指定された数のメンバーに限定されます。 または、組のセットをドリル ダウンします。

DrillupLevel (MDX)

セットのメンバーのうち、指定されたレベルの下位に属するメンバーをドリル アップします。

DrillupMember (MDX)

2 番目に指定されたセット内に存在する、指定されたセットのメンバーをドリル アップします。

Except (MDX)

2 つのセットの差異を検出します。重複部分を保持することも可能です。

Exists (MDX)

1 つのセットのメンバーのうち、他の 1 つ以上のセットの 1 つ以上の組に存在するメンバーのセットを返します。

Extract (MDX)

抽出されたディメンション要素から組のセットを返します。

Filter (MDX)

指定されたセットを検索条件に基づいて絞り込み、結果セットを返します。

Generate (MDX)

あるセットを別のセットの各メンバーに適用し、その結果セットを和集合で結合します。 または、セットに対して文字列式を評価し、作成された連結文字列を返します。

Head (MDX)

セットの先頭から、指定された数の要素を返します (重複要素も保持します)。

Hierarchize (MDX)

セットのメンバーを階層化します。

Intersect (MDX)

指定された 2 つのセットの積集合を返します。重複部分を保持することも可能です。

LastPeriods (MDX)

指定されたメンバーを含む、指定されたメンバーまでのメンバーのセットを返します。

Members (セット) (MDX)

ディメンション、レベル、階層のメンバーのセットを返します。

Mtd (MDX)

時間ディメンションの年 (Year) レベルという制約の中で、指定されたメンバーと同じレベルにある兄弟メンバーのセットを返します。先頭は最初の兄弟、末尾は指定されたメンバーになります。

NameToSet (MDX)

MDX 形式の文字列によって指定されているメンバーを含むセットを返します。

NonEmptyCrossjoin (MDX)

1 つ以上のセットのクロス積を 1 つのセットとして返します。ただし、空の組と、ファクト テーブル データに関連付けられていない組は含まれません。

Order (MDX)

指定されたセットのメンバーを整列します。必要に応じて、階層を保持するか、解除するかを指定できます。

PeriodsToDate (MDX)

時間ディメンションで指定されているレベル内で、指定されたメンバーと同じレベルにある兄弟メンバーのセットを返します。先頭は最初の兄弟、末尾は指定されたメンバーになります。

Qtd (MDX)

時間ディメンションの (Quarter) レベルという制約の中で、指定されたメンバーと同じレベルにある兄弟メンバーのセットを返します。先頭は最初の兄弟、末尾は指定されたメンバーになります。

Siblings (MDX)

指定されたメンバー自体を含めて、メンバーの兄弟を返します。

StripCalculatedMembers (MDX)

計算されるメンバーを指定されたセットから削除して生成したセットを返します。

StrToSet (MDX)

MDX 形式の文字列によって指定されているセットを返します。

Subset (MDX)

指定されたセットから、組のサブセットを返します。

Tail (MDX)

セットの末尾からサブセットを返します。

ToggleDrillState (MDX)

メンバーのドリル状態を切り替えます。

TopCount (MDX)

セットを降順に並べ替え、値の大きい方から指定された数の要素を返します。

TopPercent (MDX)

セットを降順で並べ替え、累積合計が指定された割合以下になるように、値の大きい方から組のセットを作成して返します。

TopSum (MDX)

セットを並べ替え、累積合計が指定された値以上になる最上位の要素を返します。

Union (MDX)

2 つのセットの和集合を返します。重複部分を保持することもできます。

Unorder (MDX)

指定されたセットから適用済みの順序設定を解除します。

VisualTotals (MDX)

指定されたセットの子メンバーの合計を動的に算出することによって生成したセットを返します。結果のセル セットで親メンバーの名前のパターンを使用することも可能です。

Wtd (MDX)

時間ディメンションの週 (Week) レベルという制約の中で、指定されたメンバーと同じレベルにある兄弟メンバーのセットを返します。先頭は最初の兄弟、末尾は指定されたメンバーになります。

Ytd (MDX)

時間ディメンションの (Year) レベルという制約の中で、指定されたメンバーと同じレベルにある兄弟メンバーのセットを返します。先頭は最初の兄弟、末尾は指定されたメンバーになります。

文字列関数

関数

説明

CalculationPassValue (MDX)

キューブの指定された計算パスを評価し、MDX 式の値を返します。

CoalesceEmpty (MDX)

空のセル値を数値または文字列に連結し、連結後の値を返します。

Generate (MDX)

あるセットを別のセットの各メンバーに適用し、その結果セットを和集合で結合します。 または、セットに対して文字列式を評価し、作成された連結文字列を返します。

IIf (MDX)

論理テストによって判別される 2 つの値の 1 つを返します。

LookupCube (MDX)

同じデータベース内で別に指定されたキューブに対して評価される MDX 式の値を返します。

MemberToStr (MDX)

指定されたメンバーに対応する MDX 形式の文字列を返します。

Name (MDX)

ディメンション、階層、レベル、メンバーの名前を返します。

Properties (MDX)

メンバー プロパティ値を含む文字列または厳密に型指定された値を返します。

SetToStr (MDX)

指定されたセットに対応する MDX 形式の文字列を返します。

TupleToStr (MDX)

指定された組に対応する MDX 形式の文字列を返します。

UniqueName (MDX)

指定されたディメンション、階層、レベル、メンバーの一意の名前を返します。

UserName (MDX)

現在の接続のドメイン名とユーザー名を返します。

サブキューブ関数

関数

説明

This (MDX)

現在のサブキューブを返します。

Leaves (MDX)

指定されたディメンション、メンバー、組のリーフ メンバーのセットを返します。

組関数

関数

説明

Current (MDX)

繰り返し処理の実行時に、セットから現在の組を返します。

Item (組) (MDX)

セットから組を返します。

Root (MDX)

キューブ、ディメンション、組の各属性階層から All メンバーで構成される組を返します。

StrToTuple (MDX)

MDX 形式の文字列によって指定されている組を返します。

その他の関数

関数

説明

Error (MDX)

エラーを発生させます。指定されたエラー メッセージを示すこともできます。

関連項目

概念

MDX 言語リファレンス (MDX)