Share via


データ マイニング クエリ ツール

適用対象:SQL Server 2019 以前の Analysis Services Azure Analysis Services Fabric/Power BI Premium

重要

データ マイニングは SQL Server 2017 Analysis Services で非推奨となり、SQL Server 2022 Analysis Services で停止されました。 非推奨および停止された機能については、ドキュメントの更新は行われません。 詳細については、「Analysis Services 下位互換性」を参照してください。

すべてのデータ マイニング クエリで、データ マイニング拡張機能 (DMX) の言語が使用されます。 DMX を使って、分類、リスク分析、推奨設定の生成、線形回帰など、あらゆる種類の Machine Learning タスクのモデルを作成できます。 またモデル処理時に生成されたパターンおよび統計に関する情報を取得するための DMX クエリを作成することもできます。

独自の DMX を作成することも、 予測クエリ ビルダー などのツールを使用して基本的な DMX を作成して変更することもできます。 SQL Server Management StudioとSQL Server Data Toolsの両方に、DMX 予測クエリを作成するのに役立つツールが用意されています。 このトピックでは、これらのツールを使って、データ マイニング クエリを作成および実行する方法について説明します。

予測クエリ ビルダー

予測クエリ ビルダーは、データ マイニング Designerの [マイニング モデル予測] タブに含まれており、SQL Server Management Studio と SQL Server Data Tools の両方で使用できます。

クエリ ビルダーでは、マイニング モデルの選択、新しいケース データの追加、予測関数の追加などの操作を実行できます。 テキスト エディターに切り替えてクエリを手動で編集することも、 結果 ペインに切り替えてクエリの結果を表示することもできます。

クエリ エディター

SQL Server Management Studio のクエリ エディターでは、DMX クエリをビルドして実行することもできます。 SQL Server Analysis Services のインスタンスに接続して、データベース、マイニング構造列、およびマイニング モデルを選択できます。 メタデータ エクスプ ローラー には、参照できる予測関数の一覧が含まれています。

[DMX テンプレート]

SQL Server Management Studioは、DMX クエリの作成に使用できる対話型の DMX クエリ テンプレートを提供します。 テンプレートの一覧を表示するには、ツール バーの [表示] をクリックし、 [テンプレート エクスプローラー]を選択します。 DMX、MDX、XMLA のテンプレートなど、SQL Server Analysis Servicesテンプレートをすべて表示するには、キューブ アイコンをクリックします。

テンプレートを使用してクエリをビルドするには、開いているクエリ ウィンドウにテンプレートをドラッグするか、テンプレートをダブルクリックして新しい接続と新しいクエリ ペインを開きます。

テンプレートから予測クエリを作成する方法の例については、「 テンプレートからの単一予測クエリの作成」を参照してください。

警告

Microsoft Office Excel データ マイニング アドインにも多くのクエリ テンプレートが含まれ、複雑な DMX ステートメントを作成するための対話形式のクエリ ビルダーも提供されます。 テンプレートを使用するには、データ マイニング クライアントで [クエリ][詳細設定] を順にクリックします。

Integration Services データ マイニング コンポーネント

SQL Server Integration Services パッケージの一部として予測クエリを含めることもできます。 Integration Services の次のタスクと変換では、DMX 予測クエリと DMX ステートメントの作成と実行がサポートされています。

コンポーネント 説明
データ マイニング クエリ タスク DMX クエリおよびその他の DMX ステートメントを制御フローの一部として実行します。

タスク エディターには、予測クエリ ビルダーと、手動で DMX クエリを変更するためのテキスト ボックスがあります。 ただし、タスク エディターでは、SQL Server Analysis Services ソリューション内のオブジェクトに対してクエリを検証できません。 そのため、SQL Server Data Toolsまたは Management Studio 内にクエリを作成し、ステートメントまたはクエリのテキストをタスク エディターに貼り付けるのが最善です。
データ マイニング クエリ変換 データ フロー ソースから渡されるデータを使用してデータ フロー内で予測クエリを実行します。

タスク エディターには、予測クエリ ビルダーと、手動で DMX クエリを変更するためのテキスト ボックスがあります。

変換を使用できるのは、データ フローのデータを使用するクエリ (つまり、PREDICTION JOIN 構文を使用するクエリ) を作成する場合のみです。 このコンポーネントは、コンテンツ クエリまたはその他の種類の DMX ステートメントの実行には使用できません。

アプリケーション プログラミング インターフェイス

さまざまなプログラミング言語を使用し、OLE DB、Analysis Services ADOMD クライアントなどのサーバー プロトコルを組み合わせ、データ マイニング モデルに対してクエリを実行するカスタム アプリケーションを作成できます。 詳細については、「 データ マイニングのプログラミング」を参照してください。

ただし、XMLA は、Analysis Service サーバーとのすべてのやり取りのもとになるメッセージ形式を構成します。 XMLA メッセージ内では、DMX に基づく予測クエリ、コンテンツ クエリ、またはデータ マイニング スキーマ行セットを使用してモデル メタデータを取得するクエリのどれを送信しているかにより、クエリの表示の方法が異なります。

  • 予測クエリ (およびその他すべての DMX ステートメント) のテキストは、EXECUTE メソッド (XMLA) メソッドを使用して XMLA で送信され、DMX クエリは XMLA Command Element (XMLA) 要素の Statement Element (XMLA) 要素内のテキストとして配置されます。

  • クラスターの数、デシジョン ツリーで使用される属性、モデルが最後に処理された日付、モデルの作成時に使用されるアルゴリズム パラメーターなどのモデル コンテンツ とモデル メタデータを取得するには、 Discover メソッド (XMLA) メソッドを使用し、 RequestType Element (XMLA) ヘッダーでデータ マイニング スキーマ行セットの 1 つを指定します。 クエリのスコープを絞り込むには、 RestrictionList 要素 (XMLA) 要素 内に制限として抽出条件を入力します。

参照

データ マイニング拡張機能 (DMX) リファレンス
データ マイニング ソリューション
DMX 選択ステートメントについて
構造と DMX 予測クエリの使用
予測クエリ ビルダーを使用した予測クエリの作成
SQL Server Management Studio で DMX クエリを作成する