Obter dados de fontes de dados relacionais

Se a sua organização usa um banco de dados relacional para registrar as transações de vendas, você pode usar o Power BI Desktop para estabelecer uma conexão com o banco de dados relacional da sua organização, em vez de obter dados de arquivos simples individuais. 

Conectar o Power BI ao seu banco de dados o ajudará a monitorar o progresso do seu negócio e identificar tendências, para que você possa prever os números de vendas, planejar orçamentos e definir indicadores de desempenho e de metas.  O Power BI Desktop pode se conectar a vários bancos de dados relacionais que estão na nuvem ou no local. 

Cenário

A equipe de Vendas da Tailwind Traders solicitou que você se conecte ao banco de dados SQL Server local da organização e coloque os dados de vendas no Power BI Desktop para criar relatórios de vendas.

Fluxo de dados do banco de dados SQL para o Power BI

Conectar-se a dados em um banco de dados relacional 

Você pode usar o recurso  Obter dados no Power BI Desktop e selecionar a opção aplicável para seu banco de dados relacional. Para este exemplo, selecione a opção  SQL Server , conforme mostrado na captura de tela a seguir.  

Tip

Ao lado do botão Obter Dados há opções de fonte de dados de acesso rápido, como SQL Server.

Obter dados do SQL Server

A próxima etapa é inserir o nome do servidor de banco de dados e um nome de banco de dados na janela Banco de dados SQL Server. As duas opções no modo de conectividade de dados são: Importação (selecionada por padrão, recomendada) e DirectQuery. Na maioria das vezes, você seleciona Importação.  Outras opções avançadas também estão disponíveis na janela Banco de dados SQL Server, mas você pode ignorá-las por enquanto.

Fornece detalhes do banco de dados SQL Server

Depois de adicionar os nomes do servidor e do banco de dados, você será solicitado a entrar com um nome de usuário e uma senha. Você terá três opções de conexão: 

  • Windows  – Use sua conta do Windows (credenciais do Azure Active Directory).

  • Banco de dados  – Use suas credenciais de banco de dados.  Por exemplo, o SQL Server tem o próprio sistema de conexão e autenticação, que às vezes é usado.  Se o administrador de banco de dados lhe forneceu uma entrada exclusiva para o banco de dados, talvez seja necessário inserir essas credenciais na guia Banco de dados

  • Conta Microsoft  – Use suas credenciais da conta Microsoft. Essa opção é geralmente usada para os serviços do Azure. 

Selecione uma opção de conexão, insira seu nome de usuário e sua senha e, em seguida, selecione  Conectar.  

Fornecer detalhes de autorização 

Selecionar dados para importar 

Depois que o banco de dados tiver sido conectado ao Power BI Desktop, a janela  Navegador  exibirá os dados que estão disponíveis na fonte de dados (o banco de dados SQL neste exemplo). Você pode selecionar uma tabela ou uma entidade para visualizar o conteúdo e garantir que os dados corretos sejam carregados no modelo do Power BI.  

Marque as caixas de seleção das tabelas que você deseja trazer para o Power BI Desktop e, em seguida, selecione a opção  Carregar  ou  Transformar Dados .

  • Carregar  – Carrega automaticamente os dados em um modelo do Power BI em seu estado atual. 

  • Transformar dados  – Abre seus dados no Microsoft Power Query, em que você pode executar ações como excluir linhas ou colunas desnecessárias, agrupar os dados, remover erros e muitas outras tarefas de qualidade de dados. 

    Janela Navegador com as tabelas disponíveis

Importar dados escrevendo uma consulta SQL  

Outra maneira de importar dados é escrever uma consulta SQL para especificar apenas as tabelas e colunas de que você precisa.

Para escrever sua consulta SQL, na janela  Banco de dados SQL Server , insira os nomes do servidor e do banco de dados e, em seguida, selecione a seta ao lado de  Opções avançadas para expandir esta seção e exibir suas opções. Na caixa de  Instrução SQL , escreva a instrução de consulta e, em seguida, selecione OK. Neste exemplo, você usará a instrução de SQL Select  para carregar as colunas ID, NAME e SALESAMOUNT  da tabela SALES.

Importar dados usando consulta SQL

Alterar configurações da fonte de dados  

Depois de criar uma conexão de fonte de dados e carregar dados no Power BI Desktop, você pode retornar e alterar as configurações de conexão a qualquer momento. Essa ação geralmente é necessária devido a uma política de segurança da organização, por exemplo, quando a senha precisa ser atualizada a cada 90 dias. Você pode alterar a fonte de dados, editar permissões ou cancelar permissões. 

Na guia  Página Inicial, selecione Transformar dados  e, em seguida, selecione a opção  Configurações da fonte de dados . 

Editar configurações da fonte de dados

Na lista de fontes de dados exibida, selecione a fonte de dados que você deseja atualizar. Em seguida, clique com o botão direito do mouse nessa fonte de dados para exibir as opções de atualização disponíveis ou use os botões de opção de atualização no canto inferior esquerdo da janela. Selecione a opção de atualização que você precisa, altere as configurações conforme necessário e, em seguida, aplique as alterações.

Editar opções de configuração da fonte de dados

Você também pode alterar as configurações da fonte de dados no Power Query. Selecione a tabela e, em seguida, selecione a opção  Configurações da fonte de dados  na faixa de opções Página Inicial . Como alternativa, você pode acessar o painel  Configurações de Consulta  no lado direito da tela e selecionar o ícone de configurações ao lado de Fonte (ou clicar duas vezes em Fonte). Na janela que é exibida, atualize os detalhes do servidor e do banco de dados e, em seguida, selecione  OK.

Alterar configurações da fonte de dados

Depois de fazer as alterações, selecione  Fechar e Aplicar  para aplicar essas alterações às configurações de fonte de dados. 

Escrever uma instrução SQL 

Como mencionado anteriormente, você pode importar dados para seu modelo do Power BI usando uma consulta SQL. SQL é uma linguagem de programação padronizada que é usada para gerenciar bancos de dados relacionais e executar várias operações de gerenciamento de dados.

Considere o cenário em que seu banco de dados tenha uma tabela grande composta por dados de vendas de vários anos.  Os dados de vendas de 2009 não são relevantes para o relatório que você está criando. Essa é a situação em que o SQL é benéfico porque permite que você carregue apenas o conjunto de dados necessário, especificando colunas e linhas exatas em sua instrução SQL e, em seguida, importando-as para o modelo de dados. Você também pode unir tabelas diferentes, executar cálculos específicos, criar instruções lógicas e filtrar dados em sua consulta SQL.

O exemplo a seguir mostra uma consulta simples em que ID, NAME e SALESAMOUNT são selecionadas na tabela SALES. 

A consulta SQL começa com uma instrução  Select, que permite que você escolha os campos específicos que deseja efetuar pull do seu banco de dados. Neste exemplo, você deseja carregar as colunas ID, NAME e SALESAMOUNT. 

SELECT  
ID 
, NAME 
, SALESAMOUNT 
FROM 

FROM especifica o nome da tabela da qual você deseja extrair os dados. Nesse caso, é a tabela SALES. O exemplo a seguir é a consulta SQL completa: 

SELECT  
ID 
, NAME 
, SALESAMOUNT 
FROM  
SALES 

Ao usar uma consulta SQL para importar dados, tente evite o uso do caractere curinga (*) em sua consulta. Se usar o caractere curinga (*) em sua instrução SELECT, você importará todas as colunas que não forem necessárias da tabela especificada. 

O exemplo a seguir mostra a consulta usando o caractere curinga.  

SELECT *  
FROM  
SALES 

O caractere curinga (*) importará todas as colunas da tabela  Sales. Esse método não é recomendado porque ocasionará dados redundantes em seu modelo de dados, o que causará problemas de desempenho e exigirá etapas adicionais para normalizar os dados para criar relatórios.  

Todas as consultas também devem ter uma cláusula WHERE. Essa cláusula filtrará as linhas para selecionar somente os registros filtrados desejados. Neste exemplo, se você quiser obter dados de vendas recentes após 1º de janeiro de 2020, adicione uma cláusula WHERE. A consulta evoluída ficaria parecida com o exemplo a seguir.

SELECT  
ID 
, NAME 
, SALESAMOUNT 
FROM  
SALES 
WHERE  
OrderDate >= ‘1/1/2020’ 

A melhor prática é evitar fazer isso diretamente no Power BI. Em vez disso, considere escrever uma consulta como esta em uma exibição. Uma exibição é um objeto em um banco de dados relacional, semelhante a uma tabela. As exibições têm linhas e colunas e podem conter quase todos os operadores na linguagem SQL. Se o Power BI usa uma exibição, ao recuperar os dados, ela participa da dobragem de consultas, um recurso do Power Query. A dobragem de consultas será explicada posteriormente, mas, em suma, o Power Query otimizará a recuperação de dados de acordo com o modo como os dados serão usados posteriormente.