Importare dati da Analysis Services o PowerPivot

In PowerPivot per Excel è possibile utilizzare un database di Analysis Services come origine dati per una cartella di lavoro di PowerPivot. Tale database può essere un cubo tradizionale, generato tramite SQL Server Analysis Services, oppure un'altra cartella di lavoro di PowerPivot pubblicata in un server SharePoint.

In questo argomento sono incluse le sezioni seguenti:

Prerequisiti

Scegliere un approccio per l'importazione

Importare dati da un cubo

Importare dati da una cartella di lavoro di PowerPivot

Connettersi a una cartella di lavoro di PowerPivot come origine dati esterna

Interazione di PowerPivot con i cubi di Analysis Services

[!NOTA]

Dopo un'ora, 3600 secondi, PowerPivot arresta le query con esecuzione prolungata. Il timeout è predefinito nell'applicazione e non può essere modificato. Sebbene questo limite si applichi a tutte le origini dati, è più probabile trovarlo quando si importano i dati di Analysis Services. È possibile aggirare questo limite importando un minor numero di righe alla volta e riunirle in seguito. Per ulteriori informazioni, vedere l'articolo relativo all' arresto dell'importazione di PowerPivot dopo 3600 secondi (o 1 ora).

Prerequisiti

La versione dei cubi di Analysis Services deve essere SQL Server 2005, SQL Server 2008, SQL Server 2008 R2 o SQL Server 2012. È necessario eseguire l'accesso al cubo da un server. Non è possibile utilizzare un cubo locale come un'origine dati per una cartella di lavoro di PowerPoint.

Le cartelle di lavoro di PowerPivot utilizzate come origini dati devono essere pubblicate in un sito di SharePoint 2010. Il sito di SharePoint deve essere in esecuzione in un computer diverso da quello utilizzato per l'importazione dei dati.

È necessario disporre delle autorizzazioni di visualizzazione per il sito di SharePoint per importare i dati dalle cartelle di lavoro di PowerPivot.

Scegliere un approccio per l'importazione

È possibile adottare uno degli approcci seguenti per utilizzare i dati di Analysis Services o PowerPivot in una cartella di lavoro di Excel.

Applicazione

Approccio

Collegamento

PowerPivot per Excel

Fare clic su Da Analysis Services o PowerPivot per importare i dati da un cubo di Analysis Services.

Ricerca per categorie

PowerPivot per Excel

Fare clic su Da Analysis Services o PowerPivot per importare i dati da una cartella di lavoro di PowerPivot pubblicata in un server SharePoint.

Ricerca per categorie

Excel

Fare clic su Da altre origini nel gruppo Recupera dati esterni per configurare una connessione a una cartella di lavoro di PowerPivot pubblicata in un server SharePoint.

Ricerca per categorie

Importare dati da un cubo

È possibile importare in una cartella di lavoro di PowerPivot qualsiasi tipo di dati contenuto in un database di SQL Server Analysis Services. È possibile estrarre tutta o parte di una dimensione oppure ottenere sezioni e funzioni di aggregazione dal cubo, ad esempio la somma mensile delle vendite per l'anno corrente. È tuttavia necessario tenere presente le restrizioni seguenti:

  • Tutti i dati che si importano da un cubo o da un'altra cartella di lavoro di PowerPivot sono bidimensionali. Se pertanto si definisce una query che recupera misure in base a più dimensioni, ogni dimensione dei dati verrà importata in una colonna separata.

  • I dati sono statici dopo l'importazione. Non vengono aggiornati dal server Analysis Services su richiesta. Se si desidera aggiornare una cartella di lavoro per visualizzare le modifiche nel database di Analysis Services, è necessario creare una pianificazione dell'aggiornamento dei dati dopo la pubblicazione della cartella di lavoro in SharePoint. In alternativa, è possibile aggiornare manualmente i dati in PowerPivot per Excel. Per ulteriori informazioni, vedere Modalità diverse di aggiornamento dei dati in PowerPivot.

Nella procedura seguente viene illustrato come ottenere un subset di dati da un cubo tradizionale in un'istanza di Analysis Service. Nella procedura viene utilizzato il database di esempio Adventure Works DW Multidimensional 2012 per descrivere come importare un subset di un cubo. Se si dispone dell'accesso a un server Analysis Services in cui è presente il database di esempio Adventure Works DW Multidimensional 2012 , è possibile effettuare le operazioni seguenti per importare i dati da Analysis Services.

  1. Nella finestra di PowerPivot, nel gruppo Recupera dati esterni, fare clic su Da database, quindi selezionare Da Analysis Services o PowerPivot.

    Verrà avviata l'Importazione guidata tabella.

  2. Nella pagina Connessione a Microsoft SQL Server Analysis Services, per Nome descrittivo connessione, digitare un nome descrittivo per la connessione dati.

  3. Per Nome file o server digitare il nome del computer che ospita l'istanza e il nome dell'istanza, ad esempio Contoso-srv\CONTOSO.

    [!NOTA]

    Non è possibile utilizzare un cubo locale come origine dati. È necessario che venga eseguito l'accesso al cubo da un'istanza di Analysis Services.

  4. Facoltativamente, fare clic su Avanzate per aprire una finestra di dialogo in cui è possibile configurare proprietà che sono specifiche del provider. Fare clic su OK.

  5. Fare clic sulla freccia in giù a destra dell'elenco Nome database e selezionare un database di Analysis Services dall'elenco. Se ad esempio si dispone dell'accesso al database di esempio Adventure Works DW Multidimensional 2012 , è possibile selezionare Adventure Works DW Multidimensional Denali.

  6. Per verificare la disponibilità del server Analysis Services, fare clic su Test connessione.

  7. Fare clic su Avanti.

  8. Nella pagina Specifica di una query MDX fare clic su Progettazione per aprire un generatore di query MDX.

    In questo passaggio vengono trascinati nell'area di progettazione della query di grandi dimensioni tutte le misure, gli attributi della dimensione, le gerarchie e i membri calcolati che si desidera importare nella cartella di lavoro di PowerPivot.

    Se si desidera utilizzare un'istruzione MDX esistente, incollare l'istruzione nella casella di testo e fare clic su Convalida per assicurarsi che l'istruzione funzioni. Per ulteriori informazioni su come compilare query MDX, vedere Progettazione query MDX di Analysis Services (PowerPivot).

    Per utilizzare in questa procedura il cubo di esempio Adventure Works effettuare le operazioni seguenti:

    1. Nel riquadro Metadati espandere Misure, quindi espandere Riepilogo vendite.

    2. Trascinare Importo medio vendite nel riquadro di progettazione di grandi dimensioni.

    3. Nel riquadro Metadati espandere la dimensione Prodotto.

    4. Trascinare Categorie prodotto a sinistra di Importo medio vendite nell'area di progettazione di grandi dimensioni.

    5. Nel riquadro Metadati espandere la dimensione Data, quindi espandere Calendario.

    6. Trascinare Data.Anno di calendario a sinistra di Categoria nell'area di progettazione di grandi dimensioni.

    7. Facoltativamente, aggiungere un filtro per importare un subset dei dati. Nel riquadro superiore destro della finestra di progettazione, per Dimensione, trascinare Data nel campo della dimensione. In Gerarchia selezionare Data.Anno di calendario. Per Operatore, selezionare Intervallo (esclusivo). Per Espressione filtro, fare clic sulla freccia in giù e selezionare Anno 2005.

      In questo modo si crea un filtro nel cubo in base al quale i valori per il 2005 vengono esclusi.

  9. Fare clic su OK e rivedere la query MDX creata da Progettazione query.

  10. Digitare un nome descrittivo per il set di dati. Tale nome verrà utilizzato come nome di tabella nella cartella di lavoro. Se non si assegna un nuovo nome, per impostazione predefinita i risultati della query verranno salvati in una nuova tabella denominata Query.

  11. Fare clic su Fine.

  12. Al termine del caricamento dei dati, fare clic su Chiudi.

Dopo avere importato i dati nella finestra di PowerPivot, è possibile verificare il tipo di dati selezionando ogni colonna e visualizzando Tipo di dati nel gruppo Formattazione della barra multifunzione. Assicurarsi di controllare il tipo di dati di colonne contenenti dati numerici o finanziari. Talvolta in PowerPivot il tipo di dati verrà impostato su Text se vengono rilevati valori vuoti. È possibile utilizzare l'opzione Tipo di dati per correggere il tipo di dati se ai dati numerici o finanziari viene assegnato il tipo non corretto.

Importare dati da una cartella di lavoro di PowerPivot

  1. Nella finestra di PowerPivot, nel gruppo Recupera dati esterni, fare clic su Da database, quindi selezionare Da Analysis Services o PowerPivot.

    Verrà avviata l'Importazione guidata tabella.

  2. In Connessione a Microsoft SQL Server Analysis Services, per Nome descrittivo connessione, digitare un nome descrittivo per la connessione dati. L'utilizzo dei nomi descrittivi per la connessione semplifica l'individuazione della modalità di utilizzo della connessione.

  3. In Nome server o file digitare l'indirizzo URL del file con estensione xlsx pubblicato. Ad esempio, http://Contoso-srv/Shared Documents/ContosoSales.xlsx.

    [!NOTA]

    Non è possibile utilizzare una cartella di lavoro di PowerPivot locale come origine dati. È necessario che la cartella di lavoro di PowerPivot sia pubblicata in un sito di SharePoint.

  4. Facoltativamente, fare clic su Avanzate per aprire una finestra di dialogo in cui è possibile configurare proprietà che sono specifiche del provider. Fare clic su OK.

  5. Per verificare la disponibilità della cartella di lavoro di PowerPivot, fare clic su Test connessione.

  6. Fare clic su Avanti.

  7. Fare clic su Progettazione.

  8. Compilare la query trascinando misure, attributi della dimensione o gerarchie nell'area di progettazione di grandi dimensioni. Facoltativamente, utilizzare il riquadro del filtro nell'angolo superiore destro per selezionare un subset di dati per l'importazione. Fare riferimento ai passaggi nella sezione precedente per un esempio di come compilare la query.

  9. Fare clic su OK.

  10. Fare clic su Convalida.

  11. Fare clic su Fine.

I dati PowerPivot vengono copiati nella cartella di lavoro e vengono archiviati in un formato compresso, separato dalla cartella di lavoro originale. Dopo l'importazione dei dati, la connessione alla cartella di lavoro viene chiusa. Per eseguire di nuovo una query sui dati originali, è possibile aggiornare la cartella di lavoro. Per ulteriori informazioni, vedere Modalità diverse di aggiornamento dei dati in PowerPivot.

Connettersi a una cartella di lavoro di PowerPivot come origine dati esterna

È possibile utilizzare i dati di PowerPivot come origine dati esterna in Excel senza incorporare i dati nella cartella di lavoro. Per questo scenario non è necessario PowerPivot per Excel, ma è necessaria la versione corretta del Provider OLE DB per Analysis Services. Per ottenere la versione più recente del provider, scaricare e installare il Provider OLE DB di Microsoft SQL Server 2008 R2 Analysis Services dalla pagina SQL Server 2008 R2 Feature Pack sul sito Web Microsoft.

  1. Nella scheda Dati di Excel fare clic su Da altre origini nel gruppo Carica dati esterni.

  2. Fare clic su Da Analysis Services.

  3. Nella casella Nome server digitare l'indirizzo della cartella di lavoro di PowerPivot. L'indirizzo deve includere il file con estensione xlsx che contiene i dati, ad esempio http://constoso-srv/team site/shared documents/contoso-quarterly-sales.xlsx.

    [!NOTA]

    Se viene visualizzato l'errore "Impossibile eseguire l'analisi XML alla 1, colonna 1", è molto probabile che non si disponga della versione corretta del provider OLE DB per Analysis Services. È possibile installare PowerPivot per Excel o scaricare e installare il Provider OLE DB di Microsoft SQL Server Analysis Services dalla pagina SQL Server 2008 R2 Feature Pack sul sito Web Microsoft.

  4. Scegliere Avanti.

  5. In Seleziona database e tabella fare clic su Fine.

  6. In Importa dati specificare la modalità di visualizzazione dei dati, ad esempio scegliere report di Tabella pivot.

  7. Fare clic su Proprietà, quindi aprire la scheda Definizione per verificare che la stringa di connessione specifichi Provider=MSOLAP.4. Questo passaggio consente di verificare se si dispone del provider OLE DB corretto.

  8. Fare clic su OK, quindi fare clic su Fine per configurare la connessione.

Verrà visualizzato un elenco di campi della Tabella pivot nell'area di lavoro contenente i campi della cartella di lavoro di PowerPivot.

Interazione di PowerPivot con i cubi di Analysis Services

Quando si utilizza la procedura guidata per connettersi a un'origine dati di Analysis Services, il motore di analisi in memoria xVelocity (VertiPaq) crea una query MDX sul database multidimensionale di Analysis Services, quindi scarica i dati nella cartella di lavoro. I dati non possono essere aggiornati e non vengono aggiornati automaticamente quando vengono modificati nel cubo.

I dati che si importano nella cartella di lavoro di PowerPivot sono autonomi dopo la fase di importazione dei dati. Anziché considerare una cartella di lavoro di PowerPivot come superficie di esplorazione per un cubo esistente, è necessario considerarla come area di lavoro in cui è possibile ottenere subset utili di dati del cubo da cui derivare nuove analisi indipendenti dal cubo e dalle altre origini dati.

Se si desidera visualizzare le istruzioni MDX generate dalla cartella di lavoro di PowerPivot durante l'importazione, è possibile creare un file di traccia. Per ulteriori informazioni sulla creazione di un file di traccia, vedere Finestra di dialogo Opzioni e diagnostica di PowerPivot.

Se si è soliti utilizzare i cubi di Analysis Services in Excel, tenere presente che alcune funzionalità di Excel non possono essere utilizzate con le cartelle di lavoro di PowerPivot. Quando si è connessi a un cubo PowerPivot, le funzionalità di Excel seguenti non sono supportate:

  • Cubi offline

  • Raggruppamento in Tabelle pivot

  • Comando drill-through

Vedere anche

Concetti

Origini dati supportate nelle cartelle di lavoro di PowerPivot

Altre risorse

Preparare i dati per l'analisi in PowerPivot