SQL Server Management Studio には、XMLA スクリプト、DMX または MDX クエリの迅速な作成、キューブまたは表形式モデルでの KPI の作成、スクリプトのバックアップと復元の操作、その他多くのタスクの実行に役立つテンプレートのセットが用意されています。 テンプレートは、Management Studio の テンプレート エクスプローラー にあります。
このトピックでは、多次元モデルと表形式モデルのテンプレートの一覧を示し、メタデータ エクスプローラーとテンプレート エクスプローラーを使用して MDX クエリと XMLA ステートメントを作成する方法の例を示します。
このトピックのセクションは次のとおりです。
テンプレートを使用してテーブル モデルに対して MDX クエリを作成して実行する
XMLA テンプレートを使用してスキーマ行セット クエリを生成する
Analysis Services テンプレート リファレンス
このトピックでは、DMX テンプレートについては説明しません。 テンプレートを使用してデータ マイニング クエリを作成する方法の例については、「 SQL Server Management Studio で DMX クエリを作成 する」または「 テンプレートからシングルトン予測クエリを作成する」を参照してください。
Analysis Services テンプレートを開く
データベース エンジン クエリと Analysis Services クエリとコマンドのすべてのテンプレートは、テンプレート エクスプローラーで使用できます。
テンプレート エクスプローラーを開くには、[表示] メニューからテンプレート エクスプローラーを選択します。 次に、キューブ アイコンをクリックして、Analysis Services で使用できるテンプレートの一覧を表示します。
テンプレートを開くには、テンプレート名を右クリックして [ 開く] を選択するか、既に開いているクエリ ウィンドウにテンプレートをドラッグします。 クエリ ウィンドウが開いた後は、ツール バーまたは [クエリ] メニューのコマンドを使用して、ステートメントの作成に役立ちます。
クエリの構文を確認するには、[ 解析] をクリックします。
クエリを実行するには、[ 実行] をクリックします。
実行中のクエリを停止するには、[実行中の クエリのキャンセル] をクリックします。
画面の下部にある [結果] タブでクエリの 結果 を表示します。
[ メッセージ ] タブに切り替えて、返されたレコードの数、エラー、クエリ ステートメント、およびクエリの実行に関連付けられているその他のメッセージを表示します。 たとえば、直接クエリ モードで実行されているモデルに対して DAX ステートメントを実行すると、xVelocity メモリ内分析エンジン (VertiPaq) によって生成された Transact-SQL ステートメントを確認できます。
テンプレートを使用してテーブル モデルに対して MDX クエリを作成して実行する
この例では、テーブル モデル データベースをデータ ソースとして使用して、SQL Server Management Studio で MDX クエリを作成する方法を示します。 この例をコンピューターで繰り返すには、 Adventureworks テーブル モデルのサンプル プロジェクトをダウンロードします。
警告
直接クエリ モードで配置されたテーブル モデルに対して MDX クエリを使用することはできません。 ただし、EVALUATE コマンドで DAX テーブル クエリを使用して、同等のクエリを送信できます。 詳細については、「 DAX クエリのパラメーター」を参照してください。
テンプレートから MDX クエリを作成する
SQL Server Management Studio で、クエリを実行するテーブル モデルを含むインスタンスを開きます。 データベース アイコンを右クリックし、[ 新しいクエリ] を選択して、[ MDX] を選択します。
テンプレート ブラウザーの Analysis Services テンプレートで MDX を開き、次に クエリ を開きます。 [基本クエリ] をクエリ ウィンドウにドラッグします。
メタデータ エクスプローラーを使用して、次のフィールドとメジャーをクエリ テンプレートにドラッグします。
<row_axis、mdx_set>を [製品カテゴリ].[製品カテゴリ名] に置き換えます。
<column_axis、>mdx_setを[Date].[Calendar Year].[Calendar Year]で置き換えます。
<from_clause、mdx_name>を [Internet Sales] に置き換えます。
<where_clause、mdx_set>を[Measures].[Internet Total Sales]に置き換えます。
クエリをそのまま実行できますが、特定のメンバーを返す関数の追加など、いくつかの変更を加える必要がある場合があります。 たとえば、[製品カテゴリ]の後に「
.members
」と入力します。[Product Category Name]\ (製品カテゴリ名\) を選択します。 詳細については、「 メンバー式の使用」を参照してください。
テンプレートから XMLA スクリプトを作成する
テンプレート エクスプローラーで提供される XMLA コマンド テンプレートを使用すると、インスタンスが多次元およびデータ マイニング モードであるか、表形式モードであるかに関係なく、Analysis Services オブジェクトを監視および更新するためのスクリプトを作成できます。 XMLA テンプレートには、次の種類のスクリプトのサンプルが含まれています。
バックアップ、復元、および同期操作
指定されたプロセスまたはコマンドを取り消す
オブジェクトを処理する
スキーマ行セットを検出する
ジョブ、接続、トランザクション、メモリ、パフォーマンス カウンターなど、サーバーの状態を監視する
テンプレートからバックアップ コマンド スクリプトを作成する
SQL Server Management Studio で、クエリを実行するデータベースを含むインスタンスを開きます。 データベース アイコンを右クリックし、[ 新しいクエリ] を選択し、[ XMLA] を選択します。
警告
制限リストを変更するか、接続ダイアログでデータベースを指定して、XMLA クエリのコンテキストを設定することはできません。 クエリを実行するデータベースから XMLA クエリ ウィンドウを開く必要があります。
Backup
テンプレートを空のクエリ ウィンドウにドラッグします。<DatabaseID> 要素内のテキストをダブルクリックします。
オブジェクト エクスプローラーで、バックアップするデータベースを選択し、DatabaseID 要素の角かっこの間にデータベースをドラッグ アンド ドロップします。
<File>要素内のテキストをダブルクリックします。 .abf ファイル拡張子を含むバックアップ ファイルの名前を入力します。 既定のバックアップ場所を使用していない場合は、完全なファイル パスを指定します。 詳細については、「データベースの バックアップ、復元、および同期 (XMLA)」を参照してください。
XMLA テンプレートを使用してスキーマ行セット クエリを生成する
テンプレート エクスプローラーには、スキーマ行セット クエリ用のテンプレートが 1 つだけ含まれています。 このテンプレートを使用するには、必要な要素や制限として使用できる列など、使用する個々のスキーマ行セットの要件を理解している必要があります。 詳細については、「 Analysis Services スキーマ行セット」を参照してください。
スキーマ行セットの多くは、わかりやすくするために動的管理ビュー (DMV) としても公開されていることに注意してください。 対応する DMV を使用すると、Transact-SQL のような構文を使用してスキーマ行セットのクエリを実行できます。 たとえば、次のクエリは同じ結果を返しますが、1 つは XML 形式で、1 つは表形式です。 DMV の詳細については、「 動的管理ビュー (DMV) を使用して Analysis Services を監視する」を参照してください。
DMV は、DMV として利用可能なすべてのスキーマ行セットの一覧を返します。
SELECT * FROM $system.DISCOVER_SCHEMA_ROWSETS
使用可能なスキーマ行セットの一覧を返す XMLA コマンド:
<Discover xmlns="urn:schemas-microsoft-com:xml-analysis">
<RequestType>DISCOVER_SCHEMA_ROWSETS</RequestType>
<Restrictions>
<RestrictionList>
</RestrictionList>
</Restrictions>
<Properties>
<PropertyList>
</PropertyList>
</Properties>
</Discover>
スキーマ行セット クエリを使用して表形式モデルのデータ ソースの一覧を取得する
SQL Server Management Studio で、クエリを実行するデータベースを含むインスタンスを開きます。 データベース アイコンを右クリックし、[ 新しいクエリ] を選択し、[ XMLA] を選択します。
警告
制限リストを変更するか、接続ダイアログでデータベースを指定して、XMLA クエリのコンテキストを設定することはできません。 クエリを実行するデータベースから XMLA クエリ ウィンドウを開く必要があります。
テンプレート エクスプローラーを開き、テンプレートの [スキーマ行セットの検出] を空のクエリ ウィンドウにドラッグします。
テンプレートで、 RequestType 要素 (XMLA) 要素 を次のテキストに置き換えます。
<RequestType>MDSCHEMA_INPUT_DATASOURCES</RequestType>
[実行] をクリックします。
期待される結果:
<CATALOG_NAME>AW Internet Sales Tabular Model_ 24715b71-ea74-4828-aefc-d4c12c15db64</CATALOG_NAME> <DATASOURCE_NAME>SqlServer localhost AdventureWorksDW2012</DATASOURCE_NAME> <DATASOURCE_TYPE>Relational</DATASOURCE_TYPE> <CREATED_ON>2011-10-12T20:27:05.196667</CREATED_ON> <LAST_SCHEMA_UPDATE>2011-10-12T20:27:05.196667</LAST_SCHEMA_UPDATE> <DESCRIPTION /> <TIMEOUT>0</TIMEOUT> <DBMS_NAME>Microsoft SQL Server</DBMS_NAME> <DBMS_VERSION>11.00.1724</DBMS_VERSION>
Analysis Services テンプレート リファレンス
Analysis Services データベースとデータベース内のオブジェクト (マイニングの厳密さ、マイニング モデル、キューブ、表形式モデルなど) を操作するための次のテンプレートが用意されています。
カテゴリ | 項目テンプレート | 説明 |
---|---|---|
DMX\モデル コンテンツ | コンテンツ クエリ | DMX SELECT FROM <model>の使用方法を示します。指定したマイニング モデルのマイニング モデル スキーマ行セットコンテンツを取得する CONTENT ステートメント。 |
連続列の値 | DMX SELECT DISTINCT FROM <model> ステートメントと DMX RangeMin 関数と RangeMax 関数を使用して、指定したマイニング モデルの連続列から指定した範囲内の値のセットを取得する方法を示します。 |
|
不連続列の値 | DMX SELECT DISTINCT FROM <model> ステートメントを使用して、指定したマイニング モデルの個別の列から値の完全なセットを取得する方法を示します。 | |
ドリルスルー クエリ | DMX ISInNode 関数と共に DMX SELECT * FROM Model.CASES ステートメントを使用してドリルスルー クエリを実行する方法を示します | |
モデル属性 | DMX System.GetModelAttributes 関数を使用して、モデルで使用される属性の一覧を返す方法を示します。 | |
PMML コンテンツ | DMX SELECT * FROM <model>の使用方法を示します。この機能をサポートするアルゴリズムに対して、マイニング モデルの予測モデル マークアップ言語 (PMML) 表現を取得する PMML ステートメント。 | |
DMX\モデリング管理 | モデルの追加 | DMX ALTER MINING MODEL STRUCTURE ステートメントを使用してマイニング モデルを追加する方法を示します |
モデルをクリア | DMX DELETE * FROM MINING MODEL ステートメントを使用して、指定したマイニング モデルのコンテンツを削除する方法を示します。 | |
明確な構造のケース | DMX DELETE FROM MINING STRUCTURE ステートメントを使用してマイニング モデル構造ケースをクリアする方法を示します | |
明確な構造 | DMX DELETE FROM MINING STRUCTURE ステートメントを使用してマイニング モデル構造をクリアする方法を示します | |
PMML から作成する | DMX CREATE MINING MODEL ステートメントと FROM PMML 句を使用して、PMML 表現からマイニング モデルを作成する方法を示します。 | |
入れ子になった構造を作成する | DMX CREATE MINING STRUCTURE ステートメントと入れ子になった列定義リストを使用して、入れ子になった列を含むマイニング モデルを作成する方法を示します。 | |
構造の作成 | DMX CREATE MINING STRUCTURE ステートメントを使用してマイニング モデルを作成する方法を示します。 | |
モデルの削除 | DMX DROP MINING MODEL ステートメントを使用して既存のマイニング モデルを削除する方法を示します。 | |
ドロップ構造 | DMX DROP MINING STRUCTURE ステートメントを使用して既存のマイニング構造を削除する方法を示します。 | |
モデルのエクスポート | WITH DEPENDENCIES 句と PASSWORD 句を使用して DMX EXPORT MINING MODEL ステートメントを使用して、マイニング モデルが依存するデータ ソースとデータ ソース ビューを含むマイニング モデルをファイルにエクスポートする方法を示します。 | |
エクスポート構造 | WITH DEPENDENCIES 句を使用して DMX EXPORT MINING STRUCTURE ステートメントを使用してマイニング構造をエクスポートする方法を示します。これには、マイニング構造に含まれるすべてのマイニング モデル、およびマイニング構造が依存するデータ ソースとデータ ソース ビューがファイルにエクスポートされます。 | |
輸入 | WITH PASSWORD 句を使用して DMX IMPORT FROM ステートメントを使用してインポートを実行する方法を示します。 | |
モデル名の変更 | DMX RENAME MINING MODEL ステートメントを使用して、既存のマイニング モデルの名前を変更する方法を示します。 | |
構造の名前を変更する | DMX RENAME MINING STRUCTRE ステートメントを使用して、既存のマイニング構造の名前を変更する方法を示します。 | |
モデルのトレーニング | DMX INSERT INTO MINING MODEL ステートメントを使用して、以前にトレーニングされた構造内でマイニング モデルをトレーニングする方法を示します。 | |
入れ子構造のトレーニング | DMX INSERT INTO MINING STRUCTURE ステートメントと SHAPE ソース データ クエリを組み合わせて、入れ子になった列を含むマイニング モデルと、既存のデータ ソースからクエリを使用して取得された入れ子になったテーブルを含むデータをトレーニングする方法を示します。 | |
トレーニング構造 | DMX INSERT INTO MINING STRUCTURE ステートメントと OPENQUERY ソース データ クエリを組み合わせてマイニング構造をトレーニングする方法を示します。 | |
DMX\予測クエリ | 基本予測 | DMX SELECT FROM <model> PREDICTION JOIN ステートメントと OPENQUERY ソース データ クエリを組み合わせて、既存のデータ ソースからクエリを使用して取得したデータを使用してマイニング モデルに対して予測クエリを実行する方法を示します。 |
入れ子になった予測 | DMX SELECT FROM <model> PREDICTION JOIN ステートメントと SHAPE および OPENQUERY ソース データ クエリを組み合わせて、既存のデータ ソースからクエリを使用して取得された入れ子になったテーブルを含むデータを使用して、マイニング モデルに対して予測クエリを実行する方法を示します。 | |
入れ子になったシングルトン予測 | DMX SELECT FROM <model> NATURAL PREDICTION JOIN 句の使用方法を示します。これは、予測クエリで明示的に指定された単一の値を利用して、マイニング モデルに対して予測クエリを実行するものです。この予測クエリ内で指定される列は、マイニング モデル内の列名と一致している必要があり、また、その列には UNION ステートメントを用いて生成された入れ子テーブル内の値のセットが含まれます。このとき、入れ子テーブル内の値の名前はマイニング モデルの入れ子構造の列名とも一致します。 | |
シングルトン予測 | DMX SELECT FROM <model> NATURAL PREDICTION JOIN ステートメントを使用して、マイニング モデル内の列に一致する名前の列で、予測クエリで明示的に指定された 1 つの値を使用して、マイニング モデルに対して予測クエリを実行する方法を示します。 | |
ストアド プロシージャの呼び出し | DMX CALL ステートメントを使用してストアド プロシージャを呼び出す方法を示します | |
MDX\Expressions | Average-Fixed の移動 | MDX ParallelPeriod 関数および CurrentMember 関数を自然順序セットと共に使用して、時間ディメンション内の階層に含まれる一定の期間にわたるメジャーの移動平均を提供する、計算されたメジャーを作成する方法を示します。 |
Average-Variable の移動 |
Avg 関数内で MDX CASE ステートメントを使用して、時間ディメンションの階層に含まれる可変の期間にわたってメジャーの移動平均を提供する計算メジャーを作成する方法を示します。 |
|
日付までの期間 | 計算されるメンバーで MDX PeriodsToDate 関数を使用する方法を示します。 |
|
親に対する比率 | MDX Parent 関数を使用して、指定した階層内の親メンバーの各子に対するメジャーの比率を表す計算メジャーを作成する方法を示します。 |
|
合計に対する比率 | すべてのメンバーを使用して、指定した階層内の各メンバーに対するメジャーの比率を示す計算済みメジャーを作成する方法を説明します。 | |
MDXクエリ | 基本的なクエリ | MDX クエリを作成できる基本的な MDX SELECT ステートメントを示します。 |
KPI クエリ | MDX KPIValue 関数と KPIGoal 関数を使用して、MDX クエリの主要業績評価指標 (KPI) 情報を取得する方法を示します。 |
|
サブ選択クエリ | 別の SELECT ステートメントで定義されたサブキューブから情報を取得する MDX SELECT ステートメントを作成する方法を示します。 | |
計算されるメンバーを含む | SELECT ステートメントで MDX WITH 句を使用して、MDX クエリの計算メンバーを定義する方法を示します。 | |
名前付きセットを使用する | SELECT ステートメントで MDX WITH 句を使用して、MDX クエリの名前付きを定義する方法を示します。 | |
XMLA\管理 | バックアップ | XMLA Backup コマンドを使用して Analysis Services データベースをファイルにバックアップする方法を示します。 |
キャンセル | XMLA Cancel コマンドを使用して、現在のセッション (管理者またはサーバー管理者以外のユーザー)、データベース (管理者用)、またはインスタンス (サーバー管理者用) で実行中のすべての操作を取り消す方法を示します。 |
|
リモート パーティション データベースの作成 | Analysis Services スクリプト言語 (ASSL) データベース要素と共に XMLA Create コマンドを使用して、Analysis Services データベースとリモート パーティションを格納するためのデータ ソースを作成する方法を示します。 |
|
削除 | XMLA Delete コマンドを使用して既存の Analysis Services データベースを削除する方法を示します。 |
|
プロセスの次元 | XMLA Batch コマンドを Parallel 要素と Process コマンドと組み合わせて使用し、並列バッチ操作を使用してディメンションの属性を更新する方法を示します。 |
|
プロセス パーティション | XMLA Batch コマンドを Parallel 要素と Process コマンドと組み合わせて使用し、並列バッチ操作を使用してパーティションを完全に処理する方法を示します。 |
|
復元する | XMLA Restore コマンドを使用して、既存のバックアップ ファイルから Analysis Services データベースを復元する方法を示します。 |
|
同期 | SynchronizeSecurity タグの SkipMembership オプションを使用して、XMLA Synchronize コマンドを使用して、別の Analysis Services データベースを現在の Analysis Services データベースと同期する方法を示します。 |
|
XMLA\Schema 列集合 | スキーマ行セットの検出 | XMLA Discover メソッドを使用して、DISCOVER_SCHEMA_ROWSETS スキーマ行セットの内容を取得する方法を示します。 |
XMLA\Server の状態 | 接続 | XMLA Discover メソッドを使用して、DISCOVER_CONNECTIONS スキーマ行セットの内容を取得する方法を示します。 |
仕事 | XMLA Discover メソッドを使用して、DISCOVER_JOBS スキーマ行セットの内容を取得する方法を示します。 |
|
場所 | XMLA Discover メソッドを使用して、場所のバックアップ ファイルのパスを指定して、DISCOVER_LOCATIONS スキーマ行セットの内容を取得する方法を示します。 |
|
錠前 | XMLA Discover メソッドを使用して、DISCOVER_LOCKS スキーマ行セットの内容を取得する方法を示します。 |
|
メモリ割り当て | XMLA Discover メソッドを使用して、DISCOVER_MEMORYGRANT スキーマ行セットの内容を取得する方法を示します。 |
|
パフォーマンス カウンター | XMLA Discover メソッドを使用して、DISCOVER_PERFORMANCE_COUNTERS スキーマ行セットの内容を取得する方法を示します。 |
|
セッション | XMLA Discover メソッドを使用して、DISCOVER_SESSIONS スキーマ行セットの内容を取得する方法を示します。 |
|
痕跡 | XMLA Discover メソッドを使用して、DISCOVER_TRACES スキーマ行セットの内容を取得する方法を示します。 |
|
トランザクション | XMLA Discover メソッドを使用して、DISCOVER_TRANSACTIONS スキーマ行セットの内容を取得する方法を示します。 |
こちらもご覧ください
多次元表現 (MDX) リファレンスデータ マイニング拡張機能 (DMX) リファレンス分析サービス スクリプト言語 (ASSL) リファレンス分析サービス スクリプト言語 (ASSL) リファレンス