Share via


Panoramica dell'aggiornamento dati PowerPivot

L'aggiornamento dati PowerPivot è un processo pianificato eseguito in un'istanza del server Analysis Services in una server farm di SharePoint. È possibile pianificare l'aggiornamento dati come operazione lato server per importare nuovamente dati da origini dati esterne a intervalli regolari, sostituendo dati obsoleti in cartelle di lavoro di PowerPivot che si aprono dai siti di SharePoint.

In questo argomento viene illustrato come funziona l'aggiornamento dati. Gli amministratori o gli autori delle cartelle di lavoro possono utilizzare queste informazioni per comprendere il processo nel suo complesso prima di risolvere qualsiasi problema relativo all'aggiornamento dati.

Tra le risorse informative sull'aggiornamento dati PowerPivot è incluso il seguente white paper relativo alle informazioni che si desidera conoscere sull'aggiornamento dati PowerPivot non ancora richieste.

In questo argomento sono contenute le sezioni seguenti:

Architettura dell'aggiornamento dati

Account utilizzati nell'aggiornamento dati

Configurazione dell'aggiornamento dati

Configurazione di una pianificazione dell'aggiornamento dati

Attivazione dell'aggiornamento dati

Elaborazione dell'aggiornamento dati

Annullamento dell'aggiornamento dati

Eliminazione delle pianificazioni dell'aggiornamento dati

Nota

L'aggiornamento dati PowerPivot non è correlato alla caratteristica dell'aggiornamento dati Excel e l'utente non può aggiornare i dati PowerPivot utilizzando la funzionalità standard di aggiornamento dati di Excel. In un server SharePoint in cui è installato PowerPivot per SharePoint, l'aggiornamento dati PowerPivot viene configurato attraverso la pagina dell'applicazione Gestisci aggiornamento dati PowerPivot sul sito di SharePoint ed eseguito unicamente per i dati PowerPivot incorporati in una cartella di lavoro pubblicata.

Architettura dell'aggiornamento dati

L'aggiornamento dati PowerPivot in una cartella di lavoro di Excel è un processo che viene attivato, eseguito e gestito da Analysis Services e dai componenti server PowerPivot in una farm SharePoint. L'aggiornamento dati inizia con l'esecuzione di un processo di aggiornamento dati avviato da un'applicazione del servizio PowerPivot e si conclude con la verifica del file di dati aggiornati al termine dell'aggiornamento. Il recupero dei dati viene eseguito dall'istanza di Analysis Services. Mediante tale istanza viene aperta una connessione alle origini dati esterne, vengono inoltrate le query e vengono sovrascritti i dati esistenti con un set di risultati più recente. Dopo avere impostato una pianificazione, l'aggiornamento dati verrà eseguito in modo automatico e sarà possibile visualizzare la cronologia dell'aggiornamento dati per verificare lo stato dei risultati di elaborazione effettivi.

Diversamente dall'elaborazione dati su richiesta che viene avviata dall'utente, l'aggiornamento dati è basato su pianificazioni predefinite che determinano l'inizio dell'elaborazione. Nella pianificazione viene inoltre stabilito quali origini dati includere nell'operazione di aggiornamento e quali credenziali utilizzare per accedere alla cartella di lavoro e alle origini dati esterne. Il servizio PowerPivot utilizza queste informazioni per avviare, eseguire e salvare i dati aggiornati in una cartella di lavoro come un processo automatizzato.

Per la riuscita dell'aggiornamento dati, è necessario che i servizi abbiano accesso alle credenziali archiviate utilizzate per eseguire il processo di aggiornamento dati e per connettersi alle origini dati. Per l'archiviazione delle credenziali viene utilizzato il servizio di archiviazione sicura di SharePoint. Il servizio di archiviazione sicura è un'applicazione inclusa nel prodotto SharePoint. È possibile abilitare tale servizio per supportare gli scenari di aggiornamento dati. La configurazione e il provisioning di questo servizio possono anche essere configurati automaticamente tramite il programma di installazione di SQL Server se il server è stato installato utilizzando l'opzione Nuovo server.

Di seguito sono elencati i componenti che supportano l'aggiornamento dati:

  • Processo timer di aggiornamento dati PowerPivot

  • Applicazione del servizio PowerPivot

  • Servizio Analysis Services 

Un processo timer di aggiornamento dati PowerPivot viene eseguito ogni minuto in ogni server PowerPivot della farm. Il processo timer chiama il servizio PowerPivot per leggere le pianificazioni predefinite nel database dell'applicazione PowerPivot. Il processo timer viene eseguito dal servizio Timer di SharePoint 2010 eseguito in ogni computer membro della farm di SharePoint. Una volta trovata una pianificazione, il processo timer di aggiornamento dati PowerPivot inoltra la richiesta all'applicazione del servizio PowerPivot associata all'applicazione Web che fornisce la cartella di lavoro. In presenza di più istanze di Servizio Analysis Services nella farm, uno schema di bilanciamento del carico determina quale server riceve la richiesta.

Il server che ottiene la richiesta la aggiunge alla coda di elaborazione dell'istanza di Servizio Analysis Services locale. L'applicazione del servizio PowerPivot legge la definizione della pianificazione per ottenere il percorso della cartella di lavoro, l'elenco delle origini dati da aggiornare e le credenziali dell'utente con le quali verrà eseguito il processo, dopodiché passa le informazioni all'istanza di Servizio Analysis Services.

L'istanza di Servizio Analysis Services verifica se le risorse di sistema sono sufficienti, carica l'origine dati PowerPivot, quindi apre le connessioni alle origini dati esterne utilizzando le credenziali specificate nella definizione della pianificazione o nell'origine dati PowerPivot. I dati attualmente contenuti nell'origine dati esterna sostituiscono le righe esistenti nell'origine dati PowerPivot. Le nuove colonne o tabelle vengono ignorate. Non è possibile utilizzare l'aggiornamento dati per aggiungere nuove tabelle o colonne all'origine dati.

Dopo avere recuperato tutti i dati dalle origini esterne, l'applicazione del servizio PowerPivot controlla la raccolta contenuto per verificare che la cartella di lavoro possa essere salvata. Se la cartella di lavoro non è stata estratta o aperta per la modifica, il servizio salva la cartella di lavoro aggiornata nella raccolta e registra un evento nel sistema di raccolta dati di utilizzo nella farm. Se il file viene estratto o si apre, la versione aggiornata della cartella di lavoro sarà rimossa.

Per impostazione predefinita, l'aggiornamento dati è disattivato. Per ulteriori informazioni su come abilitare e configurare l'aggiornamento dati, vedere Abilitazione e configurazione dell'aggiornamento dati PowerPivot.

Account utilizzati nell'aggiornamento dati

È possibile aggiornare automaticamente le cartelle di lavoro di PowerPivot pubblicate in SharePoint in modo da utilizzare dati più recenti provenienti dalle origini esterne che hanno fornito i dati originali. All'ora pianificata, viene stabilita la connessione dal server alle origini esterne e vengono reimportati i dati utilizzando le query e le informazioni di connessione all'interno della cartella di lavoro.

Per stabilire una connessione alle origini dati esterne e completare l'operazione di aggiornamento dati, è necessario che il server disponga di:

  • Un'identità utente in cui viene eseguita l'operazione di aggiornamento dati.

  • Un'identità utente per la connessione alle origini dati esterne.

Anche se l'applicazione del servizio PowerPivot gestisce una richiesta di aggiornamento dati, non esegue il processo come se stesso. Rappresenta invece un altro utente (l'account di aggiornamento dati automatico o le credenziali di Windows di un utente di SharePoint) per eseguire il processo e assicurarsi che la cronologia dell'aggiornamento dati venga raccolta per quell'utente. L'aggiornamento dati pianificato può utilizzare anche le credenziali archiviate per la connessione alle origini dati esterne. Tutte le credenziali utilizzate nell'aggiornamento dati PowerPivot sono archiviate in SharePoint consentendo all'utente di poter abilitare e configurare il servizio di archiviazione sicura come prerequisito. Gli account da utilizzare vengono specificati durante la configurazione della pianificazione.

Nella tabella seguente vengono descritte le diverse opzioni per specificare le identità utilizzate nell'aggiornamento dati:

Scopo

Approccio

Descrizione

Requisiti

Eseguire il processo

Utilizzare l'account di aggiornamento dati automatico PowerPivot.

Quando si sceglie questa opzione per una cartella di lavoro, tutti i dati relativi alla cronologia e all'utilizzo dell'aggiornamento dati raccolti si basano sull'account automatico. Se è necessaria maggiore granularità, utilizzare uno degli approcci elencati di seguito.

È necessario creare prima un'applicazione di destinazione nel servizio di archiviazione sicura per archiviare l'account di aggiornamento dati automatico.

L'account di aggiornamento dati automatico viene creato automaticamente tramite il programma di installazione di SQL Server se si utilizza l'opzione di installazione Nuovo server. L'account è basato sull'account farm utilizzato per il provisioning di tutti i servizi per questo tipo di installazione.

In caso contrario, per tutti gli altri scenari di installazione è necessario creare manualmente questo account.

Per istruzioni, vedere Configurare e utilizzare l'account di aggiornamento dati automatico PowerPivot.

Utilizzare un account utente di dominio Windows.

Se si desidera che i dati relativi all'utilizzo o alla cronologia dell'aggiornamento dati siano basati su un'identità utente specifica, è possibile configurare le applicazioni di destinazione per gli account da utilizzare.

È necessario creare un'applicazione di destinazione nel servizio di archiviazione sicura per archiviare le credenziali dell'account da utilizzare.

Per istruzioni, vedere Configure any Windows account for data refresh.

Utilizzare l'account di Windows personale dell'utente che pianifica il processo.

Le applicazioni di destinazione vengono create al momento dal servizio PowerPivot per archiviare le credenziali utente di Windows dell'utente che configura la pianificazione dell'aggiornamento dati, quindi vengono eliminate quando la pianificazione non esiste più.

Nessuno. Queste credenziali vengono archiviate e rimosse automaticamente quando la pianificazione non esiste più.

Connettersi alle origini dati esterne

Utilizzare la stringa di connessione e le credenziali incorporate nella cartella di lavoro.

Le informazioni di connessione vengono archiviate all'interno della cartella di lavoro alla prima importazione dei dati. Stringa di connessione, credenziali e query sono una parte permanente della cartella di lavoro di PowerPivot. È possibile ignorare le credenziali utilizzando una delle opzioni riportate in questa tabella.

Nessuno. Le informazioni sulla connessione sono già disponibili.

Utilizzare le credenziali utente di Windows

Utilizzare questa opzione per eseguire l'override del nome utente e della password di un dominio Windows archiviati con la stringa di connessione.

È necessario creare un'applicazione di destinazione nel servizio di archiviazione sicura per archiviare le credenziali dell'account da utilizzare.

Per istruzioni, vedere Configure any Windows account for data refresh.

Utilizzare credenziali di database o di terze parti

Utilizzare questa opzione per eseguire l'override di credenziali non Windows sulla stringa di connessione.

È necessario creare un'applicazione di destinazione nel servizio di archiviazione sicura per archiviare le credenziali dell'account da utilizzare.

Per istruzioni, vedere Configure a predefined account for accessing external or third-party data sources.

Configurazione dell'aggiornamento dati

Prima che gli utenti possano configurare una pianificazione dell'aggiornamento dati, l'amministratore di una farm o di un'applicazione del servizio deve abilitare l'aggiornamento dati. Per impostazione predefinita, l'aggiornamento dati non è disponibile. Un amministratore abilita l'aggiornamento dati tramite le azioni seguenti:

  • Abilita e configura il servizio di archiviazione sicura. Questo passaggio abilita il livello minimo della funzionalità dell'aggiornamento dati. Un proprietario o un autore della cartella di lavoro può definire l'esecuzione di una pianificazione dell'aggiornamento dati con le proprie credenziali.

  • Installa i provider di dati utilizzati per importare dati in una cartella di lavoro di PowerPivot che non sono ancora installati nel server.

  • Facoltativamente, configura l'account di aggiornamento dati PowerPivot automatico. Questo passaggio abilita l'opzione Utilizza l'account di aggiornamento dati configurato dall'amministratore in una pagina della pianificazione dell'aggiornamento dati PowerPivot. È possibile che un utente utilizzi l'aggiornamento dati automatico anziché le proprie credenziali per eseguire un processo di aggiornamento dati. Se le proprietà di connessione nella cartella di lavoro sono configurate affinché non venga utilizzata l'autenticazione, è necessario configurare l'account di aggiornamento dati automatico PowerPivot perché l'aggiornamento dati funzioni.

  • Facoltativamente, configura un account utente di Windows arbitrario che può essere utilizzato per eseguire processi di aggiornamento dati. Come amministratore, è necessario rendere disponibili più account per l'esecuzione dell'aggiornamento dati. È possibile utilizzare il servizio di archiviazione sicura per creare applicazioni di destinazione per questi account e rendere quindi disponibili gli ID dell'applicazione di destinazione agli utenti in modo che possono specificarli nella pianificazione dell'aggiornamento dati.

L'amministratore di una farm o di un server può configurare anche la modalità di elaborazione dell'aggiornamento dati per il server PowerPivot. La modalità di elaborazione dell'aggiornamento dati è abilitata per impostazione predefinita, ma come amministratore, è necessario sapere che questa modalità di elaborazione può essere disabilitata per il server. Se l'aggiornamento dati non sembra stia funzionando, come primo passaggio per la risoluzione del problema è necessario controllare questa opzione server. Per ulteriori informazioni, vedere Configurare l'aggiornamento dati o l'elaborazione di sole query dedicato.

Configurazione di una pianificazione dell'aggiornamento dati

Un autore o un proprietario della cartella di lavoro definisce la pianificazione dell'aggiornamento dati per la cartella di lavoro salvata in SharePoint. L'utente che pianifica l'aggiornamento dati deve disporre dell'autorizzazione Collaborazione per la cartella di lavoro sul sito di SharePoint.

Il proprietario di una cartella di lavoro configura l'aggiornamento dati specificando quanto segue:

  • Una pianificazione per determinare la frequenza con la quale vengono aggiornati i dati.

  • Un account per l'esecuzione del processo di aggiornamento dati (l'account di aggiornamento dati automatico o le credenziali di Windows di un utente di SharePoint).

  • Origini dati selezionate da includere nell'operazione di aggiornamento dati. Le origini dati devono essere accessibile tramite una connessione di rete. Se si importano dati da un file locale sulla workstation, quell'origine dati molto probabilmente non sarà disponibile al server quando tenta di aggiornare i dati da tale origine. Sono necessarie anche le autorizzazioni ai file di dati. Non tutte le origini dati soddisferanno i requisiti per l'aggiornamento dati. È possibile escludere le origini dati che potrebbero restituire un errore durante un'operazione di aggiornamento.

  • L'esclusione può anche essere estesa alle credenziali utilizzate per accedere a origini dati esterne che forniscono dati aggiornati. Per impostazione predefinita, le credenziali utilizzate per ottenere in origine i dati vengono riutilizzate per l'aggiornamento, anche se è possibile eseguirne l'override immettendo credenziali diverse nella pianificazione.

Per ogni cartella di lavoro è disponibile una pianificazione dell'aggiornamento dati PowerPivot. Qualsiasi utente che dispone delle autorizzazioni di collaborazione per la cartella di lavoro può creare o modificare la pianificazione dell'aggiornamento dati.

L'aggiornamento dati è disattivato per impostazione predefinita, tuttavia può essere abilitato per un'applicazione del servizio PowerPivot dal relativo amministratore. Per ulteriori informazioni su come configurare l'aggiornamento dati, vedere Pianificare l'aggiornamento dati PowerPivot.

Attivazione dell'aggiornamento dati

Le pianificazioni dell'aggiornamento dati vengono archiviate nel database dell'applicazione del servizio PowerPivot e attivate dal processo timer di aggiornamento dati PowerPivot in esecuzione in un server applicazioni. Il processo timer chiama il servizio PowerPivot per leggere le informazioni di pianificazione dal relativo database. Per impostazione predefinita, l'analisi viene eseguita ogni minuto, ovvero all'intervallo minimo consentito per i processi timer in una farm di SharePoint.

Il processo timer è in esecuzione in ogni server fisico contenente l'istanza di PowerPivot per SharePoint nella farm e viene definito come processo a livello di farm. È possibile visualizzare e configurare le proprietà del processo timer nella pagina Monitoraggio di Amministrazione centrale. Le impostazioni definite verranno applicate a tutti i processi timer di aggiornamento dati PowerPivot nella farm.

Quando viene rilevata una pianificazione dell'aggiornamento dati definita dall'utente, una richiesta di elaborazione dati viene passata a un servizio PowerPivot per l'inserimento nella coda di elaborazione dell'istanza del server Analysis Services locale. Se non è presente un'istanza locale di Analysis Services, il processo aggiunge la richiesta a un'altra istanza associata all'applicazione Web. Dopo essere stata inserita nella coda, la richiesta rimarrà in quella posizione finché non verrà elaborata o annullata.

Non è possibile classificare in base a priorità o riordinare gli elementi nella coda di elaborazione, tuttavia è possibile utilizzare un'azione Esegui ora per eseguire immediatamente un aggiornamento dati. Per ulteriori informazioni, vedere Pianificare l'aggiornamento dati PowerPivot.

Elaborazione dell'aggiornamento dati

L'aggiornamento dati viene completato correttamente se l'istanza del server Analysis Services recupera i dati aggiornati da tutte le origini dati specificate nella pianificazione. Se il recupero ha esito negativo per un'origine dati, nessuno dei dati aggiornati verrà salvato. 

Di seguito vengono illustrati i passaggi di un'operazione di aggiornamento dati.

Diagramma di sequenza per l'aggiornamento dati

Nella tabella seguente vengono descritte le azioni server all'avvio di un'operazione di aggiornamento dati:

1

Un controllo delle autorizzazioni verifica che l'utente disponga di autorizzazioni sufficienti per richiedere dati aggiornati per l'origine dati PowerPivot. Il processo di aggiornamento dati rappresenta l'identità dell'account di aggiornamento dati automatico o dell'utente di Windows specificata nella definizione della pianificazione e con questa identità apre il file della cartella di lavoro dal database del contenuto.

2

L'elenco delle origini dati pianificate per l'aggiornamento dati corrente viene letto dal server. L'elenco conterrà tutte le origini dati che attualmente forniscono dati all'origine dati PowerPivot oppure singole origini dati esplicitamente selezionate per operazioni di aggiornamento dati. Un utente può scegliere un subset di origini dati per la pianificazione.

Viene aperta una connessione a ogni origine dati utilizzando la stringa di connessione archiviata all'interno dell'origine dati PowerPivot. A seconda del modo in cui la pianificazione dell'aggiornamento dati è stata definita, le credenziali per la connessione verranno lette dalla stringa di connessione o dall'archiviazione sicura se l'utente che pianifica l'aggiornamento dati ha immesso le credenziali fornite per la connessione a un'origine dati specifica.

Ogni origine dati viene aperta e sottoposta a query in parallelo. Se un'origine dati non è disponibile o si verifica un errore, l'aggiornamento dati non verrà completato e un errore segnalerà la causa del problema. L'elaborazione del processo di aggiornamento dati verrà arrestata e un errore verrà scritto nella cronologia dell'aggiornamento dati.

3

Se l'aggiornamento dati viene completato correttamente per tutte le origini dati, i dati e la cartella di lavoro vengono salvati nel database del contenuto. L'operazione viene registrata nella cronologia dell'aggiornamento dati. L'identità dell'utente di Windows o l'account di aggiornamento dati automatico è incluso nella voce del log.

Non è possibile estrarre la cartella di lavoro durante il tentativo da parte del server di salvare i dati aggiornati. Se la cartella di lavoro viene estratta, il server eliminerà i dati aggiornati se non è in grado di salvare la cartella di lavoro aggiornata. Se la cartella di lavoro non è bloccata per la modifica, la cartella di lavoro aggiornata verrà salvata con le credenziali di Windows specificate nella pianificazione o con l'account di aggiornamento dati automatico.

Misurazione delle risorse di sistema per l'aggiornamento dati

L'elaborazione dell'aggiornamento dati viene eseguita solo se il server dispone di una quantità di memoria sufficiente per avviare il processo. Per memoria sufficiente si intende una quantità corrispondente a una volta e mezza la dimensione del file. Le richieste per l'aggiornamento dati vengono allocate utilizzando lo stesso schema di bilanciamento del carico utilizzato per le query su richiesta. Se l'applicazione del servizio PowerPivot utilizza il round robin, le richieste di aggiornamento dati vengono allocate al server successivo. Secondo la metodologia basata sull'integrità, la richiesta viene allocata al server che dispone della quantità di risorse disponibili più elevata. A ogni server vengono richieste informazioni sul sistema. Se tutti i server utilizzano una considerevole quantità di memoria, verrà scaricata almeno un'origine dati per poter eseguire il processo di aggiornamento dati. Le origini dati rimaste inattive più a lungo verranno rimosse per prime. Se non vengono utilizzate grandi quantità di memoria e i server sono disponibili, per la metodologia di allocazione vengono utilizzati altri criteri, ad esempio, la disponibilità di un'origine dati PowerPivot memorizzata nella cache che possa essere caricata immediatamente anziché recuperata da un database del contenuto.

Per impostazione predefinita, i processi di aggiornamento dati PowerPivot e le query su richiesta condividono le risorse dello stesso server fisico in un server applicazioni. È possibile modificare questo comportamento configurando un'istanza specifica di Servizio Analysis Services per supportare query su richiesta o solo l'aggiornamento dati. È inoltre possibile modificare il numero dei processi di aggiornamento dati eseguibili simultaneamente. Per ulteriori informazioni, vedere Configurare l'aggiornamento dati o l'elaborazione di sole query dedicato.

Annullamento dell'aggiornamento dati

Se il server è molto occupato e non è in grado di elaborare un aggiornamento dati all'ora pianificata, la richiesta rimarrà nella coda e verrà elaborata dal server quando le risorse di sistema diventeranno disponibili.

Se per qualche motivo le risorse di sistema non diventano disponibili, la richiesta viene annullata e rimossa dalla coda, l'evento viene registrato nella cronologia dell'aggiornamento dati e al proprietario del documento può essere inviata una notifica di posta elettronica circa l'annullamento del processo. L'annullamento avrà luogo all'esecuzione successiva pianificata per il processo. Ad esempio, se un aggiornamento dati pianificato per le 9:00 di mercoledì non è mai stato eseguito, l'annullamento avrà luogo il mercoledì successivo alle 09:00 quando il server rileverà una richiesta non elaborata nella coda.

Non è possibile annullare manualmente un'operazione di aggiornamento dati una volta avviata, ma è possibile disabilitare la pianificazione in anticipo per impedire l'esecuzione. Per ulteriori informazioni su come disabilitare l'aggiornamento dati per una cartella di lavoro specifica, vedere Pianificare l'aggiornamento dati PowerPivot. Per ulteriori informazioni su come disattivare l'aggiornamento dati nel server, vedere Configurare l'aggiornamento dati o l'elaborazione di sole query dedicato.

Eliminazione delle pianificazioni dell'aggiornamento dati

Le pianificazioni dell'aggiornamento dati fanno parte dei metadati archiviati e gestiti per una cartella di lavoro di PowerPivot. Dal momento che una pianificazione non è un file separato, non può essere eliminata in modo indipendente dalla cartella di lavoro in cui viene utilizzata. Se non si desidera più aggiornare i dati di una cartella di lavoro, è possibile deselezionare la casella di controllo Abilita nella pianificazione. La pianificazione non verrà più eseguita e, dopo un periodo di inattività, le informazioni sulla pianificazione specificate in precedenza verranno rimosse.

Se si elimina una cartella di lavoro, viene eliminata qualsiasi pianificazione di aggiornamento dati associata a tale cartella. Se successivamente la cartella di lavoro viene riciclata, anche le informazioni sulla pianificazione verranno riciclate e verrà ripresa la stessa pianificazione.