Accesso ai dati di modello tabulare
L'accesso a database modello tabulare in Analysis Services può essere eseguito dalla maggior parte dei client, delle interfacce e dei linguaggi che si utilizzano per recuperare dati o metadati da un modello multidimensionale. Per altre informazioni, vedere Accesso ai dati del modello multidimensionale (Analysis Services - Dati multidimensionali).
In questo argomento vengono descritti i client, i linguaggi di query e le interfacce di programmazione che è possibile utilizzare con i modelli tabulari.
Client
Le applicazioni client Microsoft seguenti supportano connessioni native ai database modello tabulare di Analysis Services.
Excel
È possibile connettersi ai database modello tabulare da Excel, utilizzando la visualizzazione dati e le funzionalità dell'analisi di Excel per l'elaborazione dei dati. Per accedere ai dati, è necessario definire una connessione dati di Analysis Services, specificare un server eseguito in modalità server tabulare, quindi scegliere il database che si desidera utilizzare. Per ulteriori informazioni, vedere Creare una connessione o importare dati da SQL Server Analysis Services.
Excel è anche l'applicazione consigliata per l'esplorazione di modelli tabulari in SQL Server Data Tools (SSDT). Nello strumento è disponibile un'opzione Analizza in Excel che consente di avviare una nuova istanza di Excel, creare una cartella di lavoro di Excel e aprire una connessione dati dalla cartella di lavoro al database dell'area di lavoro modello. In caso di esplorazione di dati del modello tabulare in Excel, tenere presente che in Excel vengono generate query sul modello utilizzando il client Tabella pivot di Excel. Di conseguenza, le operazioni all'interno della cartella di lavoro di Excel comportano l'invio al database dell'area di lavoro di query MDX, non di query DAX. Se si utilizza SQL Profiler o un altro strumento di monitoraggio per il monitoraggio di query, è possibile che nella traccia del profiler venga visualizzato MDX e non DAX. Per altre informazioni sulla funzionalità Analizza in Excel, vedere Analizzare in Excel (SSAS tabulare).For more information about the Analyze in Excel, see Analyze in Excel (SSAS Tabular).
Power View
Power View è un'applicazione client di creazione di report Reporting Services eseguita in un ambiente SharePoint 2010. che combina esplorazione dei dati, progettazione di query e layout delle presentazioni in un'esperienza di reporting ad hoc integrata. Power View può usare modelli tabulari come origini dati, indipendentemente dal fatto che il modello sia ospitato in un'istanza di Analysis Services in esecuzione in modalità tabulare o recuperato da un archivio dati relazionale tramite la modalità DirectQuery. Per connettersi a un modello tabulare in Power View, è necessario creare un file di connessione contenente il percorso del server e il nome del database. È possibile creare un'origine dati condivisa di Reporting Services o un file di connessione BI Semantic Model in SharePoint. Per altre informazioni sulle connessioni del modello semantico bi, vedere PowerPivot BI Semantic Model Connection (con estensione bism).For more information about BI semantic model connections, see PowerPivot BI Semantic Model Connection (.bism).
Il client Di Power View determina la struttura del modello specificato inviando una richiesta all'origine dati specificata, che restituisce uno schema che può essere utilizzato dal client per creare query sul modello come origine dati ed eseguire operazioni basate sui dati. Le operazioni successive nell'interfaccia utente di Power View per filtrare i dati, eseguire calcoli o aggregazioni e visualizzare i dati associati vengono controllati dal client e non possono essere modificati a livello di codice.
Le query inviate dal client Power View al modello vengono eseguite come istruzioni DAX, che è possibile monitorare impostando una traccia nel modello. Il client pubblica inoltre una richiesta al server per la definizione dello schema iniziale, presentata in base al linguaggio Conceptual Schema Definition Language (CSDL). Per altre informazioni, vedere Annotazioni CSDL per Business Intelligence (CSDLBI)
SQL Server Management Studio
È possibile usare SQL Server Management Studio per gestire le istanze che ospitano modelli tabulari e per eseguire query sui metadati e i dati in essi contenuti. È possibile elaborare i modelli o gli oggetti in un modello, creare e gestire partizioni e impostare la sicurezza che può essere utilizzata per la gestione dell'accesso ai dati. Per altre informazioni, vedere gli argomenti seguenti:
È possibile usare sia le finestre di query MDX che XMLA in SQL Server Management Studio per recuperare dati e metadati da un database modello tabulare. Si tengano tuttavia in considerazione le restrizioni seguenti:
Le istruzioni che utilizzano MDX e DMX non sono supportate per i modelli distribuiti in modalità DirectQuery; pertanto, per creare una query su un modello tabulare in modalità DirectQuery, è necessario utilizzare invece una finestra Query XMLA .
Non è possibile modificare il contesto del database della finestra Query XMLA dopo avere aperto la finestra Query . Pertanto, se è necessario inviare una query a un database diverso o a un'istanza diversa, è necessario aprire tale database o istanza usando SQL Server Management Studio e aprire una nuova finestra query XMLA all'interno di tale contesto.
È possibile creare tracce su un modello tabulare di Analysis Services come si farebbe in una soluzione multidimensionale. In questa versione Analysis Services offre molti nuovi eventi che possono essere usati per tenere traccia dell'utilizzo della memoria, delle operazioni di query ed elaborazione e dell'utilizzo dei file. Per altre informazioni, vedere Eventi di traccia di Analysis Services.
Avviso
Se si inserisce una traccia su un database modello tabulare, è possibile vedere alcuni eventi suddivisi in categorie come query DMX. Tuttavia, il data mining non è supportato sui dati di modelli tabulari e le query DMX eseguite sul database sono limitate alle istruzioni SELECT sui metadati del modello. Gli eventi sono suddivisi in categorie come DMX solo perché lo stesso framework del parser viene utilizzato per MDX.
Linguaggi di query
I modelli tabulari di Analysis Services supportano la maggior parte dei linguaggi di query forniti per l'accesso ai modelli multidimensionali. Fanno eccezione i modelli tabulari distribuiti in modalità DirectQuery che non recuperano dati da un archivio dati di Analysis Services ma direttamente da un'origine dati SQL Server. Non è possibile eseguire query su questi modelli usando MDX, ma è necessario usare un client che supporta la conversione di espressioni DAX in istruzioni Transact-SQL, ad esempio il client Power View.
DAX
È possibile utilizzare DAX per la creazione di espressioni e formule in tutti i tipi di modelli tabulari, indipendentemente dal fatto che il modello venga archiviato in SharePoint come cartella di lavoro di Excel abilitata per PowerPivot o in un'istanza di Analysis Services.
Inoltre, è possibile utilizzare le espressioni DAX all'interno del contesto di un'istruzione di comando XMLA EXECUTE per inviare query a un modello tabulare distribuito in modalità DirectQuery.
Per esempi di query su un modello tabulare con DAX, vedere [Riferimento alla sintassi di query DAX](/dax/dax-syntax-reference
MDX
È possibile utilizzare MDX per creare query su modelli tabulari in cui si utilizza la cache in memoria come metodo di query preferito (vale a dire modelli che non sono stati distribuiti in modalità DirectQuery). Anche se i client come Power View usano DAX sia per la creazione di aggregazioni che per l'esecuzione di query sul modello come origine dati, se si ha familiarità con MDX, può essere un collegamento per creare query di esempio in MDX, vedere Compilazione di misure in MDX.
CSDL
Conceptual Schema Definition Language non è un linguaggio di query, di per sé, ma può essere utilizzato per recuperare informazioni relative al modello e ai metadati del modello, che potranno successivamente essere utilizzate per creare report o query sul modello.
Per informazioni sull'uso di CSDL nei modelli tabulari, vedere Annotazioni CSDL per Business Intelligence (CSDLBI).For information about how CSDLdl is used in tabular models, see CSDL Annotations for Business Intelligence (CSDLBI).
Interfacce programmatiche
Le interfacce principali usate per interagire con i modelli tabulari di Analysis Services sono i set di righe dello schema, XMLA e i client di query e gli strumenti di query forniti da SQL Server Management Studio e SQL Server Data Tools.
Dati e metadati
È possibile recuperare dati e metadati dai modelli tabulari in applicazioni gestite utilizzando ADOMD.NET. Per esempi di applicazioni tramite cui vengono creati e modificati oggetti in un modello tabulare, vedere le risorse seguenti:
Esempio AMO di modello tabulare su Codeplex
Per supportare l'accesso OLE DB ai modelli tabulari, è possibile utilizzare il provider OLE DB per Analysis Services 9.0 in applicazioni client non gestite. Per abilitare l'accesso ai modelli tabulari, è necessaria una versione aggiornata del provider OLE DB di Analysis Services. Per altre informazioni sui provider usati con i modelli tabulari, vedere Installazione del provider OLE DB di Analysis Services nei server di SharePoint .
È inoltre possibile recuperare i dati direttamente da un'istanza di Analysis Services in un formato basato su XML. È possibile recuperare lo schema del modello tabulare tramite il set di righe DISCOVER_CSDL_METADATA o utilizzare un comando EXECUTE o DISCOVER con elementi, oggetti o proprietà ASSL esistenti. Per altre informazioni, vedere le risorse seguenti:
Gestire oggetti di Analysis Services
È possibile creare, modificare, eliminare ed elaborare i modelli tabulari e gli oggetti che contengono, tra cui tabelle, colonne, prospettive, misure e partizioni, utilizzando comandi XMLA o AMO. Sia AMO sia XMLA sono stati aggiornati per supportare proprietà aggiuntive utilizzate nei modelli tabulari per attività di reporting e modellazione avanzate.
Per esempi dell'inserimento in script degli oggetti tabulari tramite AMO e XMLA, vedere le risorse seguenti:
Esempio AMO di modello tabulare su Codeplex
Esempi di AdventureWorks nel sito Codeplex
È possibile utilizzare PowerShell per gestire e monitorare istanze di Analysis Services, così come per la creazione e il monitoraggio della sicurezza utilizzata per l'accesso ai modelli tabulari. Per altre informazioni, vedere Analysis Services PowerShell.
Set di righe dello schema
Le applicazioni client possono usare i set di righe dello schema per esaminare i metadati dei modelli tabulari e recuperare informazioni di supporto e monitoraggio dal server Analysis Services. In questa versione di SQL Server sono stati aggiunti nuovi set di righe dello schema e i set di righe dello schema esistenti sono stati estesi per supportare le funzionalità correlate ai modelli tabulari e per migliorare il monitoraggio e l'analisi delle prestazioni in Analysis Services.
Set di righe DISCOVER_CALC_DEPENDENCY
Nuovo set di righe dello schema per il rilevamento delle dipendenze tra le colonne e i riferimenti in un modello tabulare
Set di righe DISCOVER_CSDL_METADATA
Nuovo set di righe dello schema per l'acquisizione della rappresentazione CSDL di un modello tabulare
Set di righe DISCOVER_XEVENT_TRACE_DEFINITION
Nuovo set di righe dello schema per il monitoraggio di Eventi estesi di SQL Server. Per altre informazioni, vedere Usare SQL Server eventi estesi (XEvents) per monitorare Analysis Services.
-
La nuova colonna
Type
consente di filtrare le tracce in base alla categoria. Per altre informazioni, vedere Creare tracce del profiler per la riproduzione (Analysis Services). Set di righe MDSCHEMA_HIERARCHIES
La nuova enumerazione
STRUCTURE_TYPE
supporta l'identificazione di gerarchie definite dall'utente create in modelli tabulari. Per altre informazioni, vedere Gerarchie (SSAS tabulare).
I set di righe dello schema OLE DB per data mining non sono stati aggiornati in questa versione.
Avviso
Non è possibile utilizzare query MDX o DMX in un database distribuito in modalità DirectQuery; pertanto per eseguire una query su un modello DirectQuery utilizzando i set di righe dello schema, è necessario utilizzare XMLA, non il DMV associato. Per i DMV che restituiscono risultati per il server nel suo complesso, ad esempio SELECT * da $system.DBSCHEMA_CATALOGS o DISCOVER_TRACES, è possibile eseguire la query nel contenuto di un database distribuito in una modalità memorizzata nella cache.
Vedere anche
Connettersi a un database modello tabulare (SSAS)
Accesso ai dati PowerPivot
Connetti ad Analysis Services