Elaborazione di un modello multidimensionale (Analysis Services)

Si applica a: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

L'elaborazione è un passaggio, o una serie di passaggi, durante i quali tramite Analysis Services vengono caricati i dati da un'origine dati relazionale in un modello multidimensionale. Per gli oggetti in cui viene utilizzata l'archiviazione MOLAP, i dati vengono salvati su disco nella cartella dei file di database. Per l'archiviazione ROLAP, l'elaborazione avviene su richiesta, in risposta a una query MDX su un oggetto. Per gli oggetti in cui viene utilizzata l'archiviazione ROLAP, l'elaborazione si riferisce all'aggiornamento della cache prima della restituzione dei risultati della query.

Per impostazione predefinita, l'elaborazione viene eseguita quando si distribuisce una soluzione nel server. È anche possibile elaborare tutte o parte di una soluzione, ad hoc usando strumenti come Management Studio o SQL Server Data Tools o in una pianificazione usando Integration Services e SQL Server Agent. Quando si apporta una modifica strutturale al modello, ad esempio la rimozione di una dimensione o la modifica del relativo livello di compatibilità, sarà necessario eseguire di nuovo l'elaborazione per sincronizzare gli aspetti fisici e logici del modello.

Questo argomento include le sezioni seguenti:

Prerequisiti

Scelta di uno strumento o di un approccio

Elaborazione di oggetti

Rielaborazione degli oggetti

Prerequisiti

  • L'elaborazione richiede autorizzazioni amministrative sull'istanza di Analysis Services. Se si elabora in modo interattivo da SQL Server Data Tools o Management Studio, è necessario essere membro del ruolo amministratore del server nell'istanza di SQL Server Analysis Services. Per l'elaborazione che viene eseguita in modalità automatica, ad esempio utilizzando un pacchetto SSIS che si pianifica tramite SQL Server Agent, l'account utilizzato per eseguire il pacchetto deve essere un membro del ruolo di amministratore del server. Per altre informazioni sull'impostazione delle autorizzazioni di amministratore, vedere Concedere i diritti di amministratore del server a un'istanza di Analysis Services.

  • L'account utilizzato per recuperare i dati viene specificato nell'oggetto origine dati, come opzione di rappresentazione, se si utilizza l'autenticazione di Windows, o come nome utente nella stringa di connessione, in caso di utilizzo dell'autenticazione del database. L'account deve disporre delle autorizzazioni di lettura su origini dati relazionali utilizzate dal modello.

  • Prima di poter elaborare gli oggetti è necessario distribuire il progetto o la soluzione.

    Inizialmente, durante le prime fasi di sviluppo del modello, la distribuzione e l'elaborazione vengono eseguite insieme. Tuttavia, è possibile impostare opzioni per elaborare il modello in un secondo momento, dopo la distribuzione della soluzione. Per altre informazioni sulla distribuzione, vedere Distribuire progetti di Analysis Services (SSDT).

Scelta di uno strumento o di un approccio

È possibile elaborare oggetti in modo interattivo usando un'applicazione client, ad esempio SQL Server Data Tools o Management Studio, o un'operazione scriptata eseguita come processo SQL Server Agent o pacchetto SSIS.

La modalità di elaborazione di un database varia notevolmente a seconda che il modello sia in fase di sviluppo attivo o in produzione. Una volta distribuito un modello a un server di produzione, è necessario controllare strettamente l'elaborazione per assicurare l'integrità e la disponibilità di dati multidimensionali. Poiché gli oggetti sono interdipendenti, l'elaborazione in genere produce un effetto a catena sul modello poiché altri oggetti vengono elaborati o non elaborati congiuntamente. Se alcuni oggetti vengono lasciati in stato non elaborato, le query per tali dati non verranno risolte, provocando errori nei report o nelle applicazioni in cui vengono utilizzate. Quando si sviluppa una strategia per l'elaborazione di un database di produzione, è consigliabile usare script o pacchetti SSIS sottoposti a debug e testati per evitare errori dell'operatore o passaggi trascurati.

Per altre informazioni, vedere Strumenti e approcci per l'elaborazione (Analysis Services).

Elaborazione di oggetti

L'elaborazione influisce sui seguenti oggetti SQL Server Analysis Services: gruppi di misure, partizioni, dimensioni, cubi, modelli di data mining, strutture di data mining e database. Se un oggetto contiene uno o più oggetti, l'elaborazione dell'oggetto di livello superiore causa la propagazione dell'elaborazione a tutti gli oggetti di livello inferiore. Un cubo, ad esempio, contiene in genere uno o più gruppi di misure, ognuno dei quali contiene una o più partizioni, e dimensioni. Se si elabora un cubo, verranno elaborati tutti i gruppi di misure che lo costituiscono e le dimensioni attualmente non elaborate. Per altre informazioni sull'elaborazione di oggetti SQL Server Analysis Services, vedere Elaborazione di oggetti Analysis Services.

Durante il funzionamento del processo di elaborazione, è possibile accedere agli oggetti SQL Server Analysis Services interessati per l'esecuzione di query. Il processo di elaborazione funziona all'interno di una transazione, della quale è possibile eseguire il commit o il rollback. Se i processi di elaborazione hanno esito negativo, viene eseguito il rollback della transazione. In caso di esito positivo, verrà applicato un blocco esclusivo all'oggetto durante il commit delle modifiche, a indicare che l'oggetto è temporaneamente non disponibile per le query o l'elaborazione. Durante la fase di commit della transazione è ancora possibile inviare query all'oggetto, ma tali query verranno accodate fino al termine del commit.

In un processo di elaborazione, l'opzione di elaborazione impostata per ogni oggetto determina se l'oggetto verrà elaborato e con quale modalità. Per altre informazioni sulle opzioni di elaborazione specifiche che possono essere applicate a ogni oggetto, vedere Opzioni di elaborazione e impostazioni (Analysis Services).

Rielaborazione degli oggetti

È necessario rielaborare i cubi che contengono elementi non elaborati prima di poterli esplorare. I cubi in SQL Server Analysis Services contengono gruppi di misure e partizioni che devono essere elaborati prima che sia possibile eseguire query sul cubo. L'elaborazione di un cubo causa SQL Server Analysis Services elaborare le dimensioni costitutive del cubo se tali dimensioni sono in uno stato non elaborato. Dopo che un oggetto è stato elaborato per la prima volta, è necessario rielaborarlo parzialmente o completamente se si verificano le situazioni seguenti:

  • La struttura dell'oggetto viene modificata, ad esempio eliminando una colonna in una tabella dei fatti.

  • La progettazione delle aggregazioni per l'oggetto viene modificata.

  • È necessario aggiornare i dati dell'oggetto.

Quando si elaborano oggetti in SQL Server Analysis Services, è possibile selezionare un'opzione di elaborazione oppure abilitare SQL Server Analysis Services per determinare il tipo di elaborazione appropriato. I metodi di elaborazione disponibili si differenziano l'uno dall'altro e variano sia in base al tipo di oggetto che alle modifiche apportate all'oggetto dopo l'ultima elaborazione. Se si abilita SQL Server Analysis Services per selezionare automaticamente un metodo di elaborazione, verrà usato il metodo che restituisce l'oggetto a uno stato completamente elaborato nel tempo minimo. Per altre informazioni, vedere Opzioni di elaborazione e impostazioni (Analysis Services).

Vedere anche

Architettura logica (Analysis Services - Dati multidimensionali)
Oggetti di database (Analysis Services - Dati multidimensionali)