SQL Server Management Studio で DMX クエリを作成する
適用対象:SQL Server 2019 以前の Analysis Services Azure Analysis Services Fabric/Power BI Premium
重要
データ マイニングは SQL Server 2017 Analysis Services で非推奨となり、SQL Server 2022 Analysis Services で停止されました。 非推奨および停止された機能については、ドキュメントの更新は行われません。 詳細については、「Analysis Services 下位互換性」を参照してください。
SQL Serverには、マイニング モデルとマイニング構造に対する予測クエリ、コンテンツ クエリ、データ定義クエリを作成するのに役立つ一連の機能が用意されています。
グラフィカルな予測クエリ ビルダーは、SQL Server Data ToolsとSQL Server Management Studioの両方で使用でき、予測クエリを記述し、データ セットをモデルにマッピングするプロセスを簡略化します。
テンプレート エクスプローラーに用意されているクエリ テンプレートを使用すると、さまざまな種類の予測クエリなど、さまざまな種類の DMX クエリの作成をすぐに開始できます。 テンプレートには、コンテンツ クエリ用、入れ子になったデータ セットを使用したクエリ用、マイニング構造からケースを返すクエリ用だけでなく、データ定義クエリ用もあります。
MDX および DMX のクエリ ペインのメタデータ エクスプローラーには、DMX 関数の一覧のほかに、使用できるモデルと構造の一覧が表示されます。それらをクエリ ビルダーにドラッグ アンド ドロップできます。 この機能を使用すると、正しいオブジェクト名を入力することなく簡単に指定できます。
ここでは、メタデータ エクスプローラーと DMX クエリ エディターを使用して、DMX クエリを作成する方法について説明します。
DMX クエリ テンプレート
基本的な DMX クエリを作成するためのテンプレートは、テンプレート エクスプローラーから利用できます。 DMX フォルダーには、データ マイニング テンプレートが含まれています。テンプレートは、次のカテゴリに分類されます。
モデル コンテンツ
モデル管理
予測クエリ
構造コンテンツ
頻繁に実行するクエリまたはコマンドのカスタム テンプレートを作成することもできます。
XMLA クエリ テンプレート
SQL Server Analysis Servicesには、XMLA クエリ用のテンプレートも用意されています。
XMLA と DMX を使用して実行できるクエリの種類は一部重複しています。 たとえば、モデル コンテンツ クエリは DMX またはデータ マイニング スキーマ行セットを使用して作成できますが、スキーマ行セットには DMX コンテンツ クエリでは公開されない情報が含まれている場合があります。
また、DMX と XMLA での操作の処理方法には、いくつかの重要な違いがあります。 たとえば、XMLA を使用して、SQL Server Analysis Services データベース全体のバックアップなどの管理操作を実行できますが、1 つのマイニング モデルをバックアップする場合、DMX にはその目的に適した単純なコマンド EXPORT (DMX) が用意されています。
DMX クエリの作成と実行
新しい DMX クエリ ウィンドウを開く
Management Studio で [ 新しいクエリ] をクリックし、[ 新しい分析サーバー DMX クエリ] を選択します。
[サーバーへの接続] ダイアログ ボックスが表示されたら、操作するマイニング モデルを含むSQL Server Analysis Servicesのインスタンスを選択します。
テンプレート エクスプローラーを開く
SQL Server Management Studioで、[表示] メニューの [テンプレート エクスプローラー] を選択します。
[Analysis Server] をクリックすると、SQL Server Analysis Servicesに適用されるテンプレートのツリー ビューが表示されます。
テンプレートを適用したクエリの作成
適切なクエリの種類を右クリックし、 [開く]をクリックします。
または、テンプレートをクエリ エディターにドラッグします。
また、 [クエリ]メニューの [パラメーター値の指定] オプションを使用して、クエリのパラメーターを入力することもできます。
テンプレートから特定の種類のクエリを作成する方法の例については、次の各トピックを参照してください。