Utilizzare i modelli di Analysis Services in SQL Server Management Studio
SQL Server Management Studio fornisce un set di modelli che aiutano a creare rapidamente script XMLA, query MDX o DMX oppure indicatori KPI in un cubo o in un modello tabulare, a generare script per operazioni di backup e ripristino, nonché a eseguire numerose altre attività. I modelli si trovano in Esplora modelli in Management Studio.
In questo argomento è incluso un elenco dei modelli per i modelli multidimensionali e tabulari e vengono forniti esempi di come compilare una query MDX e un'istruzione XMLA tramite Visualizzatore metadati ed Esplora modelli.
In questo argomento sono incluse le sezioni seguenti:
Aprire un modello di Analysis Services
Compilare ed eseguire una query MDX su un modello tabulare utilizzando un modello
Creare uno script XMLA da un modello
Generare una query sul set di righe dello schema utilizzando un modello XMLA
Guida di riferimento ai modelli di Analysis Services
In questo argomento non vengono analizzati i modelli DMX. Per esempi relativi alla creazione di query di data mining tramite i modelli, vedere Creare una query DMX in SQL Server Management Studio o Creare una query di stima singleton da un modello.
Aprire un modello di Analysis Services
Tutti i modelli per le query del motore di database e le query e i comandi di Analysis Services sono disponibili in Esplora modelli.
Per aprire Esplora modelli scegliere la voce relativa dal menu Visualizza. Fare quindi clic sull'icona del cubo per visualizzare un elenco dei modelli disponibili per Analysis Services.
Per aprire un modello, fare clic con il pulsante destro del mouse sul nome del modello e scegliere Apri oppure trascinare il modello in una finestra Query già aperta. Dopo che la finestra Query è stata aperta, è possibile utilizzare i comandi sulla barra degli strumenti o il menu Query per compilare istruzioni:
Per verificare la sintassi di una query, fare clic su Analizza.
Per eseguire una query, fare clic su Esegui.
Per arrestare l'esecuzione di una query, fare clic su Annulla esecuzione query.
Per visualizzare i risultati di una query, utilizzare la scheda Risultati nella parte inferiore dello schermo.
Passare alla scheda Messaggi per visualizzare numero di record restituiti, errori, istruzioni di query ed eventuali altri messaggi associati all'esecuzione della query. Se, ad esempio, si esegue un'istruzione DAX su un modello che è in esecuzione in modalità DirectQuery, è possibile visualizzare l'istruzione Transact-SQL generata dal motore di analisi in memoria xVelocity (VertiPaq).
Compilare ed eseguire una query MDX su un modello tabulare utilizzando un modello
In questo esempio viene illustrato come creare una query MDX in SQL Server Management Studio utilizzando un database modello tabulare come origine dati. Per ripetere questo esempio nel computer, è possibile scaricare il progetto di esempio di modello tabulare AdventureWorks.
Attenzione |
---|
Non è possibile utilizzare query MDX su modelli tabulari distribuiti in modalità DirectQuery. È tuttavia possibile inviare query equivalenti utilizzando query di tabella DAX con il comando EVALUATE. Per ulteriori informazioni, vedere Parametri per query DAX. |
Creare una query MDX da un modello
In SQL Server Management Studio aprire l'istanza contenente il modello tabulare su cui si desidera eseguire la query. Fare clic con il pulsante destro del mouse sull'icona del database, scegliere Nuova query, quindi MDX.
Nel Visualizzatore modelli, in Modelli di Analysis Services, aprire MDX, quindi aprire Query. Trascinare Basic Query nella finestra Query.
Tramite Visualizzatore metadati, trascinare i campi e le misure seguenti nel modello di query:
Sostituire <row_axis, mdx_set> con [Product Category].[Product Category Name].
Sostituire <column_axis, mdx_set> con [Date].[Calendar Year].[Calendar Year].
Sostituire <from_clause, mdx_name> con [Internet Sales].
Sostituire <where_clause, mdx_set> con [Measures].[Internet Total Sales].
È possibile eseguire la query così come è, ma sarà probabilmente necessario apportare alcune modifiche, ad esempio aggiungendo una funzione per restituire membri specifici. Digitare, ad esempio, .members dopo [Product Category].[Product Category Name]. Per ulteriori informazioni, vedere Utilizzo delle espressioni di membro.
Creare uno script XMLA da un modello
I modelli di comandi XMLA forniti in Esplora modelli possono essere utilizzati per creare script per il monitoraggio e l'aggiornamento di oggetti di Analysis Services, indipendentemente dal fatto che l'istanza sia in modalità multimediale e di data mining oppure tabulare. I modelli XMLA includono esempi per i tipi di script seguenti:
Backup, ripristino e sincronizzazione delle operazioni
Annullamento del processo o del comando specificato
Elaborazione di un oggetto
Individuazione dei set di righe dello schema
Monitoraggio dello stato del server, inclusi processi, connessioni, transazioni, memoria e contatori delle prestazioni
Creare uno script per il comando di backup da un modello
In SQL Server Management Studio aprire l'istanza contenente il database su cui si desidera eseguire la query. Fare clic con il pulsante destro del mouse sull'icona del database, scegliere Nuova query, quindi XMLA.
Attenzione Non è possibile impostare il contesto di una query XMLA modificando l'elenco di restrizioni o specificando un database nella finestra di dialogo di connessione. È necessario aprire la finestra Query XMLA dal database su cui si desidera eseguire la query.
Trascinare il modello Backup nella finestra Query vuota.
Fare doppio clic sul testo all'interno dell'elemento <DatabaseID>.
In Esplora oggetti selezionare il database di cui si desidera eseguire il backup, trascinarlo e rilasciarlo tra le parentesi dell'elemento DatabaseID.
Fare doppio clic sul testo all'interno dell'elemento <File>. Digitare il nome del file di backup, inclusa l'estensione abf. Se non si utilizza il percorso di backup predefinito, specificare il percorso completo del file. Per ulteriori informazioni, vedere Backup, ripristino e sincronizzazione di database (XMLA).
Generare una query sul set di righe dello schema utilizzando un modello XMLA
In Esplora modelli è incluso un solo modello per le query sul set di righe dello schema. Per utilizzare questo modello, è necessario avere familiarità con i requisiti del singolo set di righe dello schema che si desidera utilizzare, inclusi eventuali elementi necessari, nonché le colonne che possono essere utilizzate come restrizioni. Per ulteriori informazioni, vedere Set di righe dello schema di Analysis Services.
Si noti che numerosi set di righe dello schema sono stati esposti anche come DMV (viste a gestione dinamica), per semplicità. Utilizzando la DMV corrispondente, è possibile eseguire query sul set di righe dello schema utilizzando una sintassi analoga a quella di Transact-SQL. Tramite le query seguenti vengono ad esempio restituiti gli stessi risultati, ma uno è in formato XML e uno è in un formato tabulare. Per ulteriori informazioni sulle DMV, vedere Utilizzare DMV per monitorare Analysis Services.
Di seguito è illustrata una DMV che restituisce un elenco di tutti i set di righe dello schema disponibili come DMV:
SELECT * FROM $system.DISCOVER_SCHEMA_ROWSETS
Di seguito è illustrato un comando XMLA che restituisce un elenco di tutti i set di righe dello schema disponibili:
<Discover xmlns="urn:schemas-microsoft-com:xml-analysis">
<RequestType>DISCOVER_SCHEMA_ROWSETS</RequestType>
<Restrictions>
<RestrictionList>
</RestrictionList>
</Restrictions>
<Properties>
<PropertyList>
</PropertyList>
</Properties>
</Discover>
Ottenere un elenco di origini dati per un modello tabulare utilizzando una query sul set di righe dello schema
In SQL Server Management Studio aprire l'istanza contenente il database su cui si desidera eseguire la query. Fare clic con il pulsante destro del mouse sull'icona del database, scegliere Nuova query, quindi XMLA.
Attenzione Non è possibile impostare il contesto di una query XMLA modificando l'elenco di restrizioni o specificando un database nella finestra di dialogo di connessione. È necessario aprire la finestra Query XMLA dal database su cui si desidera eseguire la query.
Aprire Esplora modelli e trascinare il modello, Discover Schema Rowsets, nella finestra Query vuota.
Nel modello sostituire l'elemento Elemento RequestType (XMLA) con il testo seguente: <RequestType>MDSCHEMA_INPUT_DATASOURCES</RequestType>
Fare clic su Esegui.
Risultati previsti:
<CATALOG_NAME>AW Internet Sales Tabular Model_ 24715b71-ea74-4828-aefc-d4c12c15db64</CATALOG_NAME> <DATASOURCE_NAME>SqlServer localhost AdventureWorksDW2012</DATASOURCE_NAME> <DATASOURCE_TYPE>Relational</DATASOURCE_TYPE> <CREATED_ON>2011-10-12T20:27:05.196667</CREATED_ON> <LAST_SCHEMA_UPDATE>2011-10-12T20:27:05.196667</LAST_SCHEMA_UPDATE> <DESCRIPTION /> <TIMEOUT>0</TIMEOUT> <DBMS_NAME>Microsoft SQL Server</DBMS_NAME> <DBMS_VERSION>11.00.1724</DBMS_VERSION>
Guida di riferimento ai modelli di Analysis Services
I modelli seguenti vengono forniti per l'utilizzo con i database di Analysis Services e gli oggetti all'interno del database, inclusi modelli e strutture di data mining, cubi e modelli tabulari:
Categoria |
Modello di elementi |
Descrizione |
---|---|---|
DMX\Model Content |
Content Query |
Illustra l'utilizzo dell'istruzione DMX SELECT FROM <model>.CONTENT per recuperare il contenuto del set di righe dello schema per un modello di data mining specifico. |
Continuous Column Values |
Illustra l'utilizzo dell'istruzione DMX SELECT DISTINCT FROM <model> con le funzioni DMX RangeMin e RangeMax per recuperare un set di valori in un intervallo specifico da colonne continue di un modello di data mining specifico. |
|
Discrete Column Values |
Illustra l'utilizzo dell'istruzione DMX SELECT DISTINCT FROM <model> per recuperare un set completo di valori da colonne discrete di un modello di data mining specifico. |
|
Drillthrough Query |
Illustra l'utilizzo dell'istruzione DMX SELECT * FROM Model.CASES con la funzione DMX IsInNode per l'esecuzione di una query drill-through. |
|
Model Attributes |
Illustra l'utilizzo della funzione DMX System.GetModelAttributes per restituire un elenco degli attributi utilizzati da un modello. |
|
PMML Content |
Illustra l'utilizzo dell'istruzione DMX SELECT * FROM <model>.PMML per recuperare la rappresentazione PMML (Predictive Model Markup Language) del modello di data mining per gli algoritmi che supportano questa funzionalità. |
|
DMX\Model Management |
Add Model |
Illustra l'utilizzo dell'istruzione DMX ALTER MINING MODEL STRUCTURE per l'aggiunta di un modello di data mining. |
Clear Model |
Illustra l'utilizzo dell'istruzione DMX DELETE * FROM MINING MODEL per l'eliminazione del contenuto di un modello di data mining specificato. |
|
Clear Structure Cases |
Illustra l'utilizzo dell'istruzione DMX DELETE FROM MINING STRUCTURE per la cancellazione dei case delle strutture dei modelli di data mining. |
|
Clear Structure |
Illustra l'utilizzo dell'istruzione DMX DELETE FROM MINING STRUCTURE per la cancellazione della struttura di un modello di data mining. |
|
Create from PMML |
Illustra l'utilizzo dell'istruzione DMX CREATE MINING MODEL con la clausola FROM PMML per creare un modello di data mining basato su una rappresentazione PMML. |
|
Create Structure Nested |
Illustra l'utilizzo dell'istruzione DMX CREATE MINING STRUCTURE con un elenco di definizioni di colonne nidificate per la creazione di un modello di data mining con colonne nidificate. |
|
Create Structure |
Illustra l'utilizzo dell'istruzione DMX CREATE MINING STRUCTURE per la creazione di un modello di data mining. |
|
Drop Model |
Illustra l'utilizzo dell'istruzione DMX CREATE MINING MODEL per eliminare un modello di data mining. |
|
Drop Structure |
Illustra l'utilizzo dell'istruzione DMX CREATE MINING STRUCTURE per l'eliminazione di un modello di data mining esistente. |
|
Export Model |
Illustra l'utilizzo dell'istruzione DMX EXPORT MINING MODEL con le clausole WITH DEPENDENCIES e PASSWORD per l'esportazione di un modello di data mining, includendo l'origine dei dati e la vista origine dati da cui dipende tale modello, in un file. |
|
Export Structure |
Illustra l'utilizzo dell'istruzione DMX EXPORT MINING STRUCTURE con la clausola WITH DEPENDENCIES per l'esportazione di una struttura di data mining, includendo tutti i modelli di data mining in essa contenuti e l'origine dei dati e la vista origine dati da cui dipende tale struttura, in un file. |
|
Import |
Illustra l'utilizzo dell'istruzione DMX IMPORT FROM con la clausola WITH PASSWORD per l'esecuzione di un'importazione. |
|
Rename Model |
Illustra l'utilizzo dell'istruzione DMX RENAME MINING MODEL per la ridenominazione di un modello di data mining esistente. |
|
Rename Structure |
Illustra l'utilizzo dell'istruzione DMX RENAME MINING STRUCTURE per la ridenominazione di una struttura di data mining esistente. |
|
Train Model |
Illustra l'utilizzo dell'istruzione DMX INSERT INTO MINING MODEL per eseguire il training di un modello di data mining all'interno di una struttura di cui è stato precedentemente eseguito il training. |
|
Train Nested Structure |
Illustra la combinazione dell'istruzione DMX INSERT INTO MINING STRUCTURE con la query dei dati di origine SHAPE per eseguire il training di un modello di data mining contenente colonne nidificate con dati che includono tabelle nidificate recuperati tramite query da un'origine dei dati esistente. |
|
Train Structure |
Illustra la combinazione dell'istruzione DMX INSERT INTO MINING STRUCTURE con la query dei dati di origine OPENQUERY per il training di una struttura di data mining. |
|
DMX\Prediction Queries |
Base Prediction |
Illustra l'utilizzo dell'istruzione DMX SELECT FROM <model> PREDICTION JOIN insieme alla query sui dati di origine OPENQUERY per eseguire una query di stima su un modello di data mining utilizzando i dati, recuperati tramite query, di un'origine dati esistente. |
|
Nested Prediction |
Illustra l'utilizzo dell'istruzione DMX SELECT FROM <model> PREDICTION JOIN insieme alle query sui dati di origine SHAPE e OPENQUERY per eseguire una query di stima su un modello di data mining utilizzando i dati contenenti tabelle nidificate, recuperati tramite query, di un'origine dati esistente. |
|
Nested Singleton Prediction |
Illustra l'utilizzo di una clausola DMX SELECT FROM <model> NATURAL PREDICTION JOIN per eseguire una query di stima su un modello di data mining utilizzando un singolo valore, specificato in modo esplicito nella query di stima, in una colonna con lo stesso nome di una colonna del modello di data mining e contenente un set di valori in una tabella nidificata creata tramite un'istruzione UNION con lo stesso nome delle colonne nidificate del modello di data mining. |
|
Singleton Prediction |
Illustra l'utilizzo di un'istruzione DMX SELECT FROM <model> NATURAL PREDICTION JOIN per eseguire una query di stima su un modello di data mining utilizzando un singolo valore, specificato in modo esplicito nella query di stima, in una colonna con lo stesso nome di una colonna del modello di data mining. |
Stored Procedure Call |
Illustra l'utilizzo dell'istruzione DMX CALL per la chiamata di una stored procedure. |
|
MDX\Expressions |
Moving Average-Fixed |
Illustra l'utilizzo delle funzioni MDX ParallelPeriod e CurrentMember con un set ordinato per creare una misura calcolata che restituisce la media mobile di una misura in relazione a un numero fisso di periodi di tempo inclusi nella gerarchia di una dimensione temporale. |
|
Moving Average-Variable |
Illustra l'utilizzo dell'istruzione MDX CASE in una funzione Avg per creare una misura calcolata che restituisce la media mobile di una misura in relazione a un numero variabile di periodi di tempo inclusi nella gerarchia di una dimensione temporale. |
|
Da inizio periodo fino alla data specificata |
Illustra l'utilizzo della funzione MDX PeriodsToDate in un membro calcolato. |
|
Ratio to Parent |
Illustra l'utilizzo della funzione MDX Parent per creare una misura calcolata che rappresenta il rapporto espresso in percentuale di una misura di ogni figlio di un membro padre della gerarchia specificata. |
|
Ratio to Total |
Illustra l'utilizzo di All member per creare una misura calcolata che rappresenta un rapporto espresso in percentuale della misura di ogni membro della gerarchia specificata. |
MDX\Queries |
Basic Query |
Illustra un'istruzione MDX SELECT di base utilizzabile per la formulazione di una query MDX. |
|
KPI Query |
Illustra l'utilizzo delle funzioni MDX KPIValue e KPIGoal per recuperare informazioni sull'indicatore di prestazioni chiave (KPI) in una query MDX. |
|
Sub-select Query |
Illustra come creare un'istruzione MDX SELECT per recuperare informazioni da un sottocubo definito da un'altra istruzione SELECT. |
|
With Calculated Member |
Illustra l'utilizzo della clausola MDX WITH in un'istruzione SELECT per definire un membro calcolato per una query MDX. |
|
With Named Set |
Illustra l'utilizzo della clausola MDX WITH in un'istruzione SELECT per definire un set denominato per una query MDX. |
XMLA\Management |
Backup |
Illustra l'utilizzo del comando XMLA Backup per eseguire il backup di un database di Analysis Services in un file. |
|
Cancel |
Illustra l'utilizzo del comando XMLA Cancel per annullare tutte le operazioni in corso nella sessione corrente (nel caso di utenti diversi da amministratori e amministratori del server), nel database corrente (nel caso di amministratori) o nell'istanza corrente (nel caso di amministratori del server). |
|
Create Remote Partition Database |
Illustra l'utilizzo del comando XMLA Create con l'elemento Database del linguaggio di scripting di Analysis Services (ASSL) per creare un database di Analysis Services e un'origine dei dati per l'archiviazione di partizioni remote. |
|
Delete |
Illustra l'utilizzo del comando XMLA Delete per eliminare un database di Analysis Services. |
|
Process Dimension |
Illustra l'utilizzo del comando XMLA Batch insieme all'elemento Parallel e al comando Process per aggiornare gli attributi di una dimensione tramite un'operazione batch parallela. |
|
Process Partition |
Illustra l'utilizzo del comando XMLA Batch insieme all'elemento Parallel e al comando Process per l'elaborazione completa di una partizione tramite un'operazione batch parallela. |
|
Restore |
Illustra l'utilizzo del comando XMLA Restore per ripristinare un database di Analysis Services da un file di backup. |
|
Synchronize |
Illustra l'utilizzo del comando XMLA Synchronize per la sincronizzazione di un altro database di Analysis Services con il database corrente di Analysis Services con l'opzione SkipMembership per il tag SynchronizeSecurity. |
XMLA\Schema Rowsets |
Discover Schema Rowsets |
Illustra l'utilizzo del metodo XMLA Discover per recuperare il contenuto del set di righe dello schema DISCOVER_SCHEMA_ROWSETS. |
XMLA\Server Status |
Connections |
Illustra l'utilizzo del metodo XMLA Discover per recuperare il contenuto del set di righe dello schema DISCOVER_CONNECTIONS. |
|
Jobs |
Illustra l'utilizzo del metodo XMLA Discover per recuperare il contenuto del set di righe dello schema DISCOVER_JOBS. |
|
Locations |
Illustra l'utilizzo del metodo XMLA Discover per recuperare il contenuto del set di righe dello schema DISCOVER_LOCATIONS, specificando il percorso dei file di backup. |
|
Locks |
Illustra l'utilizzo del metodo XMLA Discover per recuperare il contenuto del set di righe dello schema DISCOVER_LOCKS. |
|
Memory Grant |
Illustra l'utilizzo del metodo XMLA Discover per recuperare il contenuto del set di righe dello schema DISCOVER_MEMORYGRANT. |
|
Performance Counter |
Illustra l'utilizzo del metodo XMLA Discover per recuperare il contenuto del set di righe dello schema DISCOVER_PERFORMANCE_COUNTERS. |
|
Sessions |
Illustra l'utilizzo del metodo XMLA Discover per recuperare il contenuto del set di righe dello schema DISCOVER_SESSIONS. |
|
Traces |
Illustra l'utilizzo del metodo XMLA Discover per recuperare il contenuto del set di righe dello schema DISCOVER_TRACES. |
|
Transactions |
Illustra l'utilizzo del metodo XMLA Discover per recuperare il contenuto del set di righe dello schema DISCOVER_TRANSACTIONS. |
Vedere anche
Riferimento
Guida di riferimento a DMX (Data Mining Extensions)
Concetti
Guida di riferimento ASSL (Analysis Services Scripting Language)
Guida di riferimento ASSL (Analysis Services Scripting Language)