Analysis Servicesは、多次元表現(MDX)構文における関数の使用を提供します。 関数は任意の有効なMDX文で使用でき、クエリ、カスタムロールアップ定義、その他の計算で頻繁に使われます。 このセクションではMDX機能に関する情報を提供します。
以下の表を使って、返還値のカテゴリで関数を探すこともできますし、目次のアルファベット順リストから関数名を選ぶこともできます。
配列関数
| Function | Description |
|---|---|
| SetToArray (MDX) | ユーザー定義関数で使用するために、1つ以上の集合を配列に変換します。 |
階層関数
| Function | Description |
|---|---|
| 階層構造(MDX) | 指定されたメンバーまたはレベルを含む階層を返します。 |
| 次元(MDX) | 指定されたメンバー、レベル、階層を含む次元を返します。 |
| 寸法(MDX) | 数値または文字列式で指定された階層を返します。 |
レベル関数
| Function | Description |
|---|---|
| レベル(MDX) | メンバーのレベルを返します。 |
| レベルズ(MDX) | 次元や階層内で数値式で指定されるレベル、または文字列式で名前が指定されるレベルを返します。 |
論理関数
| Function | Description |
|---|---|
| IsAncestor(MDX) | 指定されたメンバーが別の特定のメンバーの祖先かどうかを返します。 |
| IsEmpty(MDX) | 評価された式が空セル値かどうかを返します。 |
| IsGeneration(MDX) | 指定されたメンバーが特定の世代に属しているかどうかを返します。 |
| IsLeaf(MDX) | 指定されたメンバーがリーフメンバーかどうかを返します。 |
| IsSibling(MDX) | 指定されたメンバーが他の指定メンバーの兄弟かどうかを返します。 |
メンバー関数
| Function | Description |
|---|---|
| Ancestor(MDX) | 指定されたレベルまたは距離でメンバーの祖先を返します。 |
| クロージング期間(MDX) | 指定されたレベルでメンバーの子孫の中で最後の兄弟姉妹を返します。 |
| カズン(MDX) | 指定された子メンバーと同じ相対的な位置を持つ子メンバーを返します。 |
| 現会員(MDX) | 反復中に指定された次元や階層に沿って現在のメンバーを返します。 |
| DataMember(MDX) | 次元の非リーフメンバーに関連付けられたシステム生成データメンバーを返します。 |
| デフォルトメンバー(MDX) | 次元や階層のデフォルトメンバーを返します。 |
| ファーストチャイルド(MDX) | メンバーの最初の子供を返します。 |
| ファーストシブリング(MDX) | メンバーの親の最初の子を返します。 |
| 項目(メンバー)(MDX) | 指定されたタプルからメンバーを返します。 |
| ラグ(MDX) | そのメンバーの次元上で、指定されたメンバーの前方の位置数を返します。 |
| ラストチャイルド(MDX) | 指定メンバーの最後の子を返します。 |
| ラストシブリング(MDX) | 指定メンバーの親の最後の子を返します。 |
| リード(MDX) | メンバーの次元に沿って、指定されたメンバーの後に位置数を返します。 |
| リンクメンバー(MDX) | 指定された階層内の指定メンバーに相当するメンバーを返します。 |
| メンバー(ストリング)(MDX) | 文字列式で指定されたメンバーを返します。 |
| NextMember(MDX) | 指定されたメンバーを含むレベル内の次のメンバーを返します。 |
| オープニング期間(MDX) | 指定されたレベルの子孫の中で最初の兄弟姉妹を、任意のメンバーで返します。 |
| パラレルピリオド(MDX) | 指定されたメンバーと同じ相対的な位置にある前の期間のメンバーを返します。 |
| 親(MDX) | メンバーの親を返します。 |
| 前メンバー(MDX) | 指定されたメンバーを含むレベル内の前のメンバーを返します。 |
| StrToMember(MDX) | MDX形式の文字列で指定されたメンバーを返します。 |
| 不明メンバー(MDX) | レベルやメンバーに関連する未知のメンバーを返します。 |
| ValidMeasure(MDX) | 適用できない次元を最上位に強制することで、仮想立方体内で有効な測度を返します。 |
数値関数
| Function | Description |
|---|---|
| 集計 (MDX) | 特定の集合のタプルに対して測度またはオプションで指定された数値式を集約して計算したスカラー値を返します。 |
| Avg(MDX) | 測定値の平均値または任意の数値式の平均値を、指定された集合上で評価した値を返します。 |
| CalculationCurrentPass(MDX) | 指定されたクエリコンテキストに対してキューブの現在の計算パスを返します。 |
| 計算通過値(MDX) | 指定されたキューブの計算パスで評価されたMDX式の値を返します。 |
| CoalesceEmpty (MDX) | 空セルの値を数値または文字列にまとめ、結合した値を返します。 |
| 相関(MDX) | 集合上で評価された2級数の相関係数を返します。 |
| カウント(次元)(MDX) | 立方体の次元数を返します。 |
| カウント(階層レベル)(MDX) | 次元や階層のレベル数を返します。 |
| 件数(セット)(MDX) | 集合内のセル数を返します。 |
| カウント(タプル)(MDX) | タプルの次元数を返します。 |
| 共分散(MDX) | バイアスされた母集団の式を用いて、集合上で評価された2つの系列の母集団共分散を返します。 |
| 共分散N(MDX) | 無偏母集団の式を用いて、集合上で評価された2系列の標本共分散を返します。 |
| DistinctCount(MDX) | 集合内の異なる空でないタプルの数を返します。 |
| IIf(MDX) | 論理テストで決定された2つの価値のいずれかを返します。 |
| リンレグインターセプト(MDX) | 集合の線形回帰を計算し、回帰直線上の切片値 y = ax + b を返します。 |
| リンレグポイント(MDX) | 集合の線形回帰を計算し、回帰直線の y = ax + b の値を返します。 |
| LinRegR2(MDX) | 集合の線形回帰を計算し、決定係数R2を返します。 |
| リンレグスロープ(MDX) | 集合の線形回帰を計算し、回帰直線の傾き値 y = ax + b を返します。 |
| LinRegVariance(MDX) | 集合の線形回帰を計算し、回帰直線に関連する分散 y = ax + b を返します。 |
| ルックアップキューブ(MDX) | 同じデータベース内の別の指定キューブに対して評価されたMDX式の値を返します。 |
| Max(MDX) | 集合上で評価された数値式の最大値を返します。 |
| 中央値(MDX) | 集合上で評価された数値式の中央値を返します。 |
| ミン(MDX) | 集合上で評価された数値式の最小値を返します。 |
| オーディナル(MDX) | レベルに関連付けられた零ベースの順序数値を返します。 |
| 予測(MDX) | データマイニングモデル上で評価された数値式の値を返します。 |
| ランク(MDX) | 指定された集合内の任意のタプルの1基位ランクを返します。 |
| RollupChildren(MDX) | 指定されたメンバーの子の値を、指定された単項演算子を用いてまとめて生成される値を返します。 |
| Stddev(MDX) | Stdev(MDX)の別名。 |
| StddevP(MDX) | StdevP(MDX)の別名です。 |
| Stdev(MDX) | 集合上で評価された数値式の標本標準偏差を、バイアスなし母集団の公式を用いて返します。 |
| StdevP(MDX) | バイアスされた母集団の公式を用いて、集合上で評価された数値式の母集団標準偏差を返します。 |
| StrToValue(MDX) | MDX形式の文字列で指定された値を返します。 |
| Sum(MDX) | 集合上で評価された数値式の和を返します。 |
| バリュー(MDX) | 測度の値を返します。 |
| Var(MDX) | 集合上で数値式を評価した標本分散を、無偏母集団の式を用いて返します。 |
| 分散(MDX) | Var(MDX)の別名。 |
| VarianceP(MDX) | VarP(MDX)の別名。 |
| VarP(MDX) | バイアスされた母集団式を用いて、集合上で数値式を評価する母集団分散を返します。 |
関数の設定
| Function | Description |
|---|---|
| 計算メンバーを追加 (MDX) | 計算されたメンバーを指定された集合に追加して生成された集合を返します。 |
| オールメンバー(MDX) | 指定された次元、階層、またはレベルの計算されたメンバーを含むすべてのメンバーを含む集合を返します。 |
| 祖先(MDX) | 指定されたレベルまたは距離におけるメンバーのすべての祖先の集合を返します。 |
| アセンダンツ(MDX) | 指定されたメンバーの昇順式の集合、そのメンバー自身を返します。 |
| 軸(MDX) | 軸上で定義された集合を返します。 |
| ボトムカウント(MDX) | 集合を昇順にソートし、指定された数の最小値のタプルを返します。 |
| ボトムパーセント(MDX) | 集合を昇順にソートし、累積合計が指定されたパーセンテージ以下である最小値のタプルの集合を返します。 |
| ボトムサム(MDX) | 集合を昇順にソートし、合計が指定された値以下か以下の最小値を持つタプルの集合を返します。 |
| 子 (MDX) | 指定メンバーの子を返します。 |
| クロスジョイン(MDX) | 1つ以上の集合のクロス積を返します。 |
| CurrentOrdinal(MDX) | 反復中に集合内の現在の反復番号を返します。 |
| 子孫(MDX) | 指定されたレベルまたは距離におけるメンバーの子孫の集合を返し、他のレベルの子孫を含めるか除外するかを任意で選びます。 |
| Distinct(MDX) | 指定された集合から重複タプルを除去する集合を返します。 |
| ドリルダウンレベル(MDX) | セットの構成員を、集合内で表現される最低レベルの1つ下、または任意の指定レベルの1つ下までドリルダウンします。 |
| DrilldownLevelBottom(MDX) | セットの最下位のメンバーを指定されたレベルで、さらに1つ下のレベルまでドリルダウンします。 |
| ドリルダウンレベルトップ(MDX) | セットの最上位のメンバーを指定されたレベルで、さらに1つ下のレベルまでドリルダウンします。 |
| ドリルダウンメンバー(MDX) | 指定された集合に存在する第二の集合に存在するメンバーを掘り下げます。 あるいは、関数は一連のタプルをドリルダウンします。 |
| DrilldownMemberBottom(MDX) | 指定された集合内の二つ目の指定集合に存在するメンバーを掘り下げ、結果集合を指定されたメンバー数に制限します。 あるいは、この関数はタプルのセットを掘り下げることもあります。 |
| ドリルダウンメンバートップ(MDX) | 指定された集合内の二つ目の指定集合に存在するメンバーを掘り下げ、結果集合を指定されたメンバー数に制限します。 あるいは、この関数は一連のタプルを掘り下げます。 |
| DrillupLevel(MDX) | 指定されたレベル以下の集合のメンバーを掘り下げます。 |
| ドリルアップメンバー(MDX) | 指定された集合内の、2つ目の指定された集合に存在する要素を掘り下げます。 |
| ただし(MDX) | 2つのセットの違いを見つけ、必要に応じて重複を保持します。 |
| 存在(MDX) | 1つの集合のメンバーで、1つ以上の他の集合のタプルを含む集合を返します。 |
| エキス(MDX) | 抽出された次元要素からタプルの集合を返します。 |
| フィルター (MDX) | 検索条件に基づいて指定された集合をフィルタリングした結果の集合を返します。 |
| ジェネレート(MDX) | 集合を別の集合の各要素に適用し、結果として得られた集合を和集合で結合します。 あるいは、この関数は集合上の文字列式を評価して生成された連結文字列を返します。 |
| ヘッド(MDX) | 集合の最初の指定された要素数を返しつつ、重複は保持します。 |
| 階層化する (MDX) | 集合のメンバーを階層的に順序付けます。 |
| インターセクト(MDX) | 2つの入力集合の共通部分を返しますが、重複は保持可能です。 |
| ラストピリオズ(MDX) | 指定されたメンバーを含むメンバーの集合を返します。 |
| メンバーズ(セット)(MDX) | 次元、レベル、階層内のメンバーの集合を返します。 |
| Mtd(MDX) | 時間次元の年レベルに制約され、同じメンバーと同じレベルの兄弟姉妹メンバーの集合を返します。最初の兄弟姉妹からそのメンバーで終了します。 |
| NameToSet(MDX) | MDX形式の文字列で指定されたメンバーを含む集合を返します。 |
| NonEmptyCrossjoin(MDX) | 空のタプルや関連するファクトテーブルデータを含まないタプルを除外した、1つ以上の集合のクロス積を集合として返します。 |
| オーダー(MDX) | 指定された集合のメンバーを配置し、階層を保持または破壊するオプションがあります。 |
| PeriodsToDate(MDX) | 時間次元の指定されたレベルに制約され、同じメンバーと同じレベルの兄弟メンバーの集合を返します。最初の兄弟姉妹からそのメンバーで終わるまでです。 |
| Qtd (MDX) | 時間次元の クォーター レベルに制約され、同じメンバーと同じレベルの兄弟メンバーの集合を返します。最初の兄弟姉妹からそのメンバーで終了します。 |
| 兄弟姉妹(MDX) | 指定されたメンバーの兄弟姉妹、そのメンバー自身も返します。 |
| ストリップ計算メンバー(MDX) | 指定された集合から計算されたメンバーを除去して生成された集合を返します。 |
| StrToSet (MDX) | MDX形式の文字列で指定された集合を返します。 |
| サブセット(MDX) | 指定された集合からタプルの部分集合を返します。 |
| テイル(MDX) | 集合の末から部分集合を返します。 |
| トグルドリルステート(MDX) | メンバーのドリル状態を切り替えます。 |
| トップカウント(MDX) | 集合を降順にソートし、指定された数の要素を最も高い値で返します。 |
| トップパーセンツ(MDX) | 集合を降順にソートし、累積合計が指定されたパーセンテージ以下の最大値のタプルの集合を返します。 |
| TopSum(MDX) | 集合をソートし、累積合計が少なくとも指定された値である最上位の要素を返します。 |
| ユニオン(MDX) | 2つの集合の和集合を返しますが、重複はオプションで保持します。 |
| アンオーダー(MDX) | 指定された集合から強制される順序を除去します。 |
| ビジュアルトオールズ(MDX) | 指定された集合内の子メンバーを動的に合計して生成される集合を返します。オプションで、結果セルセット内の親メンバー名のパターンを選択的に使用します。 |
| Wtd(MDX) | 時間次元のウィークレベルに制約され、同じメンバーと同じレベルの兄弟メンバーの集合を返します。最初の兄弟姉妹からそのメンバーで終わるまでです。 |
| 年初来(MDX) | 時間次元の 年 レベルに制約され、同じメンバーと同じレベルの兄弟姉妹メンバーの集合を返します。最初の兄弟姉妹からそのメンバーで終了します。 |
文字列関数
| Function | Description |
|---|---|
| 計算通過値(MDX) | 指定されたキューブの計算パスで評価されたMDX式の値を返します。 |
| CoalesceEmpty (MDX) | 空セルの値を数値または文字列にまとめ、結合した値を返します。 |
| ジェネレート(MDX) | 集合を別の集合の各要素に適用し、結果として得られた集合を和集合で結合します。 あるいは、この関数は集合上の文字列式を評価して生成された連結文字列を返します。 |
| IIf(MDX) | 論理テストで決定された2つの価値のいずれかを返します。 |
| ルックアップキューブ(MDX) | 同じデータベース内の別の指定キューブに対して評価されたMDX式の値を返します。 |
| メンバートストリップ(MDX) | 指定メンバーに対応するMDX形式の文字列を返します。 |
| 名称(MDX) | 次元、階層、レベル、またはメンバーの名前を返します。 |
| プロパティ (MDX) | メンバープロパティの値を含む文字列または強型付けの値を返します。 |
| SetToStr (MDX) | 指定された集合に対応するMDX形式の文字列を返します。 |
| TupleToStr(MDX) | 指定されたタプルに対応するMDX形式の文字列を返します。 |
| UniqueName(MDX) | 指定された次元、階層、レベル、またはメンバーの一意名称を返します。 |
| ユーザー名(MDX) | 現在の接続のドメイン名とユーザー名を返します。 |
サブキューブ関数
| Function | Description |
|---|---|
| これ(MDX) | 現在のサブキューブを返します。 |
| リーフ(MDX) | 指定された次元、メンバー、またはタプル内の葉のメンバーの集合を返します。 |
タプル関数
| Function | Description |
|---|---|
| カレント(MDX) | 反復中に集合から現在のタプルを返します。 |
| アイテム(タプル)(MDX) | 集合からタプルを返します。 |
| ルート(MDX) | キューブ、次元、またはタプルの各属性階層の All メンバーからなるタプルを返します。 |
| StrToTuple(MDX) | MDXフォーマットの文字列で指定されたタプルを返します。 |
その他の機能
| Function | Description |
|---|---|
| エラー(MDX) | エラーを発生させ、オプションで指定されたエラーメッセージを提供します。 |