XML for Analysis-Referenz (XMLA-Referenz)

Gilt für: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

Azure Analysis Services, SQL Server Analysis Services und Power BI Premium das XMLA-Protokoll (XML for Analysis) für die Kommunikation zwischen Clientanwendungen und einem Analysis Services-instance verwenden. Die Erstellung von Anforderungen und Decodierung von Antworten in anderen Clientbibliotheken, z. B. ADOMD.NET und AMO, erfolgt auf elementarster Ebene in XMLA und dient als Zwischenstufe für eine Analysis Services-Instanz, die ausschließlich XMLA verwendet.

Um die Ermittlung und Bearbeitung von Daten sowohl im tabellarischen als auch im mehrdimensionalen Modus zu unterstützen, definiert die XMLA-Spezifikation zwei allgemein zugängliche Methoden: Discover und Execute sowie eine Sammlung von XML-Elementen und -Datentypen. Da XML eine lose verbundene Client- und Server-Architektur ermöglicht, wickeln beide Methoden eingehende und ausgehende Informationen im XML-Format ab.

Analysis Services ist mit der XMLA 1.1-Spezifikation -Spezifikation, aber auch erweitert, um Datendefinitions- und -manipulationsfunktionen einzuschließen, die als Anmerkungen für die Discover - und Execute-Methoden implementiert werden. Die erweiterten XML-Syntaxen sind TMSL (Tabular Model Scripting Language) und Analysis Services Scripting Language (ASSL).

Die Skriptsprache für tabellarische Modelle (Tabular Model Scripting Language , TMSL) ist die Befehls- und Objektmodelldefinitionssyntax für tabellenbasierte Modelldatenbanken mit Kompatibilitätsgrad 1200 und höher. TMSL kommuniziert mit Analysis Services über das XMLA-Protokoll, wobei die XMLA.Execute Methode sowohl JSON-basierte Anweisungsskripts in TMSL als auch die herkömmlichen XML-basierten Skripts in Analysis Services Scripting Language (ASSL for XMLA) akzeptiert.

ASSL ist die Befehls- und Objektmodelldefinitionssyntax für mehrdimensionale Modelldatenbanken und tabellarische Modelldatenbanken mit Kompatibilitätsgrad 1103 oder niedriger. Diese Definition baut auf der XMLA-Spezifikation auf, ohne sie zu unterbrechen. Die XMLA-Interoperabilität ist unabhängig davon gewährleistet, ob lediglich XMLA verwendet oder ob XMLA und ASSL kombiniert werden.

Als Entwickler können Sie XMLA als Schnittstelle verwenden, wenn die Lösungsanforderungen Standardprotokolle wie XML, SOAP und HTTP angeben. Entwickler und Administratoren können XMLA auch ad hoc verwenden, um Informationen vom Server abzurufen oder Befehle auszuführen.

In diesem Abschnitt

Thema Beschreibung
XML-Datentypen (XMLA) Beschreibt Datentypen in der XMLA-Spezifikation.
XML-Elemente – Befehle (XMLA) Elemente, die innerhalb des Command-Elements während eines Execute-Methodenaufrufs verwendet werden können.
XML-Elemente – Header (XMLA) Headerelemente, die von Microsoft Analysis Services implementiert werden.
XML-Elemente – Eigenschaften (XMLA) Elemente, die Eigenschafteninformationen und Werte für XMLA-Header, -Methoden, -Objekte, -Befehle und -Datentypen darstellen.
XML-Elemente – Methoden – Discover (XMLA) Ruft Informationen wie die Liste der verfügbaren Datenbanken oder Details zu einem bestimmten Objekt aus einer instance von Analysis Services ab.
XML-Elemente – Methoden – Ausführen (XMLA) Sendet XML for Analysis-Befehle (XML for Analysis, XMLA) an eine instance von Analysis Services.
XML-Elemente – Objekte – DiscoverResponse (XMLA) Enthält die Informationen, die von einem instance von Analysis Services als Reaktion auf einen Discover-Methodenaufruf zurückgegeben werden.
XML-Elemente – Objects – ExecuteResponse (XMLA) Enthält die Informationen, die von einem instance von Analysis Services als Reaktion auf einen Execute-Methodenaufruf zurückgegeben werden.
XML-Elemente – Objekte (XMLA) Von Analysis Services implementierte Objekte.
XML for Analysis Compliance (XMLA) (XML for Analysis-Kompatibilität (XMLA)) Beschreibt den Grad der Kompatibilität mit der XMLA 1.1-Spezifikation.