Condividi tramite


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

Usare le informazioni in questo argomento per informazioni su come accedere ai dati multidimensionali di Analysis Services usando metodi, script o applicazioni client che includono il supporto predefinito per la connessione a un server Analysis Services nella rete.

In questo argomento sono incluse 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 altre informazioni, vedere Origini 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 altre informazioni, vedere ulteriori informazioni, vedere Creare una connessione da Dashboard Designer a un cubo di dati di Analysis Services con 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 altre 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 altre 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 sullo scripting 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 altre informazioni, vedere Sviluppo con gli oggetti di Gestione analisi (AMO).
ADOMD.NET ADOMD.NET è il modello a oggetti principale per la creazione e l'accesso ai dati multidimensionali in applicazioni personalizzate. È possibile usare ADOMD.NET in un'applicazione client gestita per recuperare le informazioni di Analysis Services usando le interfacce di accesso ai dati comuni di Microsoft .NET Framework. Per altre informazioni, vedere Sviluppo con ADOMD.NET e Programmazione di client ADOMD.NET.
Provider OLE DB per Analysis Services (MSOLAP.dll) È possibile usare il provider OLE DB nativo per accedere a Analysis Services a livello di codice da un'API non gestita. Per altre informazioni, vedere Provider OLE DB di 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. Come programmatore, è possibile eseguire query sulle tabelle del set di righe dello schema nelle applicazioni client per esaminare i metadati archiviati e recuperare informazioni di supporto e monitoraggio da un'istanza di Analysis Services. È 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 altre 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 altre informazioni, vedere Usare viste di gestione dinamica (DMV) per monitorare Analysis Services.

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

Eseguire il metodo XMLA Discover direttamente in un'istanza di Analysis Services per recuperare le informazioni sul set di righe dello schema. Per altre 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 altre 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. 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. Mentre i metodi Execute e Discover vengono descritti dal protocollo XMLA, ASSL aggiunge la funzionalità seguente:

Script XMLA

Definizioni di oggetti XMLA

Comandi XMLA



Per altre informazioni, vedere Sviluppo con il linguaggio di scripting di Analysis Services (ASSL).

Vedere anche

Connetti ad Analysis Services
Sviluppo con Analysis Services Scripting Language (ASSL)
Sviluppo con XMLA in Analysis Services
Accesso ai dati di modello tabulare