次の方法で共有


関数 (DMX)

適用: SQL Server Analysis Services

データ マイニング拡張機能 (DMX) を使用して Microsoft SQL Server Analysis Services のオブジェクトに対してクエリを実行する場合は、関数を使用して、データ マイニング モデルまたは入力データセットの列の値以外の情報を返すことができます。 たとえば、DMX クエリを使用して、列の予測値だけでなく、予測が正しい確率も返すことができます。 DMX 関数だけでなく、Microsoft Visual Basic for Applications (VBA)、Microsoft Excel、およびストアド プロシージャの関数も使用できます。

DMX 関数

DMX 関数は、次のタスクの実行に使用できます。

  • 予測を返します。

  • 確率やサポートなどの予測に関する統計を返します。

  • クエリ結果をフィルター処理します。

  • テーブル式を並べ替えます。

ほとんどの DMX 関数は、予測のサポートなど、スカラー値を返します。しかし、いくつかは表形式の結果を返します。 たとえば、PredictHistogram 関数は、指定された予測可能列の各状態のサポートと確率を含むテーブルを返します。 結果は、新しい表形式の列として表示されます。

詳細については、「一般的な予測関数 (DMX)」データ マイニング拡張機能 (DMX) 関数リファレンス

Visual Basic for Applications (VBA) 関数と Excel 関数

DMX 関数に加えて、DMX ステートメントからさまざまな VBA および Excel 関数を呼び出すこともできます。 たとえば、lCase 関数を使用して、TM_Decision_Tree モデル コンテンツのAttribute_Name列の表示方法を変更できます。 これは、次のコード サンプルに示されています。

SELECT lCase([Attribute_Name])   
FROM [TM_Decision_Tree].CONTENT  

VBA と Excel の両方に同じ関数が存在する場合は、DMX ステートメントの関数名の前に VBA または Excel を付けます。 たとえば、 または を使用 VBA!Log します Excel!Log。 使用する VBA または Excel 関数が DMX または多次元式 (MDX) にも存在する場合、または関数にドル記号 ($) が含まれている場合は、角かっこ ([]) を使用して関数をエスケープする必要があります。 たとえば、関数呼び出しは [VBA!Format] のようになります。

ストアド プロシージャ

共通言語ランタイム プログラミング言語を使用して、DMX の機能を拡張するストアド プロシージャを作成できます。 たとえば、回帰ツリー マイニング モデルは回帰式を記述する係数 (A、B など) を返しますが、モデルは式自体 (A+Bx = y など) を返しません。 ただし、データ マイニング モデル オブジェクトを使用して、コンテンツ スキーマを操作し、出力として回帰式を返すストアド プロシージャは記述できます。 したがって、DMX ステートメントは、クエリ結果の一部として回帰式の一覧を返すことができます。

詳細については、多次元モデル アセンブリの管理に関するページを参照してください。

参照

データ マイニング拡張機能 (DMX) リファレンス
データ マイニング拡張機能 (DMX) 関数リファレンス
データ マイニング拡張機能 (DMX) 演算子リファレンス
データ マイニング拡張機能 (DMX) ステートメント リファレンス
データ マイニング拡張機能 (DMX) 構文規則
データ マイニング拡張機能 (DMX) 構文要素
一般的な予測関数 (DMX)
構造と DMX 予測クエリの使用
DMX 選択ステートメントについて