Accesso ai dati di modelli multidimensionali (Analysis Services - Dati multidimensionali)

Utilizzare le informazioni in questo argomento per accedere ai dati multidimensionali di Analysis Services utilizzando metodi a livello di codice, script o applicazioni client che includono il supporto integrato per la connessione a un server Analysis Services sulla rete locale.

In questo argomento sono contenute le sezioni seguenti:

Applicazioni client

Linguaggi di query

Interfacce programmatiche

Applicazioni client

Anche se in Analysis Services sono disponibili interfacce che consentono di compilare o integrare database multidimensionali a livello di codice, un approccio più comune consiste nell'utilizzare applicazioni client esistenti di Microsoft e gli altri fornitori di software che dispongono di funzionalità integrate di accesso ai dati di Analysis Services.

Nelle applicazioni Microsoft seguenti sono supportate connessioni native ai dati multidimensionali.

Excel

I dati multidimensionali di Analysis Services vengono spesso presentati tramite tabelle pivot e controlli di grafico pivot in una cartella di lavoro di Excel. Le tabelle pivot sono indicate per i dati multidimensionali poiché gerarchie, aggregazioni e costrutti di navigazione del modello sono facilmente associabili alle funzionalità di riepilogo dei dati di una tabella pivot. In un'installazione di Excel è incluso un provider di dati OLE DB di Analysis Services per facilitare l'impostazione delle connessioni dati. Per ulteriori informazioni, vedere Creare una connessione o importare dati da SQL Server Analysis Services.

Report di Reporting Services

È possibile utilizzare Generatore report o Progettazione report per creare report che utilizzano database di Analysis Services contenenti dati analitici. Sia in Generatore report che in Progettazione report è incluso Progettazione query MDX che può essere utilizzato per digitare o progettare istruzioni MDX che recuperano dati da un'origine dati disponibile. Per ulteriori informazioni, vedere Origini dei dati supportate da Reporting Services (SSRS) e Tipo di connessione Analysis Services per MDX (SSRS).

Dashboard di PerformancePoint

I dashboard di PerformancePoint vengono utilizzati per creare scorecard in SharePoint che comunicano prestazioni aziendali in base a misure predefinite. In PerformancePoint è incluso il supporto per le connessioni dati ai dati multidimensionali di Analysis Services. Per ulteriori informazioni, vedere la pagina relativa alla creazione di connessioni dati di Analysis Services (PerformancePoint Services).

SQL Server Data Tools

I progettisti di modelli e report utilizzano SQL Server Data Tools per compilare soluzioni che includono modelli multidimensionali. La distribuzione della soluzione a un'istanza di Analysis Services crea il database al quale viene successivamente stabilita la connessione da Excel, Reporting Services e le altre applicazioni client di Business Intelligence.

SQL Server Data Tools è basato su una shell di Visual Studio e utilizza progetti per organizzare e contenere il modello. Per ulteriori informazioni, vedere Creazione di modelli multidimensionali tramite SQL Server Data Tools (SSDT).

SQL Server Management Studio

Per gli amministratori del database SQL Server Management Studio è un ambiente integrato per la gestione delle istanze di SQL Server, incluse le istanze di Analysis Services e i database multidimensionali. Per ulteriori informazioni, vedere SQL Server Management Studio e Connetti ad Analysis Services.

Linguaggi di query

MDX è un linguaggio di calcolo e query standard di settore utilizzato per recuperare dati da database OLAP. In Analysis Services MDX è il linguaggio di query utilizzato per recuperare dati, ma supporta anche la definizione e la manipolazione dei dati. Editor MDX sono integrati in SQL Server Management Studio, Reporting Services e SQL Server Data Tools. È possibile utilizzare gli editor MDX per creare query ad hoc o script riutilizzabili se l'operazione sui dati è ripetibile.

In alcuni strumenti e applicazioni, ad esempio Excel, vengono utilizzati internamente costrutti MDX per eseguire query su un'origine dati Analysis Services. È inoltre possibile utilizzare MDX a livello di codice, includendo un'istruzione MDX in una richiesta Execute XMLA.

Tramite i collegamenti seguenti è possibile ottenere ulteriori informazioni su MDX:

Query su dati multidimensionali con MDX

Concetti chiave di MDX (Analysis Services)

Nozioni fondamentali sulle query MDX (Analysis Services)

Nozioni fondamentali sugli script MDX (Analysis Services)

Interfacce programmatiche

Se si compila un'applicazione personalizzata che utilizza dati multidimensionali, l'approccio per l'accesso ai dati rientrerà molto probabilmente in una delle categorie seguenti:

  • XMLA. Utilizzare XMLA quando è richiesta la compatibilità con un'ampia gamma di sistemi operativi e protocolli. XMLA offre la massima flessibilità, ma spesso a scapito del miglioramento delle prestazioni e della facilità di programmazione.

  • Librerie client. Utilizzare librerie client di Analysis Services, ad esempio ADOMD.NET, AMO e OLE DB quando si desidera accedere ai dati a livello di codice da applicazioni client eseguite in un sistema operativo Microsoft Windows. Le librerie client eseguono il wrapping di XMLA con un modello a oggetti e ottimizzazioni che consentono di ottenere prestazioni migliori.

    Le librerie client ADOMD.NET e AMO sono destinate ad applicazioni scritte in codice gestito. Utilizzare OLE DB per Analysis Services se l'applicazione è scritta in codice nativo.

Nella tabella seguente vengono forniti ulteriori dettagli e collegamenti relativi alle librerie client utilizzate per la connessione di Analysis Services a un'applicazione personalizzata.

Interfaccia

Descrizione

Analysis Services Management Objects (AMO)

AMO è il modello a oggetti principale per l'amministrazione di istanze di Analysis Services e database multidimensionali nel codice. Ad esempio, in SQL Server Management Studio viene utilizzato AMO per supportare l'amministrazione di server e database. Per ulteriori informazioni, vedere Sviluppo con AMO (Analysis Management Objects).

ADOMD.NET

ADOMD.NET è il modello a oggetti principale per la creazione e l'accesso ai dati multidimensionali in applicazioni personalizzate. È possibile utilizzare ADOMD.NET in un'applicazione client gestita per recuperare informazioni su Analysis Services utilizzando interfacce comuni di accesso ai dati di Microsoft .NET Framework. Per ulteriori informazioni, vedere Sviluppo con ADOMD.NET e Programmazione di client ADOMD.NET.

Provider OLE DB per Analysis Services (MSOLAP.dll)

È possibile utilizzare il provider OLE DB nativo per accedere a Analysis Services a livello di codice da un'API non gestita. Per ulteriori informazioni, vedere Provider OLE DB per Analysis Services (Analysis Services - Dati multidimensionali).

Set di righe dello schema

Le tabelle del set di righe dello schema sono strutture di dati contenenti informazioni descrittive su un modello multidimensionale distribuito nel server, oltre a informazioni sull'attività corrente nel server. I programmatori possono eseguire query su tabelle di set di righe dello schema in applicazioni client per esaminare i metadati archiviati in un'istanza di Analysis Services, nonché recuperare da tale istanza informazioni relative al supporto e al monitoraggio. È possibile utilizzare set di righe dello schema con le seguenti interfacce programmatiche: OLE DB, OLE DB per Analysis Services, OLE DB per data mining o XMLA. Per ulteriori informazioni, vedere Set di righe dello schema di Analysis Services.

Nell'elenco seguente vengono illustrati diversi approcci per l'utilizzo di set di righe dello schema:

  • Eseguire query DMV in SQL Server Management Studio o nei report personalizzati per accedere a set di righe dello schema tramite la sintassi SQL. Per ulteriori informazioni, vedere Utilizzare DMV per monitorare Analysis Services.

  • Scrivere codice ADOMD.NET che chiama un set di righe dello schema.

  • Eseguire direttamente il metodo XMLA Discover in un'istanza di Analysis Services per recuperare informazioni sul set di righe dello schema. Per ulteriori informazioni, vedere Metodo Discover (XMLA).

XMLA

XMLA è l'API di livello più basso disponibile per un programmatore di Analysis Services ed è il denominatore comune su cui si basano tutte le metodologie di accesso ai dati di Analysis Services. XMLA è un protocollo XML basato su SOAP standard di settore che supporta l'accesso ai dati universale a qualsiasi origine dati multidimensionale standard disponibile su una connessione HTTP. Utilizza SOAP per formulare richieste e risposte per i dati multidimensionali. Se l'applicazione viene eseguita su una piattaforma non-Windows, è possibile utilizzare XMLA per accedere a un database multidimensionale in esecuzione in un server Windows sulla rete locale. Per ulteriori informazioni, vedere Sviluppo con XMLA in Analysis Services.

ASSL (Analysis Services Scripting Language)

ASSL è un termine descrittivo che si applica alle estensioni di Analysis Services del protocollo XMLA. Mentre i metodi Execute e Discover vengono descritti dal protocollo XMLA, ASSL aggiunge la funzionalità seguente:

  • Script XMLA

  • Definizioni di oggetti XMLA

  • Comandi XMLA

Le estensioni ASSL consentono di utilizzare costrutti XMLA in Analysis Services oltre le funzionalità di base del protocollo, aggiungendo il supporto per definizione dei dati, manipolazione dei dati e controllo dei dati. Per ulteriori informazioni, vedere Sviluppo con Analysis Services Scripting Language (ASSL).

Vedere anche

Concetti

Connetti ad Analysis Services

Sviluppo con XMLA in Analysis Services

Accesso ai dati di modello tabulare

Altre risorse

Introduzione al linguaggio ASSL (Analysis Services Scripting Language)