Introduction aux extensions CSDL pour les modèles tabulaires

Analysis Services prend en charge la création de datasets riches qui peuvent être utilisés pour la création de rapports, en présentant la définition d'un modèle tabulaire dans un format XML conforme au langage CSDL (Conceptual Schema Definition Language). Cette rubrique fournit une vue d'ensemble du langage CSDL et de son utilisation dans un modèle tabulaire Analysis Services.

Comprendre le rôle du langage CSDL

CSDL est un langage basé sur XML qui décrit des entités, des relations et des fonctions. Le langage CSDL est défini dans le cadre de l'Entity Data Framework, avec des extensions conçues pour prendre en charge une modélisation des données riche. Bien que le langage CSDL soit compatible avec l'Entity Data Framework, vous n'avez pas besoin de comprendre le modèle de relation d'entité et vous n'avez pas non plus besoin d'outils spéciaux pour générer un modèle tabulaire ou un rapport basé sur un modèle. Pour générer des modèles, utilisez Outils de données SQL Server (SSDT) et publiez le fichier de définition du modèle sur une bibliothèque SharePoint où il pourra être utilisé par les concepteurs de rapports et les consommateurs de rapports. Pour plus d'informations, consultez ces liens :

Une définition CSDL est générée par le serveur Analysis Services en réponse à une demande d'une définition de modèle d'un client de création de rapports. L'application cliente envoie une requête XML au serveur Analysis Services qui héberge les données du modèle. En réponse, le serveur envoie un message XML contenant une définition des entités du modèle, au format CSDL. Le client du rapport utilise des informations pour présenter les champs, les agrégations et les mesures qui sont disponibles dans le modèle. La définition CSDL fournit également des informations sur le regroupement, le tri et la mise en forme des données.

Pour des informations générales sur la façon dont CSDL est structuré, consultez Concepts CSDL.

Utilisation de CSDL

La représentation CSDL d'un modèle tabulaire est une collection d'entités qui définissent des tables (ou dimensions) ; chaque entité contient des colonnes (attributs), des associations qui définissent des relations entre des entités et des formules incluses dans des colonnes calculées, des mesures ou des indicateurs de performance clés.

Vous ne pouvez pas modifier directement ces objets, mais vous devez utiliser les outils clients et des API (interfaces de programmation d'applications) fournis pour utiliser des modèles tabulaires.

Vous pouvez obtenir le langage CSDL pour un modèle en envoyant une demande DISCOVER au serveur qui héberge le modèle. La demande doit être qualifiée en spécifiant le serveur et le modèle, et, éventuellement, une vue ou une perspective. Le message retourné est une chaîne XML. Certains éléments CSDL dépendent du langage et peuvent retourner des valeurs différentes selon le langage de la connexion actuelle. Pour plus d'informations, consultez Ensemble de lignes DISCOVER_CSDL_METADATA.

Extensions CSDL pour la prise en charge des modèles

La spécification CSDL prévoit la plupart des entités et des propriétés exigées pour prendre en charge la modélisation. Toutefois, certaines extensions ont été conçues pour prendre en charge les exigences de création de rapports des modèles tabulaires : par exemple, les extensions prennent en charge la présentation avancée et les calculs personnalisés. Les ajouts au schéma CSDL pour prendre en charge les modèles tabulaires Analysis Services incluent les éléments suivants :

  • Nouveaux éléments prenant en charge les modèles

  • Nouveaux attributs et extensions aux entités existantes

  • Visualisation et propriétés de navigation

Pour plus d'informations sur les extensions spécifiques au langage CSDL, consultez Extensions à la référence CSDL. Pour plus d'informations sur la spécification CSDL principale, consultez CSDL specification sur MSDN.

Voir aussi

Concepts

Présentation du modèle d'objet tabulaire

Concepts CSDL