オブジェクトとオブジェクトの特性
Analysis Services スクリプト言語 (ASSL) のオブジェクトは、オブジェクト グループ、継承、名前付け、展開、および処理に関して特定のガイドラインに従います。
オブジェクト グループ
すべての Microsoft SQL Server Analysis Services オブジェクトには XML 表現があります。オブジェクトは 2 つのグループに分けられます。
主要なオブジェクト
主要なオブジェクトは、単独で作成、変更、および削除を行うことができます。主要なオブジェクトは次のとおりです。サーバー
データベース
ディメンション
キューブ
メジャー グループ
パーティション
分析観点
マイニング モデル
ロール
サーバーまたはデータベースに関連付けられているコマンド
データ ソース
主要なオブジェクトには、その履歴と状態を追跡するための次のプロパティがあります。
CreatedTimestamp
LastSchemaUpdate
LastProcessed (必要な場合)
注 オブジェクトを主要なオブジェクトとして分類すると、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 では、不適切なプロパティや無関係なプロパティは無視し、検証エラーを返しません。たとえば、Y 要素に特定の値がある場合、X 要素は存在する必要があります。Analysis Services インスタンスでは、X 要素を無視し、Y 要素の値に対して X 要素を検証しません。