Analysis Services DMX クエリ デザイナの使用
Microsoft SQL Server Analysis Services データ ソースを使用してデータセットを作成すると、レポート デザイナには、既定で多次元式 (MDX) クエリ デザイナが表示されます。データ マイニング予測 (DMX) クエリ デザイナに切り替えるには、ツール バーの [Command Type DMX] () ボタンをクリックします。DMX クエリ デザイナを使用すると、グラフィカルな要素を使用して対話的に DMX クエリを作成できます。DMX クエリ デザイナを使用するには、指定するデータ ソースが、データを提供するデータ マイニング モデルを既に備えている必要があります。クエリ結果は、レポートで使用できるようにフラットな行セットに変換されます。
メモ : |
---|
レポートをデザインする前に、モデルのトレーニングを行う必要があります。詳細については、「データ マイニングの操作」を参照してください。 |
DMX クエリ デザイナは、デザイン モードで開きます。デザイン モードには、単一のデータ マイニング モデルと入力テーブルを選択するためのグラフィカルなデザイン画面、および予測クエリを指定するためのグリッドが含まれています。DMX クエリ デザイナには、この他に、クエリ モードと結果モードの 2 つのモードがあります。クエリ モードでは、デザインモードのグリッドがクエリ ペインに置き換えられ、これを使用して DMX クエリを入力することができます。結果モードでは、クエリによって返された行セットがデータ グリッドに表示されます。
DMX クエリ デザイナのモードを変更するには、クエリのデザイン画面を右クリックし、[デザイン]、[クエリ]、または [結果] をクリックします。詳細については、「Analysis Services の DMX クエリ デザイナのユーザー インターフェイス」を参照してください。
Analysis Services のデータ処理拡張機能では、ツール バーの汎用クエリ デザイナ () ボタンが無効になります。
DMX データセットを作成するには
[データ] タブの [データセット] ドロップダウン リストで、[<新しいデータセット>] を選択します。
[データセット] ダイアログ ボックスのデータ ソース ドロップダウン リストで、[新しいデータ ソース] を選択します。
[データ ソース] ダイアログ ボックスの [種類] ドロップダウン リストで、[Microsoft SQL Server Analysis Services] を選択します。
Analysis Services データ ソースに対応する接続文字列を指定します。接続情報については、データベース管理者に問い合わせてください。
次の接続文字列の例では、ローカル サーバーに Analysis Services データ ソースの Adventure Works DW サンプル データ ウェアハウスを指定しています。Data Source=(local);Initial Catalog="Adventure Works DW"
[データ ソース] ダイアログ ボックスの [資格情報] タブにデータベース資格情報を設定します。
詳細については、「データ ソースへの接続」を参照してください。
例 : データ マイニング モデルからのデータの取得
- AdventureWorks サンプル レポートをインストールしてパブリッシュし、「AdventureWorks サンプル レポート」の指示に従って Analysis Services キューブを配置します。
- AdventureWorks サンプル レポート プロジェクトを開き、空のレポート定義 (.rdl) ファイルをプロジェクトに追加します。
- AdventureWorksAS 共有データ ソースを使用して、新しいデータセットを作成します。クエリは省略できます。後ほど DMX クエリ デザイナを使用してクエリを作成します。
- ツール バーの [Command Type DMX] () ボタンをクリックします。
- [はい] をクリックして DMX クエリ デザイナに切り替えます。
- [モデルの選択] をクリックし、[Target Mailing] を展開して、[TM Decision Tree] を選択します。[OK] をクリックします。
- [ケース テーブルの選択] をクリックし、スクロールして [vTargetMail (dbo)] を選択します。[OK] をクリックします。
- グリッド ペインで、[ソース] をクリックし、[TM Decision Tree mining model] を選択します。[Bike Buyer] が [フィールド] 列に表示されます。
- 次の行で、[ソース] をクリックし、[vTargetMail Table] を選択します。[CustomerKey] が [フィールド] 列に表示されます。
- ファイルを保存します。次に、クエリ デザイン ペインを右クリックし、[結果] をクリックして行セットを表示します。18,484 行を含む行セットが結果ビューに表示されます。デザイン モードに切り替えるには、結果ペインを右クリックし、[デザイン] をクリックします。
予測クエリのデザイン
デザイン モードのクエリ デザイン ペインには、[マイニング モデル] と [入力テーブルの選択] の 2 つのウィンドウがあります。[マイニング モデル] ウィンドウでは、クエリで使用するマイニング モデルを選択します。[入力テーブルの選択] ウィンドウでは、予測の基盤とするテーブルを選択します。入力テーブルではなく、単一クエリを使用する場合は、クエリ デザイン ペインで右クリックし、[単一クエリ] をクリックします。[入力テーブルの選択] ウィンドウは、[単一クエリ入力] ウィンドウに置き換えられます。
デザイン モードで、[マイニング モデル] ウィンドウおよび [入力テーブルの選択] ウィンドウから、グリッド ペインの [フィールド] 列にフィールドをドラッグします。必要に応じて、別名、結果にフィールドを表示するかどうか、フィールドをグループ化するかどうか、および引数の条件かを指定できます。クエリ モードを使用している場合は、クエリ ペインで MDX クエリを直接入力します。
DMX クエリ デザイナを使用した DMX 予測クエリの構築の詳細については、「予測クエリ ビルダを使用した DMX 予測クエリの作成」を参照してください。
パラメータの使用
レポート パラメータを DMX クエリ パラメータに渡すことができます。このためには、DMX クエリにパラメータを追加し、[クエリ パラメータ] ダイアログ ボックスでクエリ パラメータを定義して、関連付けられたレポート パラメータを変更します。クエリ パラメータを定義するには、ツール バーの [クエリ パラメータ] () ボタンをクリックします。DMX クエリでのパラメータの定義については、「Analysis Services の MDX および DMX クエリ デザイナでパラメータを定義する方法 (レポート デザイナ)」を参照してください。
レポート パラメータとクエリ パラメータとの間のリレーションシップを管理するには、ツール バーの [選択したデータセットの編集] () ボタンをクリックして、[データセット] ダイアログ ボックスを開きます。次に、[パラメータ] タブをクリックします。レポート パラメータを編集または削除するには、[レポート] メニューの [レポート パラメータ] を選択します。詳細については、「Reporting Services でのパラメータを使用した作業」を参照してください。
例
次のクエリを使用して、自転車を購入する見込みのある顧客と、その可能性を示すレポート データを取得できます。
SELECT
t.FirstName, t.LastName,
(Predict ([Bike Buyer])) as [PredictedValue],
(PredictProbability([Bike Buyer])) as [Probability]
From
[TM Decision Tree]
PREDICTION JOIN
OPENQUERY([Adventure Works DW],
'SELECT
[FirstName],
[LastName],
[CustomerKey],
[MaritalStatus],
[Gender],
[YearlyIncome],
[TotalChildren],
[NumberChildrenAtHome],
[HouseOwnerFlag],
[NumberCarsOwned],
[CommuteDistance]
FROM
[dbo].[DimCustomer]
') AS t
ON
[TM Decision Tree].[Marital Status] = t.[MaritalStatus] AND
[TM Decision Tree].[Gender] = t.[Gender] AND
[TM Decision Tree].[Yearly Income] = t.[YearlyIncome] AND
[TM Decision Tree].[Total Children] = t.[TotalChildren] AND
[TM Decision Tree].[Number Children At Home] = t.[NumberChildrenAtHome]
AND
[TM Decision Tree].[House Owner Flag] = t.[HouseOwnerFlag] AND
[TM Decision Tree].[Number Cars Owned] = t.[NumberCarsOwned] AND
[TM Decision Tree].[Commute Distance] = t.[CommuteDistance]
WHERE
(Predict ([Bike Buyer]))=@Buyer AND
(PredictProbability([Bike Buyer]))>@Probability
メモ : |
---|
この例では、入力テーブルとして DimCustomer テーブルを使用しています。これはあくまでも参考です。AdventureWorks データベースでは、DimCustomer テーブルを使用して、この例で使用するモデルのトレーニングを行いました。通常、トレーニングに使用したことのない入力テーブルを使用します。 |
この例では、クエリを作成後、[クエリ パラメータ] ダイアログ ボックスを使用してクエリ パラメータを定義する必要があります。それには、クエリ デザイナ ツール バーの [クエリ パラメータ] () ボタンをクリックします。
次のようにしてパラメータを追加します。各パラメータには、既定値も必要です。
パラメータ | 既定値 |
---|---|
Buyer |
1 |
Probability |
.75 |
メモ : |
---|
[クエリ パラメータ] ダイアログ ボックスで指定したパラメータは、アット マーク (@) がない以外はクエリのパラメータと同じである必要があります。 |
レイアウト ビューに切り替えてレポートを作成する際に、クエリ パラメータから新しいレポート パラメータが作成されます。レポートが実行されると、レポート パラメータがユーザーに示されます。レポート パラメータを更新し、ユーザーが選択できる値の一覧の提供、既定値の指定、または他のレポート パラメータ プロパティの変更を行うことができます。
レポート パラメータの操作については、以下を参照してください。
参照
概念
レポート データセットの定義 (Analysis Services の多次元データおよびデータ マイニング予測データ)
Analysis Services の MDX クエリ デザイナの使用 (デザイン モード)
Analysis Services の MDX クエリ デザイナの使用 (クエリ モード)
Reporting Services のクエリ デザイン ツール