Objets ASSL et caractéristiques des objets

S’applique à : SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

Dans le langage ASSL (Analysis Services Scripting Language), les objets suivent des recommandations spécifiques en ce qui concerne les groupes d'objets, l'héritage, l'affectation de noms, l'expansion et le traitement.

Groupes d'objets

Tous les objets Microsoft SQL Server SQL Server Analysis Services ont une représentation XML. Les objets se répartissent en deux groupes :

Objets principaux
Les objets principaux peuvent être créés, modifiés et supprimés de manière indépendante. Les objets principaux sont représentés par les éléments suivants :

  • Serveurs

  • Bases de données

  • Dimensions

  • Cubes

  • les groupes de mesures ;

  • Partitions

  • Perspectives

  • Modèles d'exploration de données

  • Rôles

  • Commandes associées à un serveur ou à une base de données

  • Sources de données

Les objets principaux s'appuient sur les propriétés suivantes pour suivre leur historique et leur état :

  • CreatedTimestamp

  • LastSchemaUpdate

  • LastProcessed (le cas échéant)

Notes

La classification d’un objet en tant qu’objet majeur affecte la façon dont un instance de SQL Server Analysis Services traite cet objet et comment cet objet est géré dans le langage de définition d’objet. Toutefois, cette classification ne garantit pas que SQL Server Analysis Services outils de gestion et de développement permettront la création, la modification ou la suppression indépendantes de ces objets.

Objets secondaires
Les objets secondaires ne peuvent être créés, modifiés ou supprimés que dans la cadre de la création, de la modification ou de la suppression de l'objet principal parent. Les objets secondaires sont représentés par les éléments suivants :

  • Hiérarchies et niveaux

  • Attributs

  • Mesures

  • Colonnes de modèle d'exploration de données

  • Commandes associées à un cube

  • Agrégations

Expansion d'objet

La restriction ObjectExpansion peut être utilisée pour contrôler le degré d'expansion des éléments XML ASSL retournés par le serveur. Cette restriction propose les options répertoriées dans le tableau suivant.

Valeur d'énumération Autorisé pour <Alter> Description
RéférenceOnly non Retourne uniquement le nom, l'ID et l'horodateur pour l'objet demandé et tous les objets principaux qu'il contient de manière récursive.
ObjectProperties oui Développe l'objet demandé et les objets secondaires qu'il contient, mais ne retourne pas les objets principaux qu'il contient.
ExpandObject non Identique à ObjectProperties, mais retourne également le nom, l'ID et l'horodateur pour les objets principaux contenus.
ExpandFull oui Développe entièrement l'objet demandé et touts les objets qu'il contient de manière récursive.

Cette section de référence ASSL décrit la représentation ExpandFull . Tous les autres niveaux ObjectExpansion sont dérivés de ce niveau.

Traitement des objets

ASSL inclut des éléments ou des propriétés en lecture seule (par exemple, LastProcessed) qui peuvent être lus à partir du SQL Server Analysis Services instance, mais qui sont omis lorsque des scripts de commande sont envoyés au instance. SQL Server Analysis Services ignore les valeurs modifiées pour les éléments en lecture seule sans avertissement ni erreur.

SQL Server Analysis Services ignore également les propriétés inappropriées ou non pertinentes sans générer d’erreurs de validation. Par exemple, l'élément X ne doit être présent que lorsque l'élément Y a une valeur particulière. Le SQL Server Analysis Services instance ignore l’élément X au lieu de valider cet élément par rapport à la valeur de l’élément Y.