適用対象:
SQL Server 2019 以前の Analysis Services
Azure Analysis Services
Fabric/Power BI Premium
Important
データ マイニングは 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 で [ 新しいクエリ ] をクリックし、[ 新しい Analysis Server DMX クエリ] を選択します。
[ サーバーへの接続 ] ダイアログ ボックスが表示されたら、使用するマイニング モデルを含む SQL Server Analysis Services のインスタンスを選択します。
テンプレート エクスプローラーを開く
SQL Server Management Studio の [表示 ] メニューで、[ テンプレート エクスプローラー] を選択します。
[ Analysis Server ] をクリックすると、SQL Server Analysis Services に適用されるテンプレートのツリー ビューが表示されます。
テンプレートを適用してクエリを作成する
適切なクエリの種類を右クリックし、[ 開く] を選択します。
または、テンプレートをクエリ エディターにドラッグします。
[クエリ] メニューの [パラメーターの値の指定] オプションを使用して、クエリのパラメーターを入力することもできます。
テンプレートから特定の種類のクエリを作成する方法の例については、次のトピックを参照してください。