シングルトン クエリは、予測に使用するモデルがあるが、外部入力データ セットにマップしたり、一括予測を行ったりしない場合に便利です。 シングルトン クエリを使用すると、モデルに値または値を指定し、予測値をすぐに確認できます。
たとえば、次の DMX クエリは、ターゲットメーリング モデル (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 でテンプレート エクスプローラーを使用して、このクエリをすばやく作成する方法について説明します。
SQL Server Management Studio で Analysis Services テンプレートを開くには
SQL Server Management Studio の [表示 ] メニューの [ テンプレート エクスプローラー] をクリックします。
キューブ アイコンをクリックして 、Analysis Serverテンプレートを開きます。
予測クエリ テンプレートを開くには
テンプレート エクスプローラーで、Analysis Server テンプレートの一覧で DMX を展開し、予測クエリを展開します。
シングルトン予測をダブルクリックします。
[ Analysis Services への接続 ] ダイアログ ボックスで、クエリを実行するマイニング モデルを含む Analysis Services のインスタンスを持つサーバーの名前を入力します。
[接続] をクリックします。
テンプレートは、データ マイニング関数とデータ マイニング構造と関連モデルの一覧を含むマイニング モデル Object Browser と共に、指定されたデータベースで開きます。
シングルトン クエリ テンプレートをカスタマイズするには
テンプレートで、[ 使用可能なデータベース ] ドロップダウン リストをクリックし、一覧から Analysis Service のインスタンスを選択します。
[ マイニング モデル ] ボックスの一覧で、クエリを実行するマイニング モデルを選択します。
マイニング モデルの列の一覧が、オブジェクト ブラウザーの [メタデータ ] ペインに表示されます。
[ クエリ ] メニューの [ テンプレート パラメーターの値の指定] を選択します。
[リストの選択] 行に「*」と入力してすべての列を返すか、コンマ区切りの列と式のリストを入力して特定の列を返します。
*と入力すると、予測可能な列が、手順 6 で新しい値を指定した列と共に返されます。
このトピックの先頭に示すサンプル コードでは、リストの 選択 行が *に設定されています。
[マイニング モデル] 行に、オブジェクト エクスプローラーに表示されるマイニング モデルの一覧からマイニング モデルの名前を入力します。
このトピックの冒頭に示したサンプル コードでは、 マイニング モデル の行に名前 (
TM_Decision_Tree
) が設定されています。値の行に、予測を行う新しいデータ値を入力します。
このトピックの冒頭に示すサンプル コードでは、 値 の行が
2
に設定され、自宅の子供の数に基づいて自転車の購入動作が予測されました。列の行に、新しいデータをマップするマイニング モデルの列の名前を入力します。
このトピックの冒頭に示すサンプル コードでは、 列 の行が
Number Children at Home
に設定されています。注
[ テンプレート パラメーターの値の指定 ] ダイアログ ボックスを使用する場合は、列名の周りに角かっこを追加する必要はありません。 角括弧は自動的に追加されます。
入力エイリアスは
t
のままにします。OK をクリックします。
クエリ テキスト ペインで、構文エラーを示すコンマと省略記号の下に赤い波線を見つけます。 省略記号を削除し、必要なクエリ条件を追加します。 他の条件を追加しない場合は、コンマを削除します。
このトピックの冒頭に示したサンプル コードでは、追加のクエリ条件が
'45' as [Age]
に設定されています。[実行] をクリックします。