Pianificare l'integrazione PowerPivot con Excel Services

Tramite PowerPivot per Excel e PowerPivot per SharePoint, in SQL Server 2008 R2 sono stati introdotti componenti client e server associabili ai prodotti client e server di Excel, aggiungendo nuove caratteristiche per l'aggregazione di dati eterogenei in larga scala nelle cartelle di lavoro di Excel e, condividendo tali cartelle di lavoro, all'interno di una farm di SharePoint 2010.

In una farm di SharePoint, i componenti server PowerPivot ed Excel Services consentono di eseguire l'elaborazione di query e il rendering per le cartelle di lavoro di Excel pubblicate contenenti dati PowerPivot. Excel Services rappresenta il motore di rendering per le cartelle di lavoro PowerPivot pubblicate in SharePoint.

Nota

Sebbene Excel Services consenta di modificare un documento in un server all'interno di una finestra del browser, non è possibile utilizzare le funzionalità di modifica online per le cartelle di lavoro PowerPivot. PowerPivot non supporta le connessioni di lettura e scrittura ai dati caricati in memoria su un server applicazioni. Per modificare i dati, è necessario scaricare il file nel computer locale e aprire la cartella di lavoro in un'applicazione di Excel 2010 con il componente aggiuntivo PowerPivot per Excel installato.

In questo argomento vengono illustrati il funzionamento integrato dei sistemi server, la modalità di creazione delle connessioni e le impostazioni di configurazione che consentono un'agevole interazione.

In questo argomento sono contenute le sezioni seguenti:

Dipendenze del server

Richieste di dati ed elaborazione di Excel Services e PowerPivot

Connessioni server all'interno della farm

Impostazioni di configurazione del server

Dipendenze del server

È necessario aggiornare le topologie di farm in cui sono inclusi server applicazioni che dispongono di Excel Services, ma che non hanno PowerPivot per SharePoint installato nello stesso computer, al fine di utilizzare le librerie client di Analysis Services più recenti. Per ulteriori informazioni, vedere Procedura: Installazione del provider OLE DB di Analysis Services in un computer Excel Services.

Richieste di dati ed elaborazione di Excel Services e PowerPivot

Quando si visualizza una cartella di lavoro di PowerPivot da una raccolta di SharePoint, i dati PowerPivot all'interno della cartella di lavoro vengono rilevati, estratti ed elaborati separatamente nelle istanze del server Analysis Services all'interno della farm, mentre Excel Services esegue il rendering del livello presentazione in una finestra del browser. È possibile visualizzare la cartella di lavoro completamente elaborata in una finestra del browser o in un'applicazione desktop di Excel 2010 in cui sia installato il componente aggiuntivo PowerPivot per Excel.

Nel diagramma seguente viene illustrato in linea generale come una richiesta di elaborazione query viene spostata all'interno della farm. Poiché i dati PowerPivot fanno parte di una cartella di lavoro di Excel 2010, si verifica una richiesta di elaborazione query quando un utente apre una cartella di lavoro di Excel da una raccolta di SharePoint e interagisce con una tabella o un grafico pivot che contiene dati PowerPivot.

Diagramma di richiesta di elaborazione dati

I componenti di PowerPivot per SharePoint ed Excel Services elaborano parti diverse dello stesso file (con estensione xlsx) della cartella di lavoro. Tramite Excel Services viene rilevata l'elaborazione di richieste e dati PowerPivot da un server PowerPivot nella farm. La richiesta viene allocata a un'istanza di Servizio Analysis Services che consente di recuperare i dati dalla cartella di lavoro della raccolta contenuto e di salvarli su disco. I dati PowerPivot vengono estratti dal servizio Analysis Services dalla cartella di lavoro e caricati in memoria. I dati archiviati in memoria vengono uniti nuovamente nella cartella di lavoro di cui è stato eseguito il rendering e passati nuovamente a Excel Web Access per la presentazione in una finestra del browser.

Non tutti i dati o oggetti in una cartella di lavoro di PowerPivot vengono gestiti da PowerPivot per SharePoint. Tramite Excel Services vengono elaborati i dati di celle e tabelle in un foglio di lavoro. Solo le tabelle pivot, i grafici pivot e i filtri dei dati basati sui dati PowerPivot vengono gestiti dal servizio PowerPivot.

Connessioni server all'interno della farm

Le connessioni ai dati PowerPivot provengono da applicazioni server o client che eseguono query di dati PowerPivot mediante le librerie client di Analysis Services. Le librerie client (ADOMD.NET, AMO o il provider OLE DB di Analysis Services) determinano se la cartella di lavoro di PowerPivot si trova all'interno o all'esterno della farm. Le librerie client inoltrano la richiesta in modo diverso a seconda che l'URL della cartella di lavoro sia interno o esterno alla farm.

  • Le richieste indirizzate all'interno della farm vengono inviate direttamente a un'applicazione del servizio PowerPivot e il servizio Web PowerPivot viene ignorato. L'esempio più comune di questo tipo di richiesta riguarda i dati PowerPivot incorporati in una cartella di lavoro di Excel. In questo scenario, in Servizi di calcolo Excel viene utilizzato il provider OLE DB per trovare un'applicazione del servizio PowerPivot nella farm. Le connessioni dirette a un'applicazione del servizio PowerPivot non sono limitate a Servizi di calcolo Excel. In altre applicazioni, ad esempio i report Reporting Services o i dashboard di PerformancePoint, verranno inoltre stabilite connessioni dirette a un'applicazione del servizio PowerPivot se il report o il dashboard che esegue una query sui dati viene eseguito nella stessa farm.

  • Le richieste all'esterno della farm provengono in genere da applicazioni server o client che necessitano solo di dati PowerPivot. L'esempio più comune di questo tipo di richiesta si ha quando una cartella di lavoro di PowerPivot viene utilizzata come origine dati esterna in Generatore report o come origine dati per un'altra cartella di lavoro di Excel. In questo scenario, le connessioni esterne recuperano solo i dati PowerPivot che si trovano all'interno di una cartella di lavoro di Excel, ignorando eventuali visualizzazioni di dati e oggetti di interazione della stessa cartella di lavoro.

    Le connessioni esterne vengono inviate al servizio Web PowerPivot nella farm di origine. Mediante il servizio Web PowerPivot viene trovata e stabilita una connessione a un'applicazione del servizio PowerPivot, tramite cui la query viene inoltrata all'istanza di Analysis Services che carica e restituisce i dati. Per ulteriori informazioni sul servizio, vedere Servizio Web PowerPivot (PowerPivot per SharePoint).

    Nota

    L'apertura di una cartella di lavoro di PowerPivot in Excel, ad esempio mediante l'immissione di un URL SharePoint della cartella di lavoro nella casella di controllo Apertura file, non riguarda i componenti server PowerPivot per SharePoint. L'apertura di un documento del server in Excel 2010 scarica il file da SharePoint nella workstation client. In questo scenario l'applicazione desktop di Excel e il componente aggiuntivo PowerPivot per Excel, attraverso la versione in-process del motore VertiPaq Analysis Services, caricano ed eseguono il rendering dei dati localmente.

Nel diagramma seguente vengono illustrati i diversi percorsi possibili seguiti da una richiesta a seconda che provenga da Excel Services all'interno della farm o da uno strumento client, come Generatore report o Excel, eseguito all'esterno della farm. Le richieste interne alla farm utilizzano connessioni WCF ad altre applicazioni di servizio. Le richieste esterne alla farm utilizzano connessioni HTTP ricevute dal servizio Web PowerPivot.

connessioni e trasporti dei componenti

Le connessioni ai dati PowerPivot vengono formulate dal provider OLE DB di Analysis Services. I servizi e le applicazioni che utilizzano dati PowerPivot devono utilizzare una o più versioni di SQL Server 2008 R2 delle librerie client di Analysis Services. Queste librerie vengono installate con PowerPivot per SharePoint o con PowerPivot per Excel. Poiché sono ridistribuibili, è inoltre possibile scaricarle e installarle dalla pagina Web Feature Pack di SQL Server 2008 R2 del sito Web Microsoft.

Impostazioni di configurazione del server

L'integrazione tra PowerPivot per SharePoint ed Excel Services funziona meglio se si modificano alcune delle impostazioni di configurazione di Excel Services.

In Percorsi attendibili verificare che Excel Services sia configurato per l'utilizzo dei valori di proprietà seguenti:

  • L'opzione Dimensioni massime cartella di lavoro deve essere impostata su un valore di almeno 50 megabyte se le cartelle di lavoro superano questa dimensione.

  • L'opzione Dimensioni massime grafico o immagine deve essere impostata su un valore di almeno 10 megabyte.

  • L'opzione Impostazione dati esterni consentiti deve essere impostata su "Raccolte di connessioni dati attendibili e connessioni incorporate" per consentire l'elaborazione delle connessioni dati in base alle informazioni di connessione pubblicate e alle stringhe di connessione incorporate all'interno del file della cartella di lavoro.

  • L'opzione Avvisa in caso di aggiornamento deve essere disattivata per consentire la visualizzazione di immagini in anteprima nella raccolta PowerPivot. È possibile attivare questa caratteristica, se lo si desidera, tuttavia è necessario assicurarsi di aggiungere la raccolta PowerPivot ai percorsi attendibili. Per ulteriori informazioni, vedere Creare un percorso attendibile per siti PowerPivot.

Per ulteriori informazioni sulla specifica di queste impostazioni in Amministrazione centrale SharePoint o tramite lo script di PowerShell, vedere Installare PowerPivot per SharePoint in un server SharePoint esistente e Script di configurazione di PowerShell (PowerPivot per SharePoint).