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.