次の方法で共有


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 要求されたオブジェクトおよび含まれているすべての主要なオブジェクトの名前、ID、およびタイムスタンプだけを再帰的に返します。
ObjectProperties はい 要求されたオブジェクトと含まれいているマイナー オブジェクトを展開し、含まれている主要なオブジェクトは返しません。
ExpandObject no ObjectProperties と同じですが、含まれているメジャー オブジェクトの名前、ID、タイムスタンプも返します。
ExpandFull はい 要求されたオブジェクトと含まれているすべてのオブジェクトを再帰的に完全に展開します。

この ASSL リファレンス セクションでは、 ExpandFull 表現について説明します。 他のすべての ObjectExpansion レベルがこのレベルから派生します。

オブジェクト処理

ASSL には、 LastProcessedAnalysis Services インスタンスから読み取ることができる読み取り専用の要素またはプロパティ (例: ) が含まれますが、コマンド スクリプトがインスタンスに送信されるときには省略されます。 Analysis Services は、警告またはエラーなしで読み取り専用要素の変更された値を無視します。

Analysis Services では、検証エラーを発生させることなく、不適切または無関係なプロパティも無視されます。 たとえば、Y 要素に特定の値がある場合、X 要素は存在する必要があります。 Analysis Services インスタンスは、その要素を Y 要素の値に対して検証するのではなく、X 要素を無視します。