Objets ASSL 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
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 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 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 instance Analysis Services, mais qui sont omis lorsque des scripts de commande sont envoyés au 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 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 instance Analysis Services ignore l’élément X au lieu de valider cet élément par rapport à la valeur de l’élément Y.