次の方法で共有


関数 (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 関数は、指定された予測可能列の各状態のサポートと確率を含むテーブルを返します。 結果は新しい表形式の列として表示されます。

詳細については、 General Prediction Functions (DMX)Data マイニング拡張機能 (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 選択ステートメントについて