Atualizar os dados de um banco de dados do SQL Server localRefresh data from an on-premises SQL Server database

Neste tutorial, você explora como atualizar um conjunto de dados do Power BI de um banco de dados relacional que existe no local em sua rede local.In this tutorial, you explore how to refresh a Power BI dataset from a relational database that exists on premises in your local network. Especificamente, este tutorial usa um exemplo do banco de dados do SQL Server, que o Power BI deve acessar por meio de um gateway de dados local.Specifically, this tutorial uses a sample SQL Server database, which Power BI must access through an on-premises data gateway.

Neste tutorial, você concluirá as etapas a seguir:In this tutorial, you complete the following steps:

  • Criar e publicar um arquivo (.pbix) do Power BI Desktop que importa dados de um banco de dados do SQL Server local.Create and publish a Power BI Desktop (.pbix) file that imports data from an on-premises SQL Server database.
  • Definir configurações de fonte de dados e de conjunto de dados no Power BI para conectividade do SQL Server por meio de um gateway de dados.Configure data source and dataset settings in Power BI for SQL Server connectivity through a data gateway.
  • Configurar uma agenda de atualização para garantir que seu conjunto de dados do Power BI tenha dados recentes.Configure a refresh schedule to ensure your Power BI dataset has recent data.
  • Executar uma atualização sob demanda do seu conjunto de dados.Perform an on-demand refresh of your dataset.
  • Examinar o histórico de atualização para analisar os resultados dos últimos ciclos de atualização.Review the refresh history to analyze the outcomes of past refresh cycles.
  • Limpar recursos excluindo os artefatos criados neste tutorial.Clean up resources by deleting the artifacts created in this tutorial.

Pré-requisitosPrerequisites

Observação

Se você não for um administrador de gateway e não quiser instalar um gateway por conta própria, contate um administrador de gateway em sua organização.If you're not a gateway administrator and don't want to install a gateway yourself, contact a gateway administrator in your organization. Ele pode criar a definição de fonte de dados necessária para conectar a seu conjunto de dados ao seu banco de dados do SQL Server.They can create the required data source definition to connect your dataset to your SQL Server database.

Criar e publicar um arquivo do Power BI DesktopCreate and publish a Power BI Desktop file

Use o procedimento a seguir para criar um relatório básico do Power BI usando o banco de dados AdventureWorksDW.Use the following procedure to create a basic Power BI report using the AdventureWorksDW sample database. Publique o relatório no serviço do Power BI, para que você obtenha um conjunto de dados no Power BI, que, em seguida, você pode configurar e atualizar nas etapas seguintes.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. No Power BI Desktop, na guia Página Inicial, selecione Obter Dados > SQL Server.In Power BI Desktop, on the Home tab, select Get Data > SQL Server.

  2. Na caixa de diálogo, Banco de dados do SQL Server, digite os nomes do Servidor e do Banco de dados (opcional) , verifique se o modo de Conectividade de Dados é Importar e, em seguida, selecione 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.

    Banco de dados do SQL Server

    Não estamos usando as Opções avançadas neste tutorial, mas você pode especificar uma instrução SQL e definir outras opções, como usar o Failover do 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.

    Opções avançadas do SQL Server

  3. Verifique suas credenciais e selecione Conectar.Verify your credentials, then select Connect.

    Observação

    Se não puder autenticar, verifique se você selecionou o método de autenticação correto e use uma conta com acesso de banco de dados.If you're unable to authenticate, make sure you select the correct authentication method and use an account with database access. Em ambientes de teste, você pode usar a autenticação de banco de dados com uma senha e nome de usuário explícitos.In test environments, you might use Database authentication with an explicit username and password. Em ambientes de produção, você normalmente usa a autenticação do Windows.In production environments, you typically use Windows authentication. Consulte Solucionar problemas de atualização e entre em contato com seu administrador de banco de dados para obter assistência adicional.Refer to Troubleshooting refresh scenarios and contact your database administrator for additional assistance.

  4. Se uma caixa de diálogo Suporte à Criptografia for exibida, selecione OK.If an Encryption Support dialog box appears, select OK.

  5. Na caixa de diálogo Navegador, selecione a tabela DimProduct e, em seguida, selecione Carregar.In the Navigator dialog box, select the DimProduct table, then select Load.

    Navegador de fonte de dados

  6. Na exibição de Relatório do Power BI Desktop, no painel Visualizações, selecione o Gráfico de colunas empilhadas.In the Power BI Desktop Report view, in the Visualizations pane, select the Stacked column chart.

    Gráfico de colunas empilhadas

  7. Com o gráfico de colunas selecionado na tela do relatório, no painel Campos, selecione os campos EnglishProductName e ListPrice.With the column chart selected in the report canvas, in the Fields pane select the EnglishProductName and ListPrice fields.

    Painel Campos

  8. Arraste EndDate até filtros de nível de relatório e, em Filtragem básica, marque somente a caixa de seleção para (Em branco) .Drag the EndDate onto Report level filters, and under Basic filtering select only the checkbox for (Blank).

    Filtros de nível de relatório

    Agora, o gráfico deve ser semelhante ao seguinte.The chart should now look like the following.

    Gráfico de colunas concluídas

    Observe que os cinco produtos Road-250 são listados com o maior preço de lista.Notice that the five Road-250 products are listed with the highest list price. Isso mudará quando você atualizar os dados e atualizar o relatório posteriormente neste tutorial.This will change when you update the data and refresh the report later in this tutorial.

  9. Salve o relatório com o nome "AdventureWorksProducts.pbix".Save the report with the name "AdventureWorksProducts.pbix".

  10. Na guia Página Inicial, selecione Publicar > Meu Workspace > Selecionar.On the Home tab select Publish > My Workspace > Select. Entre no serviço do Power BI se for solicitado que você faça isso.Sign in to the Power BI service if you're asked to do so.

  11. Na tela Êxito, selecione Abrir 'AdventureWorksProducts.pbix' in Power BI.On the Success screen, select Open 'AdventureWorksProducts.pbix' in Power BI.

    Publicar no Power BIPublish to Power BI

Conectar um conjunto de dados a um banco de dados do SQL ServerConnect a dataset to a SQL Server database

No Power BI Desktop, você se conectou diretamente ao banco de dados do SQL Server local, mas o serviço do Power BI requer um gateway de dados para atuar como uma ponte entre a nuvem e sua rede local.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. Siga estas etapas para adicionar seu banco de dados do SQL Server local como uma fonte de dados a um gateway e, em seguida, conecte o seu conjunto de dados a esta fonte de dados.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. Entre no Power BI.Sign in to Power BI. No canto superior direito, selecione o ícone de engrenagem de configurações, em seguida, selecione Configurações.In the upper-right corner, select the settings gear icon and then select Settings.

    Configurações do Power BI

  2. Na guia Conjuntos de dados, selecione o conjunto de dados AdventureWorksProducts, para que você possa se conectar ao seu banco de dados do SQL Server local por meio de um gateway de dados.On the Datasets tab, select the dataset AdventureWorksProducts, so you can connect to your on-premises SQL Server database through a data gateway.

  3. Expanda Gateway de conexão e verifique se pelo menos um gateway está listado.Expand Gateway connection and verify that at least one gateway is listed. Se você não tiver um gateway, consulte a seção Pré-requisitos anteriormente neste tutorial para ver um link para a documentação do produto sobre como instalar e configurar um 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.

    Conexão de gateway

  4. Em Ações, expanda o botão de alternância para exibir as fontes de dados e selecione o link Adicionar ao gateway.Under Actions, expand the toggle button to view the data sources and select the Add to gateway link.

    Adicionar fonte de dados ao gateway

    Observação

    Se você não for um administrador de gateway e não quiser instalar um gateway por conta própria, contate um administrador de gateway em sua organização.If you're not a gateway administrator and don't want to install a gateway yourself, contact a gateway administrator in your organization. Ele pode criar a definição de fonte de dados necessária para conectar a seu conjunto de dados ao seu banco de dados do SQL Server.They can create the required data source definition to connect your dataset to your SQL Server database.

  5. Na página de gerenciamento Gateways, na guia Configurações de Fonte de Dados, insira e verifique as informações a seguir e selecione Adicionar.On the Gateways management page, on the Data Source Settings tab, enter and verify the following information, and select Add.

    OpçãoOption ValueValue
    Nome da fonte de dadosData Source Name AdventureWorksProductsAdventureWorksProducts
    Tipo de Fonte de DadosData Source Type SQL ServerSQL Server
    ServidorServer O nome de sua instância do SQL Server, SQLServer01 (deve ser idêntico ao que você especificou no Power BI Desktop).The name of your SQL Server instance, such as SQLServer01 (must be identical to what you specified in Power BI Desktop).
    Banco de DadosDatabase O nome do seu banco de dados do SQL Server, AdventureWorksDW (deve ser idêntico ao que você especificou no Power BI Desktop).The name of your SQL Server database, such as AdventureWorksDW (must be identical to what you specified in Power BI Desktop).
    Método de AutenticaçãoAuthentication Method Windows ou Basic (normalmente Windows).Windows or Basic (typically Windows).
    Nome de usuárioUsername A conta de usuário que você usa para se conectar ao SQL Server.The user account you use to connect to SQL Server.
    SenhaPassword A senha da conta usada para se conectar ao SQL Server.The password for the account you use to connect to SQL Server.

    Configurações da fonte de dados

  6. Na guia Conjuntos de dados, expanda a seção Gateway de conexão novamente.On the Datasets tab, expand the Gateway connection section again. Selecione o gateway de dados configurado, que mostra um Status de execução no computador onde você o instalou, e selecione Aplicar.Select the data gateway you configured, which shows a Status of running on the machine where you installed it, and select Apply.

    Atualizar a conexão do gateway

Configurar um agendamento de atualizaçãoConfigure a refresh schedule

Agora que você conectou seu conjunto de dados no Power BI ao seu banco de dados do SQL Server local por meio de um gateway de dados, siga estas etapas para configurar uma agenda de atualização.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. Atualizar seu conjunto de dados de forma programada ajuda a garantir que seus relatórios e dashboards tenham os dados mais recentes.Refreshing your dataset on a scheduled basis helps to ensure that your reports and dashboards have the most recent data.

  1. No painel de navegação, abra Meu Workspace > Conjuntos de Dados.In the nav pane, open My Workspace > Datasets. Selecione as reticências ( ... ) para o conjunto dedados AdventureWorksProducts, em seguida, selecione Agendar a atualização.Select the ellipsis (. . .) for the AdventureWorksProducts dataset, then select Schedule refresh.

    Observação

    Selecione as reticências para o conjunto de dados AdventureWorksProducts e não as reticências para o relatório com o mesmo nome.Make sure you select the ellipsis for the AdventureWorksProducts dataset and not the ellipsis for the report with the same name. O menu de contexto do relatório AdventureWorksProducts não inclui uma opção Agendar atualização.The context menu of the AdventureWorksProducts report does not include a Schedule refresh option.

  2. Na seção Atualização agendada, em Manter seus dados atualizados, defina atualizar como Ativado.In the Scheduled refresh section, under Keep your data up to date, set refresh to On.

  3. Selecione uma Frequência de atualização apropriada, (Diária neste exemplo) e, em seguida, em Hora, selecione Adicionar outra hora para especificar o horário de atualização desejado (6h30 e 18h30 para este exemplo).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).

    Configurar a atualização agendada

    Observação

    Você poderá configurar até oito slots de tempo diários se o seu conjunto de dados estiver na capacidade compartilhada ou 48 slots no 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. Deixe a caixa de seleção Enviar-me emails de notificação de falha na atualização habilitada e selecione Aplicar.Leave the checkbox Send refresh failure notification emails to me enabled and select Apply.

Executar uma atualização sob demandaPerform an on-demand refresh

Agora que você configurou uma agenda de atualização, o Power BI atualiza o conjunto de dados no próximo horário agendado, dentro de uma margem de 15 minutos.Now that you've configured a refresh schedule, Power BI refreshes your dataset at the next scheduled time, within a margin of 15 minutes. Se você quiser atualizar os dados mais cedo, por exemplo, para testar sua configuração de gateway e fonte de dados, execute uma atualização sob demanda usando a opção Atualizar agora no menu de conjunto de dados no painel de navegação.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. Atualizações sob demanda não afetam o horário da próxima atualização agendada, mas são contabilizadas com relação ao limite de atualizações diárias, mencionado na seção anterior.On-demand refreshes don't affect the next scheduled refresh time, but they count against the daily refresh limit, mentioned in the previous section.

Para fins ilustrativos, simule uma alteração nos dados de exemplo atualizando a tabela DimProduct no banco de dados AdventureWorksDW usando o SSMS (SQL Server Management Studio).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'

Agora, siga estas etapas para que os dados atualizados possam fluir por meio da conexão de gateway para o conjunto de dados e para os relatórios no 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. No serviço do Power BI, no painel de navegação, selecione e expanda Meu Workspace.In the Power BI Service, in the nav pane, select and expand My Workspace.

  2. Em Conjuntos de dados, para o conjunto de dados AdventureWorksProducts, selecione as reticências ( ... ) e selecione Atualizar agora.Under Datasets, for the AdventureWorksProducts dataset, select the ellipsis (. . .) then select Refresh now.

    Atualizar agora

    No canto superior direito, observe que o Power BI está se preparando para executar a atualização solicitada.Note in the upper right corner, that Power BI is preparing to perform the requested refresh.

  3. Selecione Meu Workspace > Relatórios > AdventureWorksProducts.Select My Workspace > Reports > AdventureWorksProducts. Veja como os dados atualizados fluem, e o produto com o maior preço de lista agora é Road-250 vermelho, 58.See how the updated data flowed through, and the product with the highest list price is now Road-250 Red, 58.

    Gráfico de colunas atualizado

Examine o histórico de atualizaçãoReview the refresh history

É uma boa ideia verificar os resultados dos últimos ciclos de atualização periodicamente no histórico de atualização.It is a good idea to check the outcomes of past refresh cycles periodically in the refresh history. As credenciais de banco de dados podem ter expirado ou o gateway selecionado pode ter ficado offline no momento de uma atualização agendada.Database credentials might have expired, or the selected gateway might have been offline when a scheduled refresh was due. Siga estas etapas para examinar o histórico de atualização e verificar se há problemas.Follow these steps to examine the refresh history and check for issues.

  1. No canto superior direito da interface do usuário do Power BI, selecione o ícone de engrenagem de configurações, em seguida, selecione Configurações.In the upper-right corner of the Power BI user interface, select the settings gear icon and then select Settings.

  2. Alterne para Conjuntos de dados e selecione o conjunto de dados, como AdventureWorksProducts, que você deseja examinar.Switch to Datasets and select the dataset, such as AdventureWorksProducts, you want to examine.

  3. Selecione o link Histórico de atualização para abrir a caixa de diálogo Histórico de atualização.Select the Refresh history link to open the Refresh history dialog.

    Link do histórico de atualização

  4. Na guia Agendado, observe as últimas atualizações agendadas e sob demanda com seus horários de Início e Término e um Status de Concluído, que indica que o Power BI executou as atualizações com êxito.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. Para obter atualizações com falha, você pode ver a mensagem de erro e examinar os detalhes do erro.For failed refreshes, you can see the error message and examine error details.

    Detalhes do histórico de atualização

    Observação

    A guia OneDrive só é relevante para conjuntos de dados conectados a arquivos do Power BI Desktop, pastas de trabalho do Excel ou arquivos CSV no OneDrive ou SharePoint Online, conforme explicado mais detalhadamente em Atualização de dados no 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.

Limpar recursosClean up resources

Se você não quiser mais usar os dados de exemplo, descarte o banco de dados no SSMS (SQL Server Management Studio).If you don't want to use the sample data anymore, drop the database in SQL Server Management Studio (SSMS). Se não quiser usar a fonte de dados do SQL Server, remova a fonte de dados do seu gateway de dados.If you don't want to use the SQL Server data source, remove the data source from your data gateway. Além disso, considere desinstalar o gateway de dados se você o instalou apenas para fins de concluir este tutorial.Also consider uninstalling the data gateway if you only installed it for the purposes of completing this tutorial. Você também deve excluir o conjunto de dados AdventureWorksProducts e o relatório de AdventureWorksProducts criado pelo Power BI quando você carregou o arquivo AdventureWorksProducts.pbix.You should also delete the AdventureWorksProducts dataset and AdventureWorksProducts report that Power BI created when you uploaded the AdventureWorksProducts.pbix file.

Próximas etapasNext steps

Neste tutorial, você explorou como importar dados de um banco de dados do SQL Server local para um conjunto de dados do Power BI e como atualizar esse conjunto de dados por agendamento e sob demanda para manter os relatórios e dashboards que usam esse conjunto de dados atualizados no 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. Agora você pode aprender mais sobre como gerenciar gateways de dados e fontes de dados no Power BI.Now you can learn more about managing data gateways and data sources in Power BI. Também pode ser uma boa ideia examinar o artigo conceitual de atualização de dados no Power BI.It might also be a good idea to review the conceptual article Data Refresh in Power BI.