Vue d'ensemble d'ASSL (Analysis Services Scripting Language)

Dans Microsoft SQL Server Analysis Services, le langage de définition de données ASSL (Analysis Services Scripting Language) permet de définir la structure des objets Analysis Services Analysis Services (tels que les cubes, les dimensions et les modèles d'exploration de données) et leur liaison aux sources de données. Le langage de définition de données conserve également la définition des objets Analysis Services. Les applications Analysis Services utilisent le langage de définition de données pour créer, modifier, déployer et décrire les objets Analysis Services.

Scénarios d'utilisation

Développeur

Un développeur conçoit un ensemble de cubes à l'aide des outils de conception Business Intelligence Development Studio et enregistre la définition dans un projet. Le développeur n'est pas contraint d'utiliser les outils de conception. Il peut également ouvrir directement les fichiers de définition de cube pour modifier le code XML, qui utilise le format décrit dans cette section.

Administrateur

Un administrateur de base de données (DBA) se sert de SQL Server Management Studio pour modifier directement le code XML dans le but de créer et modifier les objets Analysis Services de la même façon que le DBA utilise le langage de définition de données SQL Server pour créer et modifier les objets Microsoft SQL Server.

Espace de noms et schéma

Espace de noms

Le schéma défini dans cette spécification utilise l'espace de noms XML https://schemas.microsoft.com/AnalysisServices/2003/Engine et l'abréviation standard « DDL ».

Schéma

La définition d'un schéma XSD (XML Schema definition language) pour le langage de définition d'objet Analysis Services repose sur la définition des éléments et de la hiérarchie de schéma de cette section.

Extensibilité

L'extensibilité du schéma du langage de définition d'objet est fournie au moyen d'un élément Annotation inclus dans tous les objets. Cet élément peut contenir du code XML valide issu d'un espace de noms XML (différent de l'espace de noms cible qui définit le langage de définition de données), soumis aux règles suivantes :

  • Les données XML peuvent contenir uniquement des éléments.

  • Chaque élément doit avoir un nom unique. Il est préférable que la valeur de Name fasse référence à l'espace de noms cible.

Ces règles sont imposées afin que le contenu de la balise Annotation puisse être exposé comme un ensemble de paires Nom/Valeur via DSO (Decision Support Objects) 9.0.

Il se peut que les commentaires et l'espace blanc contenus dans la balise Annotation qui ne sont pas compris dans un élément enfant ne soient pas conservés. De plus, tous les éléments doivent être accessibles en lecture-écriture ; les éléments en lecture seule sont ignorés.

Le schéma du langage de définition d'objet est figé dans le sens où le serveur ne permet pas la substitution des éléments définis dans le schéma par des types dérivés. Par conséquent, le serveur n'accepte que l'ensemble d'éléments définis ici et pas les autres éléments ou attributs. En présence d'éléments inconnus, le moteur Analysis Services génère une erreur.