次の方法で共有


ASSL オブジェクトとオブジェクトの特性

適用対象: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

Analysis Services スクリプト言語 (ASSL) のオブジェクトは、オブジェクト グループ、継承、名前付け、展開、および処理に関して特定のガイドラインに従います。

オブジェクト グループ

すべての Microsoft SQL Server SQL Server Analysis Services オブジェクトには XML 表現があります。 オブジェクトは 2 つのグループに分けられます。

主要なオブジェクト
主要なオブジェクトは、個別に作成、変更、削除することができます。 主要なオブジェクトは次のとおりです。

  • サーバー

  • データベース

  • Dimensions

  • キューブ

  • メジャー グループ

  • パーティション

  • パースペクティブ

  • [マイニング モデル]

  • ロール

  • サーバーまたはデータベースに関連付けられているコマンド

  • データ ソース

主要なオブジェクトには、その履歴と状態を追跡するための次のプロパティがあります。

  • CreatedTimestamp

  • LastSchemaUpdate

  • LastProcessed (必要に応じて)

注意

オブジェクトを主要なオブジェクトとして分類すると、SQL Server Analysis Servicesのインスタンスがそのオブジェクトをどのように扱うか、およびそのオブジェクトがオブジェクト定義言語でどのように処理されるかに影響します。 ただし、この分類では、SQL Server Analysis Services管理ツールと開発ツールによって、これらのオブジェクトの独立した作成、変更、または削除が可能になるとは限りません。

マイナー オブジェクト
マイナー オブジェクトは、主要な親オブジェクトの作成、変更、または削除の一部としてのみ、作成、変更、または削除を行うことができます。 マイナー オブジェクトは次のとおりです。

  • 階層とレベル

  • 属性

  • メジャー

  • マイニング モデル列

  • キューブに関連付けられているコマンド

  • 集計関数

オブジェクトの展開

ObjectExpansion 制限を使用して、サーバーから返される ASSL XML の拡張の程度を制御できます。 次の表には、この制限のオプションを示します。

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

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

オブジェクト処理

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

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