データ定義クエリ (データ マイニング)
適用対象: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 ステートメントまたは XMLA コマンドを意味します。
データ マイニング オブジェクト (モデルなど) の作成、変更、または操作
トレーニングまたは予測で使用されるデータのソースの定義
マイニング モデルとマイニング構造のエクスポートまたはインポート
データ定義クエリの作成
データ定義クエリ (ステートメント) は、SQL Server Data ToolsとSQL Server Management Studioの予測クエリ ビルダーを使用するか、SQL Server Management Studioの DMX クエリ ウィンドウを使用して作成できます。 DMX でのデータ定義ステートメントは、Analysis Services データ定義言語 (DDL) の一部です。
特定のデータ定義ステートメントの構文については、「 データ マイニング拡張機能 (DMX) リファレンス」を参照してください。
SQL Server データ ツールでのデータ定義クエリ
データ マイニング ウィザードは、マイニング モデルとマイニング構造を作成および変更したり、予測クエリやトレーニングで使用されるデータ ソースを定義したりするためのSQL Server Data Toolsに推奨されるツールです。
ただし、データ構造またはマイニング モデルを作成するためにウィザードによってサーバーに送信されるステートメントを確認するには、SQL Server Profiler を使用してデータ定義ステートメントをキャプチャできます。 詳細については、「 SQL Server Profiler を使用した Analysis Services の監視」を参照してください。
トレーニングまたは予測に使用されるデータ ソースの定義に使用されるステートメントを表示するには、予測クエリ ビルダーの [SQL ビュー] を使用できます。 場合によっては、トレーニングとモデルのテストのために、予測クエリ ビルダーを使用して基本的なクエリを作成すると、正しい構文を確実に使用することができ役に立ちます。 その後、 [SQL ビュー] に切り替えて、手動でクエリを編集できます。 詳細については、「 手動での予測クエリの編集」を参照してください。
SQL Server Management Studio でのデータ定義クエリ
データ マイニング オブジェクトでは、データ定義クエリを使用して次の操作を実行できます。
CREATE MINING MODEL (DMX) を使用して、クラスタリング モデルやデシジョン ツリー モデルなどの特定の種類のモデルを作成します。
ALTER MINING STRUCTURE (DMX) を使用して、モデルを追加するか、列を変更して、既存のマイニング構造を変更します。 DMX を使用してマイニング モデルを変更できないことに注意してください。既存の構造に新しいモデルを追加できるだけです。
マイニング モデルのコピーを作成し、 SELECT INTO (DMX) を使用して変更します。
INSERT INTO (DMX) と OPENROWSET などのデータ ソース クエリを使用して、モデルのトレーニングに使用されるデータ セットを定義します。
SQL Server Management Studioには、データ定義クエリの作成に役立つクエリ テンプレートが用意されています。 詳細については、「 SQL Server Management Studio での Analysis Services テンプレートの使用」を参照してください。
一般に、SQL Server Management Studio のSQL Server Analysis Services用に提供されるテンプレートには、一般的な構文定義のみが含まれています。これは、[クエリ] ウィンドウに入力するか、パラメーターを入力するために指定されたダイアログ ボックスを使用してカスタマイズする必要があります。
インターフェイスを利用してパラメーターを入力する方法の例については、「 テンプレートからの単一予測クエリの作成」を参照してください。
データ定義ステートメントのスクリプト化
SQL Server Analysis Servicesには、データ マイニング オブジェクトの作成または変更、またはデータ ソースの定義に使用できる複数のスクリプト言語とプログラミング言語が用意されています。 DMX はデータ マイニング タスクの高速化を目的としていますが、XMLA と AMO の両方も、スクリプトまたはカスタム モードでオブジェクトを操作するために使用できます。
Excel データ マイニング アドインにも多くのクエリ テンプレートが含まれます。複雑な DMX ステートメントを作成するための [詳細クエリ エディター]も提供されます。 クエリを対話形式で作成してから、[SQL ビュー] に切り替えて DMX ステートメントをキャプチャできます。
モデルのエクスポートおよびインポート
DMX のデータ定義ステートメントを使用して、モデルの定義、必要な構造、およびデータ ソースをエクスポートすることができます。その後、その定義を別のサーバーにインポートできます。 SQL Server Analysis Servicesのインスタンス間でデータ マイニング モデルとマイニング構造を移動するには、エクスポートとインポートを使用するのが最も高速で簡単な方法です。 詳細については、「 データ マイニング ソリューションおよびオブジェクトの管理」を参照してください。
警告
モデルがキューブ データ ソースのデータに基づいている場合、DMX を使用してモデルをエクスポートすることはできません。代わりにバックアップと復元を使用する必要があります。
Related Tasks
次の表に、データ定義クエリに関連するタスクへのリンクを示します。
タスク | Link |
---|---|
DMX クエリ用のテンプレートの使用 | SQL Server Management Studio での Analysis Services テンプレートの使用 |
予測クエリ ビルダーを使用した、あらゆる種類のクエリの設計 | 予測クエリ ビルダーを使用した予測クエリの作成 |
SQL Server Profilerを使用してクエリ定義をキャプチャし、トレースを使用してSQL Server Analysis Servicesを監視します。 | SQL Server Profiler を使用した Analysis Services の監視 |
SQL Server Analysis Services用に提供されるスクリプト言語とプログラミング言語の詳細を確認してください。 | XML for Analysis (XMLA) リファレンス 分析管理オブジェクト (AMO) による開発 |
SQL Server Management StudioとSQL Server Data Toolsでモデルを管理する方法について説明します。 | データ マイニング オブジェクトのエクスポートおよびインポート EXPORT (DMX) IMPORT (DMX) |
OPENROWSET、および外部データへのクエリのための他の方法の詳細 | <ソース データ クエリ>。 |