テンプレートから単一予測クエリを作成する方法
単一クエリは、既存のモデルで単一の新しい値の予測を行う場合に便利です。SQL Server Management Studio は、リレーショナル データベースまたは Analysis Services データベースに対するクエリをすばやく作成できるテンプレート エクスプローラを備えています。
次のコード サンプルは、メーリング対象モデル TM_Decision_Tree に対する単一クエリの例を示しています。
SELECT * FROM [TM_Decision_tree] ;
NATURAL PREDICTION JOIN
(SELECT '2' AS [Number Children At Home], '45' as [Age])
AS [t]
このコード サンプルの詳細については、「予測の作成 (基本的なデータ マイニング チュートリアル)」を参照してください。
SQL Server Management Studio で Analysis Services テンプレートを開くには
SQL Server Management Studio で、[表示] メニューの [テンプレート エクスプローラ] をクリックします。
キューブ アイコンをクリックして、[分析サーバー] テンプレートを開きます。
予測クエリ テンプレートを開くには
[テンプレート エクスプローラ] の分析サーバー テンプレートの一覧から [DMX] を展開し、[予測クエリ] を展開します。
[単一予測] をダブルクリックします。
[Analysis Services への接続] ダイアログ ボックスで、クエリの対象であるマイニング モデルを含む Analysis Services インスタンスのあるサーバー名を入力します。
[接続] をクリックします。
指定したデータベースでテンプレートが開き、データ マイニング関数と、データ マイニング構造および関連するモデルの一覧を示す、マイニング モデルのオブジェクト ブラウザが表示されます。
単一クエリ テンプレートをカスタマイズするには
テンプレートで、[使用できるデータベース] ドロップダウン リストをクリックし、一覧から Analysis Services インスタンスをクリックします。
[マイニング モデル] ボックスの一覧から、クエリの対象とするマイニング モデルをクリックします。
マイニング モデルの列の一覧がオブジェクト ブラウザの [メタデータ] ペインに表示されます。
[クエリ] メニューの [テンプレート パラメータの値の指定] をクリックします。
select list 行に「*」と入力するとすべての列が返され、列と式のコンマ区切りの一覧を入力すると特定の列が返されます。
「*」と入力すると、予測可能列と、手順 6. で新しい値を指定する列が返されます。
このトピックの冒頭に示したサンプル コードでは、select list 行を * に設定していました。
mining model 行には、オブジェクト エクスプローラに表示されるマイニング モデルの一覧からマイニング モデルの名前を入力します。
このトピックの冒頭に示したサンプル コードでは、mining model 行に TM_Decision_Tree という名前を設定していました。
value 行には、予測を行う新しいデータを入力します。
このトピックの冒頭に示したサンプル コードでは、value 行を 2 に設定し、世帯の子供の数に基づいて自転車の購買行動を予測しました。
column 行には、新しいデータをマップするマイニング モデルの列名を入力します。
このトピックの冒頭に示したサンプル コードでは、column 行を Number Children at Home に設定していました。
注 [テンプレート パラメータの値の指定] ダイアログ ボックスを使用する場合、列名を角かっこで囲む必要はありません。角かっこは自動的に追加されます。
input alias は t のままにしてください。
[OK] をクリックします。
クエリのテキスト ペインで、コンマと省略記号の下に構文エラーを示す赤い波線がある箇所を見つけます。省略記号を削除し、必要なクエリ条件を追加します。他の条件を追加しない場合はコンマを削除します。
このトピックの冒頭に示したサンプル コードでは、追加のクエリ条件として '45' as [Age] を設定していました。
[実行] をクリックします。