Atualizar dados no Power BI
O Power BI permite que você vá rapidamente dos dados para insights e, então, para a ação. Ainda assim, você precisa garantir que os dados em seus relatórios e dashboards do Power BI sejam recentes. Frequentemente, saber como atualizar os dados é essencial para fornecer resultados precisos.
Este artigo descreve as funcionalidades de atualização de dados do Power BI e suas dependências no nível conceitual. Ele também traz melhores práticas e dicas para evitar problemas comuns com a atualização. O conteúdo estabelece uma base para ajudar você a entender como a atualização de dados funciona. Para obter instruções passo a passo direcionadas para configurar a atualização de dados, confira os tutoriais e guias de instruções listados na seção “Próximas etapas”, no final do artigo.
Entendendo a atualização de dados
Conteúdo inserido do Power BI com a entidade de serviço e um segredo do aplicativo
Sempre que você atualiza os dados, o Power BI precisa consultar as fontes de dados subjacentes, possivelmente carregar os dados de origem em um conjunto de dados e, em seguida, atualizar as visualizações em seus relatórios ou dashboards que se baseiam no conjunto de dados atualizado. Todo o processo é composto por várias fases, dependendo dos modos de armazenamento de seus conjuntos de dados, conforme explicado nas seções a seguir.
Para entender como o Power BI atualiza os dashboards, relatórios e conjuntos de dados, você precisa conhecer os seguintes conceitos:
- Modos de armazenamento e tipos de conjuntos de dados: os modos de armazenamento e os tipos de conjuntos de dados com suporte do Power BI têm requisitos de atualização diferentes. Você pode escolher entre reimportar os dados para o Power BI para ver as alterações que ocorreram ou consultar os dados diretamente na fonte.
- Tipos de atualização do Power BI: independentemente das informações específicas sobre o conjunto de dados, conhecer os diferentes tipos de atualização pode ajudar você a entender onde o Power BI pode gastar o tempo durante uma operação de atualização. E combinar esses detalhes com informações específicas sobre o modo de armazenamento ajuda a entender o que exatamente o Power BI faz quando você seleciona Atualizar agora para um conjunto de dados.
Modos de armazenamento e tipos de conjuntos de dados
Um conjunto de dados do Power BI pode operar de um dos modos a seguir para acessar dados de uma variedade de fontes de dados. Para mais informações, veja o modo de Armazenamento no Power BI Desktop.
- Modo de importação
- Modo DirectQuery
- Modo LiveConnect
- Modo de envio por push
O diagrama a seguir ilustra diferentes fluxos de dados com base no modo de armazenamento. O aspecto mais significativo é que apenas os conjuntos de dados no Modo de importação exigem atualização dos dados de origem. Eles exigem a atualização porque apenas este tipo de conjunto de dados importa dados de suas fontes de dados. Os dados importados podem ser atualizados de modo regular ou ad hoc. Conjuntos de dados nos modos DirectQuery e LiveConnect com o Analysis Services não importam dados, eles consultam a fonte de dados subjacente a cada interação do usuário. Conjuntos de dados no modo de envio por push não acessam nenhuma fonte de dados diretamente, mas esperam que você envie os dados por push para o Power BI. Os requisitos de atualização de conjunto de dados variam dependendo do tipo de conjunto de dados/modo de armazenamento.
Conjuntos de dados no Modo de importação
O Power BI importa os dados das fontes de dados originais para o conjunto de dados. As consultas de relatório e de dashboard do Power BI enviadas para o conjunto de dados retornam resultados das tabelas e colunas importadas. Você pode considerar esse conjunto de dados uma cópia pontual. Como o Power BI copia os dados, você precisa atualizar o conjunto de dados para buscar as alterações nas fontes de dados subjacentes.
Um conjunto de dados pode ser atualizado total ou parcialmente. A atualização parcial ocorrerá em conjuntos de dados que têm tabelas com uma política de atualização incremental. Nesses conjuntos de dados, apenas um subconjunto das partições de tabela são atualizadas. Além disso, os usuários avançados podem usar o ponto de extremidade XMLA para atualizar partições específicas em qualquer conjunto de dados.
A quantidade de memória necessária para atualizar um conjunto de dados depende se você está executando uma atualização completa ou parcial. Durante a atualização, uma cópia do conjunto de dados é mantida para lidar com consultas ao conjunto de dados. Isso significa que, se você estiver executando uma atualização completa, precisará do dobro da quantidade de memória exigida pelo conjunto de dados.
Recomendamos que você planeje seu uso de capacidade garantindo que a memória extra necessária para a atualização do conjunto de dados seja reservada. Ter memória suficiente impede problemas de atualização que poderão ocorrer se seus conjuntos de dados exigirem mais memória do que o disponível durante as operações de atualização. Para descobrir quanta memória está disponível para cada conjunto de dados em uma capacidade Premium, consulte a tabela Capacidades e SKUs.
Para saber mais sobre grandes conjuntos de dados em capacidades Premium, confira Grandes conjuntos de dados.
Conjuntos de dados no modo DirectQuery
O Power BI não importa dados em conexões que operam no modo DirectQuery. Em vez disso, o conjunto de dados retorna resultados da fonte de dados subjacente sempre que um relatório ou dashboard o consulta. O Power BI transforma e encaminha as consultas à fonte de dados.
Observação
Os relatórios de conexão em tempo real enviam consultas para a capacidade ou instância do Analysis Services que hospeda o conjunto de dados ou o modelo. Ao usar serviços de análise externos, como SQL Server Analysis Services (SSAS) ou Azure Analysis Services (AAS), os recursos são consumidos fora do Power BI.
Uma vez que o Power BI não importa os dados, você não precisa executar uma atualização de dados. No entanto, o Power BI ainda executa atualizações de bloco e, possivelmente, atualizações de relatório, conforme explicado na próxima seção sobre tipos de atualização. Um bloco é um visual de relatório fixado em um dashboard. As atualizações dos blocos do dashboard acontecem aproximadamente de hora em hora para que eles mostrem resultados recentes. Você pode alterar o agendamento nas configurações do conjunto de dados, conforme mostrado na captura de tela abaixo, ou forçar uma atualização do dashboard manualmente usando a opção Atualizar agora.
Observação
- Conjuntos de dados no modo de importação e conjuntos de dados compostos que combinam o modo de importação e o modo DirectQuery não exigem uma atualização de bloco separada porque o Power BI atualiza os blocos automaticamente durante cada atualização de dados agendada ou sob demanda. Os conjuntos de dados atualizados com base no ponto de extremidade XMLA limparão apenas os dados de bloco em cache (invalidar o cache). Os caches de blocos não são atualizados até que cada usuário acesse o painel. Para modelos de importação, confira o agendamento de atualização na seção "Atualização agendada" da guia Conjuntos de dados. Para conjuntos de dados compostos, veja a seção "Atualização programada" da seção Otimizar desempenho.
- O Power BI não dá suporte a conexões dinâmicas entre bordas para AAS (Azure Analysis Services) em uma nuvem soberana.
Conjuntos de dados por push
Conjuntos de dados por push não contêm uma definição formal de fonte de dados e, portanto, não exigem que você execute uma atualização de dados no Power BI. Você os atualiza enviando os dados por push para o conjunto de dados usando um serviço ou processo externo, como o Azure Stream Analytics. Essa é uma abordagem comum para a análise em tempo real com o Power BI. O Power BI ainda executa atualizações de cache para os blocos usados acima de um conjunto de dados por push. Para ver um passo a passo detalhado, confira Tutorial: Stream Analytics e Power BI: um dashboard de análise em tempo real para dados de streaming.
Tipos de atualização do Power BI
Uma operação de atualização do Power BI pode ser composta por vários tipos de atualização, incluindo atualização de dados, atualização do OneDrive, atualização dos caches de consulta, atualização do bloco e atualização dos visuais de relatório. Embora o Power BI determine automaticamente quais são as etapas de atualização necessárias para um determinado conjunto de dados, você precisa saber como elas contribuem para a complexidade e a duração de uma operação de atualização. Para obter uma referência rápida, confira a tabela a seguir.
Modo de armazenamento | Atualização de dados | Atualização do OneDrive | Caches de consulta | Atualização de bloco | Visuais de relatório |
---|---|---|---|---|---|
Importar | Agendada e sob demanda | Sim, para conjuntos de dados conectados | Se habilitada na capacidade Premium | Automaticamente e sob demanda | Não |
DirectQuery | Não aplicável | Sim, para conjuntos de dados conectados | Se habilitada na capacidade Premium | Automaticamente e sob demanda | Não |
LiveConnect | Não aplicável | Sim, para conjuntos de dados conectados | Se habilitada na capacidade Premium | Automaticamente e sob demanda | Sim |
Push | Não aplicável | Não aplicável | Não é prático | Automaticamente e sob demanda | Não |
Outra maneira de considerar os diferentes tipos de atualização é quanto ao impacto e à aplicação deles. As alterações feitas na estrutura ou no esquema da tabela de fonte de dados, como uma coluna nova, renomeada ou removida, só podem ser aplicadas no Power BI Desktop. No serviço do Power BI, elas podem causar falha na atualização. Para ver uma referência rápida sobre o impacto, confira a tabela a seguir.
Atualização de visuais de relatório | Atualização dedados | Atualização do esquema | |
---|---|---|---|
O que os diferentes tipos de atualização fazem? | As consultas usadas para preencher os visuais são atualizadas. Os visuais que usam tabelas DirectQuery farão consultas para obter os dados mais recentes da fonte de dados. Os visuais que usam tabelas importadas só consultarão dados já importados para o conjunto de dados na última atualização de dados. |
Os dados são atualizados na fonte de dados. Não se aplica às tabelas DirectQuery, pois elas estão no nível do visual e dependem da atualização dos visuais do relatório. Para tabelas importadas, os dados são atualizados na fonte. |
Qualquer alteração na estrutura da tabela de fonte de dados desde a atualização anterior será exibida. Por exemplo, para mostrar uma nova coluna adicionada a uma exibição do Banco de Dados SQL ou a um fluxo de dados do Power BI. Aplica-se a tabelas importadas e DirectQuery. |
No Power BI Desktop, a atualização de visuais de relatório, a atualização de dados e a atualização de esquema acontecem juntas usando
- Faixa de opções Página inicial>Botão Atualizar
- Faixa de opções Página inicial>Botão Transformar dados>Fechar & aplicar
- O menu de contexto (clique com o botão direito do mouse ou clique nas reticências) em qualquer tabela e escolhendo Atualizar dados
Esses tipos de atualização nem sempre podem ser aplicados de maneira independente. Além disso, a aplicação deles é diferente no Power BI Desktop e no serviço do Power BI. Para obter uma referência rápida, confira a tabela a seguir.
Atualização de visuais de relatório | Atualização dedados | Atualização do esquema | |
---|---|---|---|
No Power BI Desktop |
|
Não está disponível independentemente de outros tipos de atualização | Não está disponível independentemente de outros tipos de atualização |
No serviço do Power BI |
|
|
Não disponível |
Lembre-se | Por exemplo, se você abrir um relatório no navegador e a atualização agendada executar uma atualização de dados das tabelas importadas, os visuais do relatório no navegador aberto não serão atualizados até que uma atualização dos visuais do relatório seja iniciada. | A atualização de dados no serviço do Power BI falhará quando a coluna ou tabela de origem for renomeada ou removida. Isso acontece porque o serviço do Power BI não inclui uma atualização de esquema. Para corrigir esse erro, uma atualização de esquema precisa acontecer no Power BI Desktop e o conjunto de dados precisa ser publicado novamente no serviço. | Uma coluna ou tabela renomeada ou removida na fonte de dados será atualizada com uma atualização de esquema no Power BI Desktop, mas pode interromper visuais e expressões DAX (medidas, colunas calculadas, segurança de nível de linha etc.), bem como remover relacionamentos, que são dependentes dessas colunas ou tabelas. |
Atualização de dados
Para usuários do Power BI, atualização de dados normalmente significa importar dados das fontes de dados originais para um conjunto de dados, seja com base em um agendamento de atualização ou sob demanda. Você pode executar várias atualizações de conjuntos de dados diariamente, o que poderá ser necessário se os dados de origem subjacentes forem alterados com frequência. O Power BI limita os conjuntos de dados na capacidade compartilhada a oito atualizações diárias de conjuntos de dados. Os oito valores temporais são armazenados no banco de dados de back-end e são baseados no fuso horário local selecionado na página Configurações do Conjunto de Dados. O agendador verifica qual modelo deve ser atualizado e em quais horários. A cota de oito atualizações é redefinida diariamente às 12h01, horário local.
Se o conjunto de dados residir em uma capacidade Premium, você poderá executar até 48 atualizações por dia nas configurações do conjunto de dados. Para obter mais informações, confira Configurar a atualização agendada mais adiante neste artigo. Conjuntos de dados em uma capacidade Premium com o ponto de extremidade XMLA habilitado para operações de atualização ilimitadas de suporte de leitura e gravação quando configurados programaticamente com TMSL ou PowerShell.
Também é importante ressaltar que a limitação da capacidade compartilhada quanto às atualizações diárias se aplica às atualizações agendadas e da API, combinadas. Você também pode disparar uma atualização sob demanda selecionando Atualizar agora no menu do conjunto de dados, como ilustrado na captura de tela a seguir. As atualizações sob demanda não estão incluídas na limitação de atualizações. Observe também que os conjuntos de dados em uma capacidade Premium não impõem limitações para atualizações de API. Se tiver interesse em criar uma solução própria de atualização usando a API REST do Power BI, confira Conjuntos de Dados – Atualizar Conjunto de Dados.
Observação
As atualizações de dados precisam ser concluídas em menos de 2 horas na capacidade compartilhada. Se os conjuntos de dados precisarem de operações de atualização mais longas, considere mover o conjunto de dados para uma capacidade Premium. No Premium, a duração máxima da atualização é de 5 horas.
Atualização do OneDrive
Se você tiver criado seus conjuntos de dados e relatórios com base em um arquivo do Power BI Desktop, pasta de trabalho do Excel ou arquivo de valores separados por vírgula (.csv) no OneDrive ou no SharePoint Online, o Power BI executará outro tipo de atualização, conhecida como atualização do OneDrive. Para obter mais informações, confira Obter dados de arquivos para o Power BI.
Diferente de uma atualização de conjunto de dados durante a qual o Power BI importa dados de uma fonte de dados para um conjunto de dados, a atualização do OneDrive sincroniza relatórios e conjuntos de dados com seus arquivos de origem. Por padrão, o Power BI verifica de hora em hora se um conjunto de dados conectado a um arquivo no OneDrive ou SharePoint Online requer sincronização.
O Power BI executa a atualização com base em uma ID do item no OneDrive, portanto, pense bem ao considerar atualizações versus substituição. Quando você define um arquivo do OneDrive como a fonte de dados, o Power BI referencia a ID do item do arquivo quando ele executa a atualização. Considere o seguinte cenário: você tem um arquivo mestre A e uma cópia de produção desse arquivo B e configura a atualização do OneDrive para o arquivo B. Se você copiar o arquivo A sobre o arquivo B, a operação de cópia excluirá o arquivo B antigo e criará um arquivo B com uma ID de item diferente, o que interromperá a atualização do OneDrive. Para evitar essa situação, você pode, em vez disso, carregar e substituir o arquivo B, que mantém a mesma ID do item.
Você pode mover o arquivo para outro local (usando arrastar e soltar, por exemplo), e a atualização continuará funcionando porque o Power BI ainda sabe qual é a ID do arquivo. No entanto, se você copiar esse arquivo para outro local, uma instância do arquivo e uma fileID serão criadas. Portanto, sua referência do arquivo do Power BI não é mais válida e a atualização falhará.
Observação
O Power BI pode levar até 60 minutos para atualizar um conjunto de dados, mesmo que a sincronização já tenha sido concluída em seu computador local e após você ter usado Atualizar agora no serviço do Power BI.
Para examinar ciclos de sincronização anteriores, verifique a guia do OneDrive no histórico de atualização. A captura de tela a seguir mostra um ciclo de sincronização concluído para um conjunto de dados de exemplo.
Conforme ilustrado na captura de tela acima, o Power BI identificou essa atualização do OneDrive como uma atualização Agendada, mas não é possível configurar o intervalo de atualização. Só é possível desativar a atualização do OneDrive nas configurações do conjunto de dados. Desativar a atualização é útil quando você não quer que seus conjuntos de dados e relatórios no Power BI acompanhem as alterações dos arquivos de origem automaticamente.
A página de configurações do conjunto de dados mostra as seções Credenciais do OneDrive e Atualização do OneDrive apenas quando o conjunto de dados está conectado a um arquivo no OneDrive ou SharePoint Online, conforme mostrado na captura de tela a seguir. Conjuntos de dados que não estão conectados aos arquivos de origem no OneDrive ou SharePoint Online não mostram essas seções.
Se desabilitar a atualização do OneDrive para um conjunto de dados, você ainda poderá sincronizar seu conjunto de dados sob demanda selecionando Atualizar agora no menu do conjunto de dados. Como parte da atualização sob demanda, o Power BI verifica se o arquivo de origem no OneDrive ou SharePoint Online é mais recente do que o conjunto de dados no Power BI e, se esse for o caso, sincroniza o conjunto de dados. O Histórico de atualização lista essas atividades como atualizações sob demanda na guia OneDrive.
Tenha em mente que a atualização do OneDrive não efetua pull de dados das fontes de dados originais. A atualização do OneDrive simplesmente atualiza os recursos no Power BI com os metadados e dados do arquivo .pbix, .xlsx ou .csv, como ilustra o diagrama a seguir. Para garantir que o conjunto de dados tenha os dados mais recentes das fontes de dados, o Power BI também dispara uma atualização de dados como parte de uma atualização sob demanda. Você poderá ver isso no Histórico de atualização se alternar para a guia Agendado.
Se você mantiver a atualização do OneDrive habilitada para um conjunto de dados conectado ao OneDrive ou SharePoint Online e quiser executar a atualização de dados de forma programada, não deixe de configurar o agendamento para que o Power BI execute a atualização de dados após a atualização do OneDrive. Por exemplo, se tivesse criado seu próprio serviço ou processo para atualizar o arquivo de origem no OneDrive ou SharePoint Online toda noite à 1h, você poderia configurar a atualização agendada para as 2h30 para dar ao Power BI tempo suficiente para concluir a atualização do OneDrive antes de iniciar a atualização de dados.
Atualização de caches de consulta
Se o conjunto de dados residir em uma capacidade Premium, você poderá melhorar o desempenho dos relatórios e dashboards associados habilitando o cache de consulta, como mostrado na captura de tela a seguir. O cache de consulta instrui a capacidade de Premium a usar o seu serviço de cache local para manter os resultados da consulta, evitando fazer com que fonte de dados subjacente calcule esses resultados. Para obter mais informações, confira Cache de consulta no Power BI Premium.
Após uma atualização de dados, no entanto, os resultados da consulta armazenados em cache anteriormente deixam de ser válidos. O Power BI descarta esses resultados armazenados em cache e precisa recriá-los. Por esse motivo, o cache de consulta pode não ser tão vantajoso para relatórios e dashboards associados a conjuntos de dados que você atualiza com muita frequência, como 48 vezes por dia.
Atualização de visuais de relatório
Esse processo de atualização é menos importante porque só é relevante para conexões dinâmicas com o Analysis Services. Para essas conexões, o Power BI armazena em cache o último estado dos visuais do relatório para que, quando você exibir o relatório novamente, o Power BI não precise consultar o modelo de tabela do Analysis Services. Quando você interage com o relatório, por exemplo, ao alterar um filtro, o Power BI consulta o modelo de tabela e atualiza os visuais do relatório automaticamente. Se suspeitar de que um relatório está mostrando dados obsoletos, você também poderá selecionar o botão Atualizar do relatório para disparar uma atualização de todos os visuais, como mostrado na captura de tela a seguir.
Somente os visuais fixados são atualizados, não as páginas dinâmicas fixadas. Para atualizar uma página dinâmica fixada, use o botão Atualizar do navegador.
Examinar as dependências da infraestrutura de dados
Independentemente de modos de armazenamento, nenhuma atualização de dados poderá ser bem-sucedida a menos que as fontes de dados subjacentes sejam acessíveis. Há três cenários principais de acesso a dados:
- Um conjunto de dados usa fontes de dados que residem localmente
- Um conjunto de dados usa fontes de dados na nuvem
- Um conjunto de dados usa dados de fontes locais e na nuvem
Conexão com fontes de dados locais
Se o conjunto de dados usar uma fonte de dados que o Power BI não pode acessar com uma conexão de rede direta, você precisará configurar uma conexão de gateway para este conjunto de dados antes de habilitar uma agenda de atualização ou executar uma atualização de dados sob demanda. Para obter mais informações sobre gateways de dados e como eles funcionam, confira O que são gateways de dados locais?
Você tem as seguintes opções:
- Escolher um gateway de dados corporativos com a definição de fonte de dados necessária
- Implantar um gateway de dados pessoal
Observação
Há uma lista dos tipos de fonte de dados que exigem um gateway de dados no artigo Gerenciar sua fonte de dados – Importar/Atualização Agendada.
Usando um gateway de dados corporativos
A Microsoft recomenda usar um gateway de dados corporativos em vez de um gateway pessoal para conectar um conjunto de dados a uma fonte de dados local. Certifique-se de que o gateway esteja configurado corretamente, o que significa que o gateway deve ter as atualizações mais recentes e todas as definições de fonte de dados necessárias. Uma definição de fonte de dados fornece ao Power BI informações de conexão sobre uma determinada fonte, incluindo os pontos de extremidade de conexão, o modo de autenticação e as credenciais. Para obter mais informações sobre como gerenciar fontes de dados em um gateway, confira Gerenciar sua fonte de dados – Importar/Atualização Agendada.
Conectar um conjunto de dados a um gateway corporativo é relativamente simples se você é um administrador de gateway. Com permissões de administrador, você pode atualizar imediatamente o gateway e adicionar fontes de dados ausentes, se necessário. De fato, você pode adicionar uma fonte de dados ausente ao seu gateway diretamente na página de configurações do conjunto de dados. Expanda o botão de alternância para exibir as fontes de dados e selecione o link Adicionar ao gateway, como mostrado na captura de tela a seguir. Se você não for um administrador de gateway, precisará contatar um administrador de gateway para adicionar a definição de fonte de dados necessária.
Observação
Somente administradores de gateway podem adicionar fontes de dados a um gateway. O administrador do gateway também deve adicionar sua conta de usuário à lista de usuários com permissões para usar a fonte de dados. A página de configurações do conjunto de dados permite que você selecione um gateway empresarial com uma fonte de dados correspondente que você tem permissão para usar.
Verifique se você mapeou a definição de fonte de dados correta para sua fonte de dados. Como ilustra a captura de tela acima, os administradores de gateway podem criar várias definições em um único gateway se conectando à mesma fonte de dados, cada um com credenciais diferentes. No exemplo mostrado, um proprietário de conjunto de dados do departamento de vendas escolheria a definição de fonte de dados de vendas de AdventureWorksProducts, enquanto um proprietário de conjunto de dados no departamento de suporte mapearia o conjunto de dados para definição de fonte de dados de suporte do AdventureWorksProducts. Se os nomes de definição de fonte de dados não forem intuitivos, entre em contato com seu administrador do gateway para esclarecer qual definição escolher.
Observação
Um conjunto de dados só pode usar uma conexão de gateway. Em outras palavras, não é possível acessar fontes de dados locais usando várias conexões de gateway. Dessa forma, você precisa adicionar todas as definições de fonte de dados necessárias ao mesmo gateway.
Implantando um gateway de dados pessoal
Se não tiver acesso a um gateway de dados corporativos e for a única pessoa que gerencia conjuntos de dados, de forma que não precisa compartilhar as fontes de dados com outras pessoas, você poderá implantar um gateway de dados no modo pessoal. Na seção Conexão de gateway, em Você não tem um gateway pessoal instalado, selecione Instalar agora. O gateway de dados pessoal tem várias limitações, conforme documentado em Gateway de dados local (modo pessoal).
Diferente de um gateway de dados corporativos, você não precisa adicionar definições de fonte de dados para um gateway pessoal. Em vez disso, você gerencia a configuração de fonte de dados usando a seção Credenciais da fonte de dados nas configurações do conjunto de dados, como mostrado na captura de tela a seguir.
Acessando fontes de dados de nuvem
Conjuntos de dados que usam fontes de dados de nuvem, como o Azure SQL DB, não exigem um gateway de dados quando o Power BI pode estabelecer uma conexão de rede direta com a fonte. Da mesma forma, você pode gerenciar a configuração dessas fontes de dados usando a seção Credenciais da fonte de dados nas configurações do conjunto de dados. Como mostrado na captura de tela a seguir, você não precisa configurar uma conexão de gateway.
Observação
Cada usuário pode ter apenas um conjunto de credenciais por fonte de dados em todos os conjuntos de dados que tem, independentemente dos workspaces em que os conjuntos de dados residem. E cada conjunto de dados pode ter apenas um proprietário. Se quiser atualizar as credenciais de um conjunto de dados do qual não é o proprietário, você precisará primeiro assumir a propriedade do conjunto de dados clicando no botão Assumir Propriedade na página de configurações do conjunto de dados.
Acessando fontes locais e na nuvem na mesma consulta de origem
Um conjunto de dados pode obter dados de várias fontes, as quais podem residir localmente ou na nuvem. No entanto, conforme mencionado anteriormente, um conjunto de dados pode usar apenas uma conexão de gateway. Embora as fontes de dados de nuvem não exijam necessariamente um gateway, o gateway é necessário se o conjunto de dados se conecta a fontes locais e na nuvem em uma única consulta de mashup. Nesse cenário, o Power BI também precisa usar um gateway para as fontes de dados de nuvem. O diagrama a seguir ilustra como um conjunto de dados desse tipo acessa suas fontes de dados.
Observação
Se um conjunto de dados usar consultas de mashup separadas para se conectar a fontes locais e de nuvem, o Power BI usará uma conexão de gateway para acessar as fontes locais e uma conexão de rede direta para as fontes de nuvem. Se uma consulta de mashup mesclar ou acrescentar dados de fontes locais e de nuvem, o Power BI passará a usar a conexão de gateway mesmo para as fontes de nuvem.
Conjuntos de dados do Power BI se baseiam no Power Query para acessar e recuperar dados de origem. A lista de mashup a seguir mostra um exemplo básico de consulta que mescla dados de uma fonte local e uma fonte de nuvem.
Let
OnPremSource = Sql.Database("on-premises-db", "AdventureWorks"),
CloudSource = Sql.Databases("cloudsql.database.windows.net", "AdventureWorks"),
TableData1 = OnPremSource{[Schema="Sales",Item="Customer"]}[Data],
TableData2 = CloudSource {[Schema="Sales",Item="Customer"]}[Data],
MergedData = Table.NestedJoin(TableData1, {"BusinessEntityID"}, TableData2, {"BusinessEntityID"}, "MergedData", JoinKind.Inner)
in
MergedData
Há duas opções para configurar um gateway de dados de modo a dar suporte à mesclagem ou ao acréscimo de dados de fontes locais e de nuvem:
- Adicionar uma definição de fonte de dados para a fonte de nuvem ao gateway de dados, além das fontes de dados locais.
- Marcar a caixa de seleção Permitir que as fontes de dados de nuvem do usuário sejam atualizadas por meio deste cluster de gateway.
Se você habilitar a caixa de seleção Permitir que as fontes de dados de nuvem do usuário sejam atualizadas por meio deste cluster de gateway na configuração do gateway, como mostrado na captura de tela acima, o Power BI poderá usar a configuração que o usuário definiu para a fonte de nuvem em Credenciais da fonte de dados nas configurações do conjunto de dados. Isso pode ajudar a reduzir a sobrecarga da configuração do gateway. Por outro lado, se quiser ter mais controle sobre as conexões que o gateway estabelece, você não deverá marcar esta caixa de seleção. Nesse caso, você precisa adicionar uma definição de fonte de dados explícita para cada fonte de nuvem a que deseja dar suporte ao seu gateway. Também é possível marcar a caixa de seleção e adicionar definições explícitas de fonte de dados para suas fontes de nuvem a um gateway. Nesse caso, o gateway usa as definições de fonte de dados para todas as fontes correspondentes.
Configurando parâmetros de consulta
As consultas de mashup, ou M, que você cria usando o Power Query podem variar em complexidade, indo de etapas simples a constructos parametrizados. A lista a seguir mostra um pequeno exemplo de consulta de mashup que usa dois parâmetros chamados SchemaName e TableName para acessar uma determinada tabela em um banco de dados AdventureWorks.
let
Source = Sql.Database("SqlServer01", "AdventureWorks"),
TableData = Source{[Schema=SchemaName,Item=TableName]}[Data]
in
TableData
Observação
Parâmetros de consulta têm suporte apenas para conjuntos de dados no Modo de importação. O modo DirectQuery/LiveConnect não dá suporte a definições de parâmetro de consulta.
Para garantir que um conjunto de dados com parâmetros acesse os dados corretos, você precisa definir os parâmetros da consulta de mashup nas configurações do conjunto de dados. Também é possível atualizar os parâmetros de maneira programática usando a API REST do Power BI. A captura de tela a seguir mostra a interface do usuário para configurar os parâmetros de consulta para um conjunto de dados que usa a consulta de mashup acima.
Atualização e fontes de dados dinâmicas
Uma fonte de dados dinâmica é uma fonte de dados na qual não é possível determinar algumas ou nenhuma das informações necessárias para se conectar até que o Power Query execute a própria consulta, pois os dados são gerados no código ou retornados de outra fonte de dados. Exemplos incluem: o nome da instância e o banco de dados de um banco de dados do SQL Server; o caminho de um arquivo CSV; ou a URL de um serviço Web.
Na maioria dos casos, conjuntos de dados do Power BI que usam fontes de dados dinâmicas não podem ser atualizados no serviço do Power BI. Há algumas exceções nas quais as fontes de dados dinâmicos podem ser atualizadas no serviço do Power BI, como ao usar as opções RelativePath e Query com a função Web.Content M. As consultas que fazem referência a parâmetros do Power Query também podem ser atualizadas.
Para determinar se sua fonte de dados dinâmica pode ser atualizada, abra a caixa de diálogo Configurações de Fonte de Dados no Editor do Power Query e, em seguida, selecione Fontes de Dados no Arquivo Atual. Na janela exibida, procure a seguinte mensagem de aviso, conforme mostrado na seguinte imagem:
Observação
Algumas fontes de dados podem não estar listadas devido a consultas criadas de modo manual.
Se esse aviso estiver presente na caixa de diálogo Configurações de Fonte de Dados exibida, uma fonte de dados dinâmica que não pode ser atualizada no serviço do Power BI estará presente.
Configurar a atualização agendada
Estabelecer a conectividade entre o Power BI e suas fontes de dados é, de longe, a tarefa mais desafiadora da configuração de uma atualização de dados. As etapas restantes são relativamente simples e incluem configurar o agendamento de atualização e habilitar notificações de falha de atualização. Para obter instruções passo a passo, confira o guia de instruções Configurando a atualização agendada.
Configurando um agendamento de atualização
Na seção Atualização agendada, você define a frequência e os slots de tempo para atualizar o conjunto de dados. Conforme mencionado anteriormente, você poderá configurar até oito slots de tempo diários se estiver na capacidade compartilhada ou 48 slots no Power BI Premium. A captura de tela a seguir mostra um agendamento de atualização com intervalo de doze horas.
Após a configuração de um agendamento de atualização, a página de configurações do conjunto de dados informa o horário da próxima atualização, como na captura de tela acima. 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. As atualizações sob demanda não afetam o próximo horário da atualização agendada.
Dica
O Power BI não tem uma opção de intervalo de atualização mensal. No entanto, é possível usar o Power Automate para criar um intervalo de atualização personalizado que ocorre mensalmente, conforme descrito na postagem de blog do Power BI a seguir.
Observe também que o horário de atualização configurado talvez não seja o horário exato em que o Power BI iniciará o próximo processo agendado. O Power BI inicia as atualizações agendadas com base no melhor esforço. O objetivo é iniciar a atualização dentro de 15 minutos do slot de horário agendado, mas um atraso de até uma hora poderá ocorrer se o serviço não puder alocar os recursos necessários mais cedo.
Observação
O Power BI desativa seu agendamento de atualização após quatro falhas consecutivas ou quando o serviço detecta um erro irrecuperável que requer uma atualização de configuração, como credenciais inválidas ou vencidas. Não é possível alterar o limite de falhas consecutivas.
Obtendo notificações de falha de atualização
Por padrão, o Power BI envia notificações de falha de atualização por email para o proprietário do conjunto de dados para que ele possa agir de maneira ágil no caso de problemas de atualização. O Power BI também lhe envia uma notificação quando o serviço desabilita seu agendamento devido a falhas consecutivas. A Microsoft recomenda habilitar a caixa de seleção Enviar emails de notificação de falha de atualização para o proprietário do conjunto de dados.
Também é uma boa ideia especificar destinatários adicionais usando a caixa de texto Enviar um email a esses contatos quando a atualização falhar. Os destinatários especificados recebem notificações de falha de atualização além do proprietário do conjunto de dados. Pode ser um colega que cuida de seus conjuntos de dados enquanto você está em férias. Também pode ser o alias de email de sua equipe de suporte que cuida de problemas de atualização para seu departamento ou sua organização. O envio de notificações de falha de atualização para outras pessoas além do proprietário do conjunto de dados é útil para que os problemas sejam percebidos e resolvidos em tempo hábil.
Observe que o Power BI não apenas envia notificações de falhas de atualização, mas também quando o serviço pausa uma atualização agendada devido à inatividade. Após dois meses, se nenhum usuário tiver visitado nenhum dashboard ou relatório criado com base no conjunto de dados, o Power BI considerará o conjunto de dados inativo. Nesta situação, o Power BI envia uma mensagem de email ao proprietário do conjunto de dados indicando que o serviço de agendar atualização do conjunto de dados está em pausa. Veja na captura de tela a seguir um exemplo de notificação.
Para retomar a atualização agendada, visite um relatório ou dashboard criado usando o conjunto de dados ou atualize-o manualmente usando a opção Atualizar agora.
Observação
Não há suporte ao envio de notificações de atualização para usuários externos. Os destinatários especificados na caixa de texto Enviar um email a esses usuários quando a atualização falhar devem ter contas em seu locatário do Azure Active Directory. Essa limitação se aplica à atualização do conjunto de dados e à atualização do fluxo de dados.
Verificando o status e o histórico de atualização
Além das notificações de falha, é uma boa ideia verificar seus conjuntos de dados periodicamente para ver se há erros de atualização. Uma maneira rápida é exibir a lista de conjuntos de dados em um workspace. Conjuntos de dados com erros mostram um pequeno ícone de aviso. Selecione o ícone de aviso para obter informações adicionais, como na seguinte captura de tela. Para obter mais informações sobre como solucionar erros de atualização específicos, confira Solucionar problemas em cenários de atualização.
O ícone de aviso ajuda a indicar problemas atuais no conjunto de dados, mas também é uma boa ideia verificar ocasionalmente o histórico de atualização. Como o nome indica, o histórico de atualização permite que você examine o status de êxito ou falha de ciclos de sincronização anteriores. Por exemplo, um administrador de gateway pode ter atualizado um conjunto expirado de credenciais de banco de dados. Como você pode ver na captura de tela a seguir, o histórico de atualização mostra quando uma atualização afetada começou a funcionar novamente.
Observação
Há um link para exibir o histórico de atualização nas configurações do conjunto de dados. Também é possível recuperar um histórico de atualização de maneira programática usando a API REST do Power BI. Usando uma solução personalizada, você pode monitorar o histórico de atualização de vários conjuntos de dados de forma centralizada.
Atualização automática de página
A atualização automática de página funciona em um nível de página de relatório e permite que os autores de relatório definam um intervalo de atualização para visuais em uma página que está ativa apenas quando a página é consumida. A atualização automática de página está disponível apenas para fontes de dados DirectQuery. O intervalo mínimo de atualização depende do tipo de espaço de trabalho em que o relatório está publicado e das configurações de capacidade do administrador para espaços de trabalho Premium e espaços de trabalho inseridos.
Saiba mais no artigo sobre atualização de página automática.
Cancelamento de atualização
Parar uma atualização de conjunto de dados é útil quando você deseja interromper uma atualização de um grande conjunto de dados durante o horário de pico. Use o recurso de cancelamento de atualização para parar de atualizar conjuntos de dados que residem nas capacidades Premium, PPU (Premium por Usuário) ou Power BI Embedded.
Para cancelar uma atualização de conjunto de dados, você precisa ser um colaborador, membro ou administrador do workspace do conjunto de dados. O cancelamento de atualização do conjunto de dados só funciona com conjuntos de dados que usam o modo de importação ou o modo composto.
Observação
Os conjuntos de dados criados como parte de datamarts não são compatíveis.
Para iniciar uma atualização, acesse o conjunto de dados que você deseja atualizar e selecione Atualizar agora.
Para interromper uma atualização, siga estas etapas:
Acesse o conjunto de dados que está sendo atualizado e selecione Cancelar atualização.
Na janela pop-up, Cancelar atualização, selecione Sim.
Práticas recomendadas
Verificar regularmente o histórico de atualização de seus conjuntos de dados é uma das melhores práticas mais importantes que você pode adotar para garantir que os relatórios e dashboards usem dados atuais. Se descobrir problemas, resolva-os imediatamente e faça o acompanhamento com os proprietários da fonte de dados e os administradores do gateway, se necessário.
Além disso, considere as seguintes recomendações para estabelecer e manter processos de atualização de dados confiáveis para seus conjuntos de dados:
- Agende suas atualizações para horários menos ocupados, especialmente se os conjuntos de dados estiverem no Power BI Premium. Se distribuir os ciclos de atualização de seus conjuntos de dados em uma janela de tempo mais ampla, você poderá ajudar a evitar picos que, de outra forma, poderiam sobrecarregar os recursos disponíveis. Atrasos no início de um ciclo de atualização são um indicador de sobrecarga de recursos. Se uma capacidade Premium for esgotada, o Power BI poderá até mesmo ignorar um ciclo de atualização.
- Lembre-se dos limites de atualização. Se os dados de origem forem alterados com frequência ou o volume de dados for significativo, considere usar o modo DirectQuery/LiveConnect em vez do Modo de importação se o aumento da carga na fonte e o impacto sobre o desempenho da consulta forem aceitáveis. Evite atualizar constantemente um conjunto de dados no Modo de importação. No entanto, o modo DirectQuery/LiveConnect tem várias limitações, como um limite de um milhão de linhas para retornar dados e um limite de tempo de resposta de 225 segundos para executar consultas, conforme documentado em Usar o DirectQuery no Power BI Desktop. Essas limitações podem exigir que você use o Modo de importação de qualquer maneira. Para volumes de dados grandes, considere usar agregações no Power BI.
- Verifique se o seu tempo de atualização do conjunto de dados não ultrapassa a duração máxima de atualização. Use o Power BI Desktop para verificar a duração da atualização. Se demorar mais de 2 horas, considere mover o conjunto de dados para o Power BI Premium. Talvez o conjunto de dados não seja atualizável na capacidade compartilhada. Considere também usar a Atualização incremental para conjuntos de dados com mais de 1 GB ou que demoram várias horas para serem atualizados.
- Otimize seus conjuntos de dados de modo a incluir somente as tabelas e colunas que seus relatórios e dashboards usam. Otimize as consultas de mashup e, se possível, evite definições de fontes de dados dinâmicas e cálculos de DAX caros. Especificamente, evite funções DAX que testam todas as linhas de uma tabela devido ao alto consumo de memória e à sobrecarga de processamento.
- Aplique as mesmas configurações de privacidade do Power BI Desktop para garantir que o Power BI possa gerar consultas de fonte eficientes. Tenha em mente que o Power BI Desktop não publica configurações de privacidade. Você precisa reaplicar manualmente as configurações nas definições da fonte de dados após publicar seu conjunto de dados.
- Limite o número de visuais em seus dashboards, especialmente se você usa RLS (segurança em nível de linha). Conforme explicado anteriormente neste artigo, um número excessivo de blocos de dashboard pode aumentar significativamente a duração da atualização.
- Use uma implantação de gateway de dados corporativos confiável para conectar seus conjuntos de dados a fontes de dados locais. Se observar falhas de atualização relacionadas ao gateway, como gateway não disponível ou sobrecarregado, confira os administradores do gateway para adicionar mais gateways a um cluster existente ou implantar um novo cluster (escalar verticalmente versus expandir).
- Use gateways de dados separados para os conjuntos de dados de importação e os de DirectQuery/LiveConnect, para que importações de dados durante a atualização agendada não afetem o desempenho de relatórios e dashboards baseados em conjuntos de dados de DirectQuery/LiveConnect, que consultam as fontes de dados a cada interação do usuário.
- Certifique-se de que o Power BI possa enviar notificações de falha de atualização para sua caixa de correio. Filtros de spam podem bloquear as mensagens de email ou movê-las para uma pasta separada em que você pode não notá-las imediatamente.
Próximas etapas
Configuração de atualização agendada
Ferramentas para solucionar problemas de atualização
Solucionar problemas de atualização
Mais perguntas? Experimente perguntar à Comunidade do Power BI