Aggiornare i dati da un database di SQL Server localeRefresh data from an on-premises SQL Server database

In questa esercitazione viene descritto come aggiornare un set di dati di Power BI da un database relazionale locale nella rete locale.In this tutorial, you explore how to refresh a Power BI dataset from a relational database that exists on premises in your local network. In particolare, questa esercitazione usa un database di SQL Server di esempio a cui Power BI deve accedere tramite un gateway dati locale.Specifically, this tutorial uses a sample SQL Server database, which Power BI must access through an on-premises data gateway.

In questa esercitazione si completa la procedura seguente:In this tutorial, you complete the following steps:

  • Creare e pubblicare un file di Power BI Desktop (file con estensione pbix) che importa i dati da un database di SQL Server locale.Create and publish a Power BI Desktop (.pbix) file that imports data from an on-premises SQL Server database.
  • Configurare le impostazioni dell'origine dati e del set di dati in Power BI per la connettività di SQL Server tramite un gateway dati.Configure data source and dataset settings in Power BI for SQL Server connectivity through a data gateway.
  • Configurare una pianificazione dell'aggiornamento per assicurarsi che il set di dati di Power BI abbia i dati più recenti.Configure a refresh schedule to ensure your Power BI dataset has recent data.
  • Eseguire un aggiornamento su richiesta del set di dati.Perform an on-demand refresh of your dataset.
  • Esaminare la cronologia aggiornamenti per analizzare i risultati dei cicli di aggiornamento precedenti.Review the refresh history to analyze the outcomes of past refresh cycles.
  • Pulire le risorse eliminando gli artefatti creati in questa esercitazione.Clean up resources by deleting the artifacts created in this tutorial.

PrerequisitiPrerequisites

Nota

Se non si è un amministratore di gateway e non si vuole installare un gateway, contattare un amministratore di gateway dell'organizzazione.If you're not a gateway administrator and don't want to install a gateway yourself, contact a gateway administrator in your organization. L'amministratore può creare la definizione dell'origine dati necessaria per connettere il set di dati al database di SQL Server.They can create the required data source definition to connect your dataset to your SQL Server database.

Creare e pubblicare un file di Power BI DesktopCreate and publish a Power BI Desktop file

Usare la procedura seguente per creare un report di Power BI di base usando il database di esempio AdventureWorksDW.Use the following procedure to create a basic Power BI report using the AdventureWorksDW sample database. Pubblicare il report nel servizio Power BI in modo da ottenere un set di dati in Power BI che è possibile configurare e aggiornare nei passaggi successivi.Publish the report to the Power BI service, so that you get a dataset in Power BI, which you can then configure and refresh in subsequent steps.

  1. In Power BI Desktop nella scheda Home selezionare Recupera dati > SQL Server.In Power BI Desktop, on the Home tab, select Get Data > SQL Server.

  2. Nella finestra di dialogo Database di SQL Server immettere il nome del Server e del Database (facoltativo), assicurarsi che Modalità Connettività dati sia impostata su Importazione e quindi selezionare OK.In the SQL Server database dialog box, enter the Server and Database (optional) names, make sure the Data Connectivity mode is Import, and then select OK.

    Database di SQL Server

    In questa esercitazione non vengono usate le Opzioni avanzate, ma si noti che è possibile specificare un'istruzione SQL e impostare altre opzioni, ad esempio l'uso del failover di SQL Server.We're not using Advanced options in this tutorial, but note that you can specify a SQL statement and set other options like using SQL Server Failover.

    Opzioni avanzate di SQL Server

  3. Verificare le credenziali e quindi selezionare Connetti.Verify your credentials, then select Connect.

    Nota

    Se non si riesce a eseguire l'autenticazione, assicurarsi di aver selezionato il metodo di autenticazione corretto e di usare un account con accesso al database.If you're unable to authenticate, make sure you select the correct authentication method and use an account with database access. In ambienti di test è possibile usare l'autenticazione Database con nome utente e password espliciti.In test environments, you might use Database authentication with an explicit username and password. Negli ambienti di produzione viene in genere usata l'autenticazione di Windows.In production environments, you typically use Windows authentication. Fare riferimento a Scenari per la risoluzione dei problemi di aggiornamento e contattare l'amministratore del database per ulteriore assistenza.Refer to Troubleshooting refresh scenarios and contact your database administrator for additional assistance.

  4. Se viene visualizzata una finestra di dialogo Supporto crittografia selezionare OK.If an Encryption Support dialog box appears, select OK.

  5. Nella finestra di dialogo Strumento di navigazione selezionare la tabella DimProduct e quindi selezionare Carica.In the Navigator dialog box, select the DimProduct table, then select Load.

    Strumento di navigazione dell'origine dati

  6. Nella visualizzazione Report di Power BI Desktop selezionare Istogramma a colonne in pila nel riquadro Visualizzazioni.In the Power BI Desktop Report view, in the Visualizations pane, select the Stacked column chart.

    Istogramma a colonne in pila

  7. Con l'istogramma selezionato nell'area di disegno report, nel riquadro Campi selezionare i campi EnglishProductName e ListPrice.With the column chart selected in the report canvas, in the Fields pane select the EnglishProductName and ListPrice fields.

    Riquadro Campi

  8. Trascinare l' EndDate nei filtri in questa pagina e in filtro di base selezionare solo la casella di controllo per (vuoto).Drag the EndDate onto Filters on this page, and under Basic filtering select only the checkbox for (Blank).

    Filtri a livello di report

    Il grafico dovrebbe ora apparire come nell'immagine seguente.The chart should now look like the following.

    Istogramma completato

    Si noti che i cinque prodotti Road-250 sono elencati con il prezzo di listino più alto.Notice that the five Road-250 products are listed with the highest list price. Quando si aggiorneranno i dati e quindi il report, più avanti in questa esercitazione, il quadro cambierà.This will change when you update the data and refresh the report later in this tutorial.

  9. Salvare il report con il nome "AdventureWorksProducts.pbix".Save the report with the name "AdventureWorksProducts.pbix".

  10. Nella scheda Home selezionare Pubblica > Area di lavoro personale > Seleziona.On the Home tab select Publish > My Workspace > Select. Se viene chiesto di farlo, accedere al servizio Power BI.Sign in to the Power BI service if you're asked to do so.

  11. Nella schermata Operazione riuscita selezionare Apri 'AdventureWorksProducts.pbix' in Power BI.On the Success screen, select Open 'AdventureWorksProducts.pbix' in Power BI.

    Pubblica in Power BIPublish to Power BI

Connettere un set di dati a un database di SQL ServerConnect a dataset to a SQL Server database

Sebbene in Power BI Desktop sia stata stabilita una connessione diretta al database di SQL Server locale, il servizio Power BI richiede un gateway dati che svolga la funzione di bridge tra il cloud e la rete locale.In Power BI Desktop, you connected directly to your on-premises SQL Server database, but the Power BI service requires a data gateway to act as a bridge between the cloud and your on-premises network. Seguire questa procedura per aggiungere il database di SQL Server locale come origine dati a un gateway e quindi connettere il set di dati all'origine dati.Follow these steps to add your on-premises SQL Server database as a data source to a gateway and then connect your dataset to this data source.

  1. Accedere a Power BI.Sign in to Power BI. Nell'angolo superiore destro selezionare l'icona a forma di ingranaggio e scegliere Impostazioni.In the upper-right corner, select the settings gear icon and then select Settings.

    Impostazioni di Power BI

  2. Nella scheda Set di dati selezionare il set di dati AdventureWorksProducts in modo da connettersi al database di SQL Server locale attraverso un gateway dati.On the Datasets tab, select the dataset AdventureWorksProducts, so you can connect to your on-premises SQL Server database through a data gateway.

  3. Espandere Connessione gateway e verificare che sia elencato almeno un gateway.Expand Gateway connection and verify that at least one gateway is listed. Se non è presente alcun gateway, vedere la sezione precedente Prerequisiti di questa esercitazione per un collegamento alla documentazione del prodotto relativa all'installazione e alla configurazione di un gateway.If you don't have a gateway, see the Prerequisites section earlier in this tutorial for a link to the product documentation for installing and configuring a gateway.

    Connessione gateway

  4. In Azioni espandere il pulsante di attivazione e disattivazione per visualizzare le origini dati e selezionare il collegamento Aggiungi al gateway.Under Actions, expand the toggle button to view the data sources and select the Add to gateway link.

    Aggiungere un'origine dati al gateway

    Nota

    Se non si è un amministratore di gateway e non si vuole installare un gateway, contattare un amministratore di gateway dell'organizzazione.If you're not a gateway administrator and don't want to install a gateway yourself, contact a gateway administrator in your organization. L'amministratore può creare la definizione dell'origine dati necessaria per connettere il set di dati al database di SQL Server.They can create the required data source definition to connect your dataset to your SQL Server database.

  5. Nella pagina di gestione Gateway nella scheda Impostazioni origini dati immettere e verificare le informazioni seguenti e selezionare Aggiungi.On the Gateways management page, on the Data Source Settings tab, enter and verify the following information, and select Add.

    OpzioneOption ValoreValue
    Data Source NameData Source Name AdventureWorksProductsAdventureWorksProducts
    Tipo di origine datiData Source Type SQL ServerSQL Server
    ServerServer Nome dell'istanza di SQL Server, ad esempio SQLServer01 (deve corrispondere al nome specificato in Power BI Desktop).The name of your SQL Server instance, such as SQLServer01 (must be identical to what you specified in Power BI Desktop).
    DatabaseDatabase Nome del database di SQL Server, ad esempio AdventureWorksDW (deve corrispondere al nome specificato in Power BI Desktop).The name of your SQL Server database, such as AdventureWorksDW (must be identical to what you specified in Power BI Desktop).
    Metodo di autenticazioneAuthentication Method Windows o Di base (in genere Windows).Windows or Basic (typically Windows).
    UsernameUsername Account utente usato per connettersi a SQL Server.The user account you use to connect to SQL Server.
    PasswordPassword Password dell'account usato per connettersi a SQL Server.The password for the account you use to connect to SQL Server.

    Impostazioni origine dati

  6. Nella scheda Set di dati espandere nuovamente la sezione Connessione gateway.On the Datasets tab, expand the Gateway connection section again. Selezionare il gateway dati configurato che mostra uno stato di esecuzione nel computer in cui è stato installato e selezionare Applica.Select the data gateway you configured, which shows a Status of running on the machine where you installed it, and select Apply.

    Aggiornare la connessione gateway

Configurare una pianificazione per gli aggiornamentiConfigure a refresh schedule

Dopo aver connesso il set di dati in Power BI al database di SQL Server locale attraverso un gateway dati, seguire questa procedura per configurare una pianificazione per gli aggiornamenti.Now you've connected your dataset in Power BI to your SQL Server database on-premises through a data gateway, follow these steps to configure a refresh schedule. L'aggiornamento dei set di dati in base a una pianificazione assicura che i report e i dashboard includano i dati più recenti.Refreshing your dataset on a scheduled basis helps to ensure that your reports and dashboards have the most recent data.

  1. Nel riquadro di spostamento aprire Area di lavoro personale > Set di dati.In the nav pane, open My Workspace > Datasets. Selezionare i puntini di sospensione (. . .) per il set di dati AdventureWorksProducts e quindi selezionare Pianifica aggiornamento.Select the ellipsis (. . .) for the AdventureWorksProducts dataset, then select Schedule refresh.

    Nota

    Assicurarsi di selezionare i puntini di sospensione per il set di dati AdventureWorksProducts e non i puntini di sospensione per il report con lo stesso nome.Make sure you select the ellipsis for the AdventureWorksProducts dataset and not the ellipsis for the report with the same name. Il menu di scelta rapida del report AdventureWorksProducts non include l'opzione Pianifica aggiornamento.The context menu of the AdventureWorksProducts report does not include a Schedule refresh option.

  2. Nella sezione Aggiornamento pianificato in Mantieni aggiornati i dati impostare l'aggiornamento su Attivato.In the Scheduled refresh section, under Keep your data up to date, set refresh to On.

  3. Selezionare una Frequenza di aggiornamento appropriata, ad esempio Ogni giorno, e quindi in Ora selezionare Aggiungi ancora per specificare l'ora di aggiornamento desiderata, ad esempio 6:30 e 18:30.Select an appropriate Refresh frequency, ( Daily for this example), and then under Time, select Add another time to specify the desired refresh time (6:30 AM and PM for this example).

    Configurare l'aggiornamento pianificato

    Nota

    È possibile configurare fino a 8 orari giornalieri se il set di dati si trova in una capacità condivisa o 48 orari in Power BI Premium.You can configure up to 8 daily time slots if your dataset is on shared capacity, or 48 time slots on Power BI Premium.

  4. Lasciare selezionata la casella di controllo Invia messaggi di notifica di aggiornamento non riuscito a me e selezionare Applica.Leave the checkbox Send refresh failure notification emails to me enabled and select Apply.

Eseguire un aggiornamento su richiestaPerform an on-demand refresh

Dopo aver configurato una pianificazione per gli aggiornamenti, Power BI aggiorna il set di dati al successivo orario pianificato, entro un margine di 15 minuti.Now that you've configured a refresh schedule, Power BI refreshes your dataset at the next scheduled time, within a margin of 15 minutes. Per aggiornare i dati prima dell'orario pianificato, ad esempio per testare la configurazione del gateway e dell'origine dati, eseguire un aggiornamento su richiesta usando l'opzione Aggiorna adesso nel menu del set di dati nel riquadro di spostamento.If you want to refresh the data sooner, such as to test your gateway and data source configuration, perform an on-demand refresh by using the Refresh Now option in the dataset menu in the nav pane. Gli aggiornamenti su richiesta non influiscono sull'orario del successivo aggiornamento pianificato, ma vengono conteggiati rispetto al limite di aggiornamenti giornalieri, come descritto nella sezione precedente.On-demand refreshes don't affect the next scheduled refresh time, but they count against the daily refresh limit, mentioned in the previous section.

A scopo illustrativo, simulare una modifica ai dati di esempio aggiornando la tabella DimProduct del database AdventureWorksDW tramite SQL Server Management Studio (SSMS).For illustration purposes, simulate a change to the sample data by updating the DimProduct table in the AdventureWorksDW database using SQL Server Management Studio (SSMS).


UPDATE [AdventureWorksDW].[dbo].[DimProduct]
SET ListPrice = 5000
WHERE EnglishProductName ='Road-250 Red, 58'

A questo punto seguire questa procedura in modo che i dati aggiornati possano passare attraverso la connessione del gateway al set di dati e nei report in Power BI.Now follow these steps so the updated data can flow through the gateway connection to the dataset and into the reports in Power BI.

  1. Nel riquadro di spostamento del servizio Power BI selezionare ed espandere Area di lavoro personale.In the Power BI Service, in the nav pane, select and expand My Workspace.

  2. In Set di dati per il set di dati AdventureWorksProducts selezionare i puntini di sospensione (. . .) e quindi selezionare Aggiorna adesso.Under Datasets, for the AdventureWorksProducts dataset, select the ellipsis (. . .) then select Refresh now.

    Aggiorna adesso

    Nell'angolo superiore destro è possibile osservare che Power BI sta preparando l'esecuzione dell'aggiornamento richiesto.Note in the upper right corner, that Power BI is preparing to perform the requested refresh.

  3. Selezionare Area di lavoro personale > Report > AdventureWorksProducts.Select My Workspace > Reports > AdventureWorksProducts. Osservare il passaggio dei dati aggiornati e notare che il prodotto con il prezzo di listino più alto è ora Road-250 Red, 58.See how the updated data flowed through, and the product with the highest list price is now Road-250 Red, 58.

    Istogramma aggiornato

Esaminare la cronologia aggiornamentiReview the refresh history

È consigliabile verificare periodicamente i risultati dei cicli di aggiornamento precedenti nella cronologia aggiornamenti.It is a good idea to check the outcomes of past refresh cycles periodically in the refresh history. È possibile che le credenziali del database siano scadute o che il gateway selezionato fosse offline nell'orario di un aggiornamento pianificato.Database credentials might have expired, or the selected gateway might have been offline when a scheduled refresh was due. Seguire questa procedura per esaminare la cronologia aggiornamenti e verificare la presenza di eventuali problemi.Follow these steps to examine the refresh history and check for issues.

  1. Nell'angolo superiore destro dell'interfaccia utente di Power BI selezionare l'icona a forma di ingranaggio e scegliere Impostazioni.In the upper-right corner of the Power BI user interface, select the settings gear icon and then select Settings.

  2. Passare a Set di dati e selezionare il set di dati da esaminare, ad esempio AdventureWorksProducts.Switch to Datasets and select the dataset, such as AdventureWorksProducts, you want to examine.

  3. Selezionare il collegamento Cronologia aggiornamenti per aprire la finestra di dialogo Cronologia aggiornamenti.Select the Refresh history link to open the Refresh history dialog.

    Collegamento Cronologia aggiornamenti

  4. Nella scheda Pianificato osservare gli aggiornamenti precedenti pianificati e su richiesta con gli orari Inizio e Fine e lo Stato impostato su Completato che indica che l'aggiornamento è stato eseguito correttamente da Power BI.On the Scheduled tab, notice the past scheduled and on-demand refreshes with their Start and End times, and a Status of Completed, which indicates that Power BI performed the refreshes successfully. Per gli aggiornamenti non riusciti, è possibile visualizzare il messaggio di errore ed esaminare i dettagli dell'errore.For failed refreshes, you can see the error message and examine error details.

    Dettagli della cronologia aggiornamenti

    Nota

    La scheda OneDrive riguarda soltanto i set di dati connessi a file di Power BI Desktop, cartelle di lavoro di Excel o file CSV in OneDrive o SharePoint Online, come descritto più dettagliatamente in Aggiornamento dei dati in Power BI.The OneDrive tab is only relevant for datasets connected to Power BI Desktop files, Excel workbooks, or CSV files on OneDrive or SharePoint Online, as explained in more detail in Data refresh in Power BI.

Pulire le risorseClean up resources

Se non si vogliono più usare i dati di esempio, eliminare il database in SQL Server Management Studio (SSMS).If you don't want to use the sample data anymore, drop the database in SQL Server Management Studio (SSMS). Se non si vuole usare l'origine dati di SQL Server, rimuovere l'origine dati dal gateway dati.If you don't want to use the SQL Server data source, remove the data source from your data gateway. Può essere utile anche disinstallare il gateway dati se è stato installato solo allo scopo di completare questa esercitazione.Also consider uninstalling the data gateway if you only installed it for the purposes of completing this tutorial. Eliminare anche il set di dati AdventureWorksProducts e il report AdventureWorksProducts creato da Power BI al caricamento del file AdventureWorksProducts.pbix.You should also delete the AdventureWorksProducts dataset and AdventureWorksProducts report that Power BI created when you uploaded the AdventureWorksProducts.pbix file.

Passaggi successiviNext steps

In questa esercitazione è stato descritto come importare dati da un database di SQL Server locale in un set di dati di Power BI e come aggiornare il set di dati in base a una pianificazione e su richiesta per mantenere aggiornati i report e i dashboard che usano il set di dati in Power BI.In this tutorial, you've explored how to import data from an on-premises SQL Server database into a Power BI dataset and how to refresh this dataset on a scheduled and on-demand basis to keep the reports and dashboards that use this dataset updated in Power BI. A questo punto è possibile ottenere altre informazioni sulla gestione dei gateway dati e delle origini dati in Power BI.Now you can learn more about managing data gateways and data sources in Power BI. Potrebbe anche essere una buona idea rivedere l'articolo concettuale Aggiornamento dei dati in Power BI.It might also be a good idea to review the conceptual article Data Refresh in Power BI.