Analysis Services スクリプト言語 (ASSL) のオブジェクトは、オブジェクト グループ、継承、名前付け、拡張、および処理に関する特定のガイドラインに従います。
オブジェクト グループ
すべての Microsoft SQL Server Analysis Services オブジェクトには XML 表現があります。 オブジェクトは、次の 2 つのグループに分かれています。
メジャー オブジェクト
メジャー オブジェクトは、個別に作成、変更、および削除できます。 主なオブジェクトは次のとおりです。
サーバー
データベース
次元
キューブ
測定グループ
パーティション
視点
マイニング モデル
役割
サーバーまたはデータベースに関連付けられているコマンド
データ ソース
メジャー オブジェクトには、履歴と状態を追跡するための次のプロパティがあります。
CreatedTimestampLastSchemaUpdateLastProcessed(必要に応じて)
注
オブジェクトをメジャー オブジェクトとして分類すると、Analysis Services のインスタンスがそのオブジェクトを処理する方法と、そのオブジェクトがオブジェクト定義言語でどのように処理されるかに影響します。 ただし、この分類では、Analysis Services の管理および開発ツールがこれらのオブジェクトの独立した作成、変更、または削除を許可することは保証されません。
マイナー オブジェクト
マイナー オブジェクトは、親メジャー オブジェクトの作成、変更、または削除の一環としてのみ作成、変更、または削除できます。 マイナー オブジェクトには、次のものが含まれます。
階層とレベル
属性
対策
マイニング モデル列
キューブに関連付けられているコマンド
集計
オブジェクトの展開
ObjectExpansion制限を使用して、サーバーから返される ASSL XML の拡張の程度を制御できます。 この制限には、次の表に示すオプションがあります。
| 列挙値 | <Alter に対して許可> | 説明 |
|---|---|---|
| ReferenceOnly | いいえ | 要求されたオブジェクトの名前、ID、およびタイムスタンプのみを返し、含まれているすべてのメジャー オブジェクトを再帰的に返します。 |
| ObjectProperties | はい | 要求されたオブジェクトとマイナー包含オブジェクトを展開しますが、メジャー包含オブジェクトは返しません。 |
| ExpandObject | いいえ | ObjectProperties と同じですが、含まれているメジャー オブジェクトの名前、ID、タイムスタンプも返します。 |
| ExpandFull | はい | 要求されたオブジェクトと含まれるすべてのオブジェクトを再帰的に完全に展開します。 |
この ASSL リファレンス セクションでは、 ExpandFull 表現について説明します。 その他のすべての ObjectExpansion レベルは、このレベルから派生します。
オブジェクト処理
ASSL には、Analysis Services インスタンスから読み取ることができる読み取り専用の要素またはプロパティ ( LastProcessedなど) が含まれていますが、コマンド スクリプトがインスタンスに送信されるときには省略されます。 Analysis Services は、警告またはエラーなしで、読み取り専用要素の変更された値を無視します。
Analysis Services は、検証エラーを発生させることなく、不適切または無関係なプロパティも無視します。 たとえば、X 要素は、Y 要素に特定の値がある場合にのみ存在する必要があります。 Analysis Services インスタンスは、Y 要素の値に対してその要素を検証するのではなく、X 要素を無視します。