Connettere Excel a un database e creare un report

Si applica a:Database SQL di AzureIstanza gestita di SQL di AzureDatabase SQL in Fabric

Si può connettere Excel a un database, importare dati e creare tabelle e grafici in base ai valori nel database. In questa esercitazione sarà necessario configurare la connessione tra Excel e una tabella di database, salvare il file che archivia i dati e le informazioni di connessione per Excel, quindi creare un grafico pivot dai valori del database.

Prima di iniziare, è necessario avere un database. Se non ne hai uno:

In questo articolo importerai in Excel i dati di esempio da quell'articolo, ma è anche possibile seguire una procedura simile con i propri dati.

Sarà necessaria anche una copia di Excel. In questa esercitazione viene usato Microsoft Excel 2016.

Connettersi a Excel e caricare i dati

  1. Per connettere Excel a un database in SQL Database, aprire Excel, quindi creare una nuova cartella di lavoro Excel o aprirne una esistente.

  2. Sulla barra dei menu nella parte superiore della pagina selezionare la scheda Data, selezionare Get Data, selezionare Da Azure, quindi selezionare Dal database SQL di Azure.

    Screenshot della schermata per selezionare l'origine dati: Collegare Excel al database SQL.

  3. Nella finestra di dialogo Database di SQL Server digitare il nome del server a cui connettersi.

    • Nel database SQL di Azure l'aspetto è simile al seguente: <servername>.database.windows.net.
    • In Istanza gestita di SQL di Azure l'aspetto è simile al seguente: <your-instance-name>.<unique-dns-prefix>.database.windows.net.
    • Nel database SQL in Fabric, appare così: <server-unique-identifier>.<tenant>.fabric.microsoft.com.
  4. Se si vuole, immettere il nome del database. Scegliere OK per aprire la finestra delle credenziali.

  5. Nella finestra di dialogo Database SQL Server selezionare Database sul lato sinistro, quindi immettere il nome utente e la password per il server a cui ci si vuole connettere. Selezionare Connetti per aprire lo Navigator.

    Suggerimento

    A seconda dell'ambiente di rete, potrebbe non essere possibile connettersi se il server non consente il traffico dall'indirizzo IP client. Passare al portale di Azure, selezionare SERVER SQL, selezionare il server, selezionare firewall in impostazioni e aggiungere l'indirizzo IP client. Per altre informazioni, vedere Regole del firewall IP.

  6. In Strumento di navigazione selezionare il database da usare nell'elenco, selezionare le tabelle o le visualizzazioni da usare (si è scelto vGetAllCategories) e quindi selezionare Carica per spostare i dati dal database al foglio di calcolo di Excel.

Importare i dati in Excel e creare un grafico pivot

Ora che è stata stabilita la connessione, è possibile caricare i dati in diversi modi. Ad esempio, la procedura seguente crea un grafico pivot basato sui dati trovati nel database SQL.

  1. Seguire i passaggi nella sezione precedente, ma questa volta, invece di selezionare Carica, scegliere Carica su dall'elenco a discesa Carica.

  2. Seleziona quindi come visualizzare i dati nella cartella di lavoro. È stato scelto PivotChart. È anche possibile scegliere di creare un Nuovo foglio di lavoro o di aggiungere questi dati al modello di dati. Per altre informazioni sui modelli di dati, vedere Creare un modello di dati in Excel.

    Screenshot di Excel. Illustra i passaggi per scegliere il formato per i dati in Excel.

    Il foglio di lavoro include ora una tabella pivot vuota e un grafico.

  3. In Campi tabella pivot, selezionare tutte le caselle di controllo per i campi da visualizzare.

    Configurare il report del database.

Suggerimento

Per connettere altre cartelle di lavoro e altri fogli di lavoro di Excel al database, selezionare la scheda Dati, quindi selezionare Origini recenti per aprire la finestra di dialogo Origini recenti. Da qui scegliere la connessione creata dall'elenco e quindi selezionare Apri.

Creare una connessione permanente usando un file .odc

Per salvare i dettagli della connessione in modo permanente, è possibile creare un file con estensione odc e impostare questa connessione come opzione selezionabile nella finestra di dialogo Connessioni esistenti.

  1. Sulla barra dei menu nella parte superiore della pagina selezionare la scheda Dati, quindi selezionare Connessioni esistenti per aprire la finestra di dialogo Connessioni esistenti.

    1. Selezionare Sfoglia per altri elementi per aprire la finestra di dialogo Seleziona origine dati.

    2. Selezionare il file +NewSqlServerConnection.odc, quindi scegliere Apri per aprire la Creazione guidata connessione dati.

      Screenshot di Microsoft Excel, che mostra il passaggio per creare una nuova connessione.

  2. Nella Procedura guidata connessione dati, digitare il nome del server e le credenziali del database SQL. Selezionare Avanti.

    1. Selezionare il database che contiene i dati dall'elenco a discesa.

    2. Selezionare la tabella o la vista desiderata. Abbiamo scelto vGetAllCategories.

    3. Selezionare Avanti.

      Screenshot di Microsoft Excel che mostra i passaggi della Connessione guidata dati.

  3. Nella schermata successiva della Creazione guidata connessione dati selezionare il percorso del file, il nome file e il nome descrittivo. È anche possibile scegliere di salvare la password della stringa di connessione nel file, anche se ciò può potenzialmente esporre i dati all'accesso indesiderato. Seleziona Fine quando sei pronto.

    Screenshot di Microsoft Excel della Connessione dati salvata.

  4. Selezionare la modalità di importazione dei dati. Abbiamo scelto di creare una PivotTable. È anche possibile modificare le proprietà della connessione scegliendo Proprietà. Quando si è pronti, selezionare OK. Se non si è scelto di salvare la password con il file, verrà chiesto di immettere le credenziali.

    Screenshot di Microsoft Excel per la scelta di un rapporto PivotTable per importare dati.

  5. Verificare che la connessione sia stata salvata espandendo la scheda Dati e selezionando Connessioni esistenti.

    Uno screenshot di Microsoft Excel delle connessioni esistenti.