Informazioni di riferimento di XML for Analysis (XMLA)

Si applica a: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

Azure Analysis Services, SQL Server Analysis Services e Power BI Premium usare il protocollo XML for Analysis (XMLA) per le comunicazioni tra applicazioni client e un'istanza di Analysis Services. Al livello più elementare, altre librerie client quali ADOMD.NET e AMO costruiscono richieste e decodificano risposte in XMLA, fungendo da intermediari a un'istanza di Analysis Services, che utilizza XMLA in modo esclusivo.

Per supportare l'individuazione e la manipolazione dei dati in modalità tabulari e multidimensionali, la specifica XMLA definisce due metodi generalmente accessibili, Individua ed Esegui e una raccolta di elementi e tipi di dati XML. Poiché XML consente un'architettura server e client a regime di controllo libero, entrambi metodi gestiscono le informazioni in ingresso e in uscita in formato XML.

Analysis Services è conforme alla specifica XMLA 1.1 specifica, ma anche estende la funzionalità di definizione e manipolazione dei dati, implementata come annotazioni nei metodi Individua ed Esegui . Le sintassi XML estese sono Tabular Model Scripting Language (TMSL) e Analysis Services Scripting Language (ASSL).

Tabular Model Scripting Language (TMSL) è la sintassi della definizione del modello a oggetti e dei comandi per i database del modello tabulare a livello di compatibilità 1200 e versioni successive. TMSL comunica con Analysis Services tramite il protocollo XMLA, in cui il XMLA.Execute metodo accetta sia script di istruzione basati su JSON in TMSL che gli script basati su XML tradizionali nel linguaggio di scripting di Analysis Services (ASSL per XMLA).

ASSL è la sintassi della definizione del modello a oggetti e dei comandi per i database dei modelli multidimensionali e i database del modello tabulare a livello di compatibilità 1103 o inferiore. Questa definizione si basa sulla specifica XMLA senza interromperla. L'interoperabilità basata su XMLA è assicurata sia che si utilizzi solo XMLA, sia che si utilizzino XMLA e ASSL insieme.

Come sviluppatore, è possibile usare XMLA come interfaccia se i requisiti della soluzione specificano protocolli standard, ad esempio XML, SOAP e HTTP. Gli sviluppatori e gli amministratori possono anche usare XMLA su base ad hoc per recuperare informazioni dal server o eseguire comandi.

Contenuto della sezione

Argomento Descrizione
Tipi di dati XML (XMLA) Descrive i tipi di dati nella specifica XMLA.
Elementi XML - Comandi (XMLA) Elementi che possono essere usati all'interno dell'elemento Command durante una chiamata al metodo Execute.
Elementi XML - Intestazioni (XMLA) Elementi di intestazione implementati da Microsoft Analysis Services.
Elementi XML - Proprietà (XMLA) Elementi per rappresentare informazioni e valori delle proprietà per intestazioni XMLA, metodi, oggetti, comandi e tipi di dati.
Elementi XML - Metodi - Individuazione (XMLA) Recupera informazioni, ad esempio l'elenco dei database disponibili o i dettagli relativi a un oggetto specifico, da un'istanza di Analysis Services.
Elementi XML - Metodi - Esegui (XMLA) Invia comandi XML per Analysis (XMLA) a un'istanza di Analysis Services.
Elementi XML - Oggetti - DiscoverResponse (XMLA) Contiene le informazioni restituite da un'istanza di Analysis Services in risposta a una chiamata al metodo Discover.
Elementi XML - Oggetti - ExecuteResponse (XMLA) Contiene le informazioni restituite da un'istanza di Analysis Services in risposta a una chiamata al metodo Execute.
Elementi XML - Oggetti (XMLA) Oggetti implementati da Analysis Services.
XML for Analysis Compliance (XMLA) Descrive il livello di conformità con la specifica XMLA 1.1.