Condividi tramite


Sviluppo con XMLA in Analysis Services

XML for Analysis (XMLA) è un protocollo XML basato su SOAP, progettato specificamente per l'accesso universale ai dati a qualsiasi origine dati multidimensionale standard a cui è possibile accedere tramite una connessione HTTP. Analysis Services usa XMLA come unico protocollo per la comunicazione con le applicazioni client. Fondamentalmente, tutte le librerie client supportate da Analysis Services formulano richieste e risposte in XMLA.

Gli sviluppatori possono usare XMLA per integrare un'applicazione client con Analysis Services, senza dipendenze dalle interfacce .NET Framework o COM. I requisiti dell'applicazione che includono l'hosting in un'ampia gamma di piattaforme possono essere soddisfatti tramite XMLA e una connessione HTTP ad Analysis Services.

Analysis Services è completamente conforme alla specifica 1.1 di XMLA, ma la estende anche per abilitare la definizione dei dati, la manipolazione dei dati e il supporto del controllo dei dati. Le estensioni di Analysis Services vengono definite assl (Analysis Services Scripting Language). L'uso di XMLA e ASSL insieme consente un set di funzionalità più ampio rispetto a quello fornito solo da XMLA. Per altre informazioni su ASSL, vedere Sviluppo con analysis Services Scripting Language (ASSL).

In questa sezione

Argomento Descrizione
Gestione di connessioni e sessioni (XMLA) Viene descritto come connettersi a un'istanza di Analysis Services e come gestire sessioni e stato in XMLA.
Gestione di errori e avvisi (XMLA) Viene descritto in che modo Analysis Services restituisce informazioni sugli errori e sugli avvisi per i metodi e i comandi in XMLA.
Definizione e identificazione di oggetti (XMLA) Descrive gli identificatori di oggetto e i riferimenti agli oggetti e come usare identificatori e riferimenti all'interno dei comandi XMLA.
Gestione delle transazioni (XMLA) Dettagli su come usare i comandi BeginTransaction, CommitTransaction e RollbackTransaction per definire e gestire in modo esplicito una transazione nella sessione XMLA corrente.
Annullamento dei comandi (XMLA) Viene descritto come utilizzare il comando Annullaper annullare comandi, sessioni e connessioni in XMLA.
Esecuzione di operazioni batch (XMLA) Viene descritto come usare il comando Batch per eseguire più comandi XMLA, in serie o in parallelo, all'interno della stessa transazione o come transazioni separate, usando un singolo metodo EXECUTE XMLA.
Creazione e modifica di oggetti (XMLA) Viene descritto come utilizzare i comandi Create, Alter e Delete , insieme agli elementi ASSL (Analysis Services Scripting Language) per definire, modificare o rimuovere oggetti da un'istanza di Analysis Services.
Blocco e sblocco di database (XMLA) Informazioni dettagliate su come usare i comandi Blocca e Sblocca per bloccare e sbloccare un database di Analysis Services.
Elaborazione di oggetti (XMLA) Viene descritto come utilizzare il comando Process per elaborare un oggetto Analysis Services.
Unione di partizioni (XMLA) Viene descritto come utilizzare il comando MergePartitions per unire le partizioni in un'istanza di Analysis Services.
Progettazione di aggregazioni (XMLA) Viene descritto come utilizzare il comando DesignAggregations , in modalità iterativa o batch, per progettare aggregazioni per una progettazione di aggregazioni in Analysis Services.
Backup, ripristino e sincronizzazione di database (XMLA) Viene descritto come usare i comandi backup e ripristino per eseguire il backup e il ripristino di un database di Analysis Services da un file di backup.

Viene inoltre descritto come utilizzare il comando Synchronize per sincronizzare un database di Analysis Services con un database esistente nella stessa istanza o in un'istanza diversa.
Inserimento, aggiornamento ed eliminazione di membri (XMLA) Viene descritto come utilizzare i comandi Insert, Update e Drop per aggiungere, modificare o eliminare membri da una dimensione abilitata per la scrittura.
Aggiornamento di celle (XMLA) Viene descritto come usare il comando UpdateCells per modificare i valori delle celle in una partizione abilitata per la scrittura.
Gestione delle cache (XMLA) Dettagli su come usare il comando ClearCache per cancellare le cache degli oggetti di Analysis Services.
Monitoraggio delle tracce (XMLA) Viene descritto come utilizzare il comando Subscribe per sottoscrivere e monitorare una traccia esistente in un'istanza di Analysis Services.

Data mining con XMLA

XML for Analysis supporta completamente i set di righe dello schema di data mining. Questi set di righe forniscono informazioni per l'esecuzione di query sui modelli di data mining tramite il metodo Discover . Per altre informazioni sui set di righe dello schema di data mining, vedere Set di righe dello schema di data mining

Per altre informazioni su DMX, vedere Informazioni di riferimento sulle estensioni DMX (Data Mining Extensions).

Spazio dei nomi e schema

Namespace

Lo schema definito in questa specifica usa lo spazio dei nomi https://schemas.microsoft.com/AnalysisServices/2003/Engine XML e l'abbreviazione standard "DDL".

Diagramma

La definizione di uno schema XSD (XML Schema Definition Language) per il linguaggio di definizione degli oggetti di Analysis Services si basa sulla definizione degli elementi dello schema e della gerarchia in questa sezione.

Estensibilità

L'estendibilità dello schema del linguaggio di definizione dell'oggetto viene fornita tramite un Annotation elemento incluso in tutti gli oggetti. Questo elemento può contenere qualsiasi xml valido da qualsiasi spazio dei nomi XML (diverso dallo spazio dei nomi di destinazione che definisce il DDL), soggetto alle regole seguenti:

  • Il codice XML può contenere solo elementi.

  • Ogni elemento deve avere un nome univoco. È consigliabile fare riferimento allo spazio dei nomi di Name destinazione.

Queste regole vengono imposte in modo che il contenuto del Annotation tag possa essere esposto come set di coppie Nome/Valore tramite DSO (Decision Support Objects) 9.0.

I commenti e gli spazi vuoti all'interno del Annotation tag che non sono racchiusi con un elemento figlio potrebbero non essere mantenuti. Inoltre, tutti gli elementi devono essere di lettura/scrittura; gli elementi di sola lettura vengono ignorati.

Lo schema del linguaggio di definizione dell'oggetto è chiuso, in quanto il server non consente la sostituzione dei tipi derivati per gli elementi definiti nello schema. Pertanto, il server accetta solo il set di elementi definiti qui e nessun altro elemento o attributi. Gli elementi sconosciuti causano la generazione di un errore da parte del motore di Analysis Services.

Vedere anche

Sviluppare con il linguaggio di scripting di Analysis Services (ASSL)
Informazioni sull'architettura Microsoft OLAP