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