Analysis Services では、多次元式 (MDX) 構文で関数を使用できます。 関数は任意の有効な MDX ステートメントで使用でき、クエリ、カスタム ロールアップ定義、およびその他の計算でよく使用されます。 このセクションでは、MDX 関数に関する情報を提供します。
以下の表では、戻り値の種類ごとに関数がまとめられています。また、目次には、関数名がアルファベット順に一覧表示されます。
配列関数
| 機能 | 説明 |
|---|---|
| SetToArray (MDX) | ユーザー定義関数で使用するために、1 つ以上のセットを配列に変換します。 |
階層関数
| 機能 | 説明 |
|---|---|
| Hierarchy (MDX) | 指定されたメンバーまたはレベルを含む階層を返します。 |
| Dimension (MDX) | 指定したメンバー、レベル、または階層を含むディメンションを返します。 |
| Dimensions (MDX) | 数値式または文字列式で指定された階層を返します。 |
レベル関数
| 機能 | 説明 |
|---|---|
| Level (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) | メンバーの親の最初の子を返します。 |
| Item (メンバー) (MDX) | 指定された組からメンバーを返します。 |
| ラグ (MDX) | メンバーのディメンションに沿って、指定したメンバーの前の位置の指定された数であるメンバーを返します。 |
| LastChild (MDX) | 指定したメンバーの最後の子を返します。 |
| LastSibling (MDX) | 指定したメンバーの親の最後の子を返します。 |
| リード (MDX) | ディメンション内の指定されたメンバーから指定された数だけ後にあるメンバーを返します。 |
| LinkMember (MDX) | 指定された階層の指定されたメンバーと等価のメンバーを返します。 |
| メンバー (String) (MDX) | 文字列式で指定されたメンバーを返します。 |
| NextMember (MDX) | 指定したメンバーを含むレベルの次のメンバーを返します。 |
| OpeningPeriod (MDX) | 指定したレベルの子孫の最初の兄弟を返します。必要に応じて、指定したメンバーで返します。 |
| ParallelPeriod (MDX) | 指定したメンバーと同じ相対位置にある前の期間のメンバーを返します。 |
| 親 (MDX) | メンバーの親メンバーを返します。 |
| PrevMember (MDX) | 指定したメンバーを含むレベルの前のメンバーを返します。 |
| StrToMember (MDX) | MDX 形式の文字列で指定されたメンバーを返します。 |
| UnknownMember (MDX) | レベルまたはメンバーに関連付けられている不明なメンバーを返します。 |
| ValidMeasure (MDX) | 適用できないディメンションをトップ レベルにすることにより、仮想キューブ内の有効なメジャーを返します。 |
数値関数
| 機能 | 説明 |
|---|---|
| 集計 (MDX) | 指定したセットのタプルに対してメジャーまたは必要に応じて指定された数値式を集計して計算されたスカラー値を返します。 |
| Avg (MDX) | 指定したセットに対して評価されるメジャーの平均値または省略可能な数値式の平均値を返します。 |
| CalculationCurrentPass (MDX) | 指定したクエリ コンテキストのキューブの現在の計算パスを返します。 |
| CalculationPassValue (MDX) | キューブの指定した計算パスで評価された MDX 式の値を返します。 |
| CoalesceEmpty (MDX) | 空のセル値を数値または文字列に合体し、合体した値を返します。 |
| Correlation (MDX) | セットで評価された 2 つの系列の相関係数を返します。 |
| Count (ディメンション) (MDX) | キューブ内のディメンション数を返します。 |
| Count (階層レベル) (MDX) | ディメンションまたは階層内のレベルの数を返します。 |
| Count (Set) (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 の値を返します。 |
| 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) | バイアスをかけない母集団の公式を使用して、セットに対して評価される数値式のサンプル分散を返します。 |
| 分散 (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) | 検索条件に基づいて指定したセットをフィルター処理した結果のセットを返します。 |
| 生成 (MDX) | あるセットを別のセットの各メンバーに適用し、その結果セットを和集合で結合します。 または、この関数は、セットに対して文字列式を評価することによって作成された連結文字列を返します。 |
| Head (MDX) | 重複を保持しながら、セット内の最初の指定された数の要素を返します。 |
| Hierarchize (MDX) | 階層内のセットのメンバーを順序付けます。 |
| Intersect (MDX) | 2 つの入力セットの積集合を返し、必要に応じて重複を保持します。 |
| LastPeriods (MDX) | 指定したメンバーを含む、 までのメンバーのセットを返します。 |
| メンバー (Set) (MDX) | ディメンション、レベル、または階層のメンバーのセットを返します。 |
| Mtd (MDX) | 時間ディメンションの年 (Year) レベルという制約の中で、指定されたメンバーと同じレベルにある兄弟メンバーのセットを返します。先頭は最初の兄弟、末尾は指定されたメンバーになります。 |
| NameToSet (MDX) | MDX 形式の文字列で指定されたメンバーを含むセットを返します。 |
| NonEmptyCrossjoin (MDX) | 1 つ以上のセットのクロス積を 1 つのセットとして返します。ただし、空の組と、ファクト テーブル データに関連付けられていない組は含まれません。 |
| 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) | 必要に応じて重複を保持する 2 つのセットの和集合を返します。 |
| Unorder (MDX) | 指定したセットから強制順序を削除します。 |
| VisualTotals (MDX) | 指定したセット内の子メンバーを動的に合計することによって生成されたセットを返します。必要に応じて、結果のセルセット内の親メンバーの名前にパターンを使用します。 |
| Wtd (MDX) | 時間ディメンションの週 (Week) レベルという制約の中で、指定されたメンバーと同じレベルにある兄弟メンバーのセットを返します。先頭は最初の兄弟、末尾は指定されたメンバーになります。 |
| Ytd (MDX) | Time ディメンションの Year レベルの制約に従って、最初の兄弟から始まり、指定されたメンバーで終わる、特定のメンバーと同じレベルの兄弟メンバーのセットを返します。 |
文字列関数
| 機能 | 説明 |
|---|---|
| CalculationPassValue (MDX) | キューブの指定された計算パスを評価し、MDX 式の値を返します。 |
| CoalesceEmpty (MDX) | 空のセル値を数値または文字列に結合し、結合された値を返します。 |
| 生成 (MDX) | あるセットを別のセットの各メンバーに適用し、その結果セットを和集合で結合します。 または、この関数は、セットに対して文字列式を評価することによって作成された連結文字列を返します。 |
| IIf (MDX) | 論理テストによって判別される 2 つの値の 1 つを返します。 |
| LookupCube (MDX) | 同じデータベース内で別に指定されたキューブに対して評価される MDX 式の値を返します。 |
| MemberToStr (MDX) | 指定したメンバーに対応する MDX 形式の文字列を返します。 |
| 名前 (MDX) | ディメンション、階層、レベル、またはメンバーの名前を返します。 |
| プロパティ (MDX) | メンバー プロパティ値を含む文字列または厳密に型指定された値を返します。 |
| SetToStr (MDX) | 指定したセットに対応する の MDX 形式の文字列を返します。 |
| TupleToStr (MDX) | 指定したタプルに対応する MDX 形式の文字列を返します。 |
| UniqueName (MDX) | 指定されたディメンション、階層、レベル、メンバーの一意の名前を返します。 |
| UserName (MDX) | 現在の接続のドメイン名とユーザー名を返します。 |
サブキューブ関数
| 機能 | 説明 |
|---|---|
| This (MDX) | 現在のサブキューブを返します。 |
| リーフ (MDX) | 指定したディメンション、メンバー、またはタプルのリーフ メンバーのセットを返します。 |
組関数
| 機能 | 説明 |
|---|---|
| Current (MDX) | イテレーション中にセットから現在のタプルを返します。 |
| Item (組) (MDX) | セットからタプルを返します。 |
| ルート (MDX) | キューブ、ディメンション、またはタプルの各属性階層の All メンバーで構成されるタプルを返します。 |
| StrToTuple (MDX) | MDX 形式の文字列で指定されたタプルを返します。 |
その他の関数
| 機能 | 説明 |
|---|---|
| Error (MDX) | 指定したエラー メッセージを指定して、必要に応じてエラーを発生させます。 |