Informations de référence sur XMLA (XML for Analysis)

S’applique à : SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

Azure Analysis Services, SQL Server Analysis Services et Power BI Premium utilisent le protocole XML pour l’analyse (XMLA) pour les communications entre les applications clientes et un instance Analysis Services. Au niveau de base, d'autres bibliothèques clientes telles que ADOMD.NET et AMO génèrent des requêtes et décodent les réponses en XMLA, servant d'intermédiaires à une instance d'Analysis Services qui utilise exclusivement XMLA.

Pour prendre en charge la découverte et la manipulation de données en mode tabulaire et multidimensionnel, la spécification XMLA définit deux méthodes généralement accessibles, Discover et Execute, et une collection d’éléments XML et de types de données. Du fait que XML autorise l'exploitation d'une architecture client et serveur faiblement couplée, ces deux méthodes gèrent les informations entrantes et sortantes au format XML.

Analysis Services est compatible avec la spécification XMLA 1.1, mais l’étend également pour inclure la fonctionnalité de définition et de manipulation des données, implémentée en tant qu’annotations sur les méthodes Discover et Execute . Les syntaxes XML étendues sont TMSL (Tabular Model Scripting Language) et Analysis Services Scripting Language (ASSL).

Le langage TMSL (Tabular Model Scripting Language) est la syntaxe de définition de modèle objet et de commande pour les bases de données de modèles tabulaires au niveau de compatibilité 1200 et supérieur. TMSL communique avec Analysis Services via le protocole XMLA, où la méthode accepte à la XMLA.Execute fois les scripts d’instruction JSON dans TMSL ainsi que les scripts XML traditionnels dans le langage de script Analysis Services (ASSL pour XMLA).

ASSL est la syntaxe de définition de modèle objet et de commande pour les bases de données de modèles multidimensionnels et les bases de données de modèles tabulaires au niveau de compatibilité 1103 ou inférieur. Cette définition s’appuie sur la spécification XMLA sans la briser. L'interopérabilité basée sur XMLA est garantie si vous utilisez uniquement XMLA ou XMLA et ASSL.

En tant que développeur, vous pouvez utiliser XMLA comme interface si les exigences de la solution spécifient des protocoles standard tels que XML, SOAP et HTTP. Les développeurs et les administrateurs peuvent également utiliser XMLA sur une base ad hoc pour récupérer des informations à partir du serveur ou exécuter des commandes.

Contenu de cette section

Rubrique Description
Types de données XML (XMLA) Décrit des types de données dans la spécification XMLA.
Éléments XML - Commandes (XMLA) Éléments qui peuvent être utilisés dans l’élément Command lors d’un appel de méthode Execute.
Éléments XML - En-têtes (XMLA) Éléments d’en-tête implémentés par Microsoft Analysis Services.
Éléments XML - Propriétés (XMLA) Éléments pour représenter les informations et les valeurs de propriété pour les en-têtes, méthodes, objets, commandes et types de données XMLA.
Éléments XML - Méthodes - Découvrir (XMLA) Récupère des informations, telles que la liste des bases de données disponibles ou des détails sur un objet spécifique, à partir d’un instance d’Analysis Services.
Éléments XML - Méthodes - Exécuter (XMLA) Envoie des commandes XML for Analysis (XMLA) à un instance d’Analysis Services.
Éléments XML - Objets - DiscoverResponse (XMLA) Contient les informations retournées par un instance d’Analysis Services en réponse à un appel de méthode Discover.
Éléments XML - Objets - ExecuteResponse (XMLA) Contient les informations retournées par un instance d’Analysis Services en réponse à un appel de méthode Execute.
Éléments XML - Objets (XMLA) Objets implémentés par Analysis Services.
Conformité XML for Analysis (XMLA) Décrit le niveau de compatibilité avec la spécification XMLA 1.1.