Objets et caractéristiques des objets

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 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

    • 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 comme objet principal a un effet sur la façon dont une instance de Analysis Services traite cet objet et sur la façon dont il est traité 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 permettront de créer, modifier ou supprimer ces objets de manière indépendante.

  • 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

ReferenceOnly

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 de l'instance Analysis Services, mais qui sont omis lorsque des scripts de commande sont soumis à l'instance. Analysis Services ignore les valeurs modifiées pour les éléments en lecture seule sans émettre d'avertissement ni d'erreur.

Analysis Services ignore également les propriétés non approprié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 le valider par rapport à la valeur de l'élément Y.