Partager via


Objets et caractéristiques d’objet ASSL

Les objets dans Analysis Services Scripting Language (ASSL) suivent des instructions spécifiques en ce qui concerne les groupes d’objets, l’héritage, le nommage, l’expansion et le traitement.

Groupes d’objets

Tous les objets Microsoft SQL Server Analysis Services ont une représentation XML. Les objets sont divisés en deux groupes :

Objets principaux
Les objets principaux peuvent être créés, modifiés et supprimés indépendamment. Les objets principaux sont les suivants :

  • Serveurs

  • Bases de données

  • Taille

  • Cubes

  • Groupes de mesures

  • Cloisons

  • 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 ont les propriétés suivantes pour suivre leur historique et leur état.

  • CreatedTimestamp

  • LastSchemaUpdate

  • LastProcessed (le cas échéant)

Remarque

La classification d’un objet en tant qu’objet principal affecte la façon dont une instance d’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 les outils de gestion et de développement Analysis Services autorisent la création, la modification ou la suppression indépendantes de ces objets.

Objets mineurs
Les objets mineurs peuvent uniquement être créés, modifiés ou supprimés dans le cadre de la création, de la modification ou de la suppression de l’objet principal parent. Les objets mineurs sont les suivants :

  • Hiérarchies et niveaux

  • Attributs

  • Dispositions

  • Colonnes du modèle d’exploration de données

  • Commandes associées à un cube

  • Agrégations

Extension d’objet

La ObjectExpansion restriction peut être utilisée pour contrôler le degré d’expansion du code XML ASSL retourné par le serveur. Cette restriction comporte les options répertoriées dans le tableau suivant.

Valeur d’énumération Autorisé pour <Alter> Descriptif
ReferenceOnly Non Retourne uniquement le nom, l’ID et l’horodatage de l’objet demandé et pour tous les objets principaux contenus de manière récursive.
ObjectProperties oui Développe l’objet demandé et les objets contenus mineurs, mais ne retourne pas d’objets contenus majeurs.
ExpandObject Non Identique à ObjectProperties, mais retourne également le nom, l’ID et l’horodatage pour les objets principaux contenus.
ExpandFull oui Développe entièrement l’objet demandé et tous les objets contenus de manière récursive.

Cette section de référence ASSL décrit la représentation ExpandFull . Tous les autres ObjectExpansion niveaux 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) LastProcessedqui peuvent être lus à partir de l’instance Analysis Services, mais qui sont omis lorsque des scripts de commande sont envoyés à l’instance. Analysis Services ignore les valeurs modifiées pour les éléments en lecture seule sans avertissement ni erreur.

Analysis Services ignore également les propriétés inappropriées ou non pertinentes sans déclencher 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. L’instance Analysis Services ignore l’élément X au lieu de valider cet élément par rapport à la valeur de l’élément Y.