Obter dados de fontes de dados relacionais

Concluído

Se sua organização usa um banco de dados relacional para vendas, você pode usar o Power BI Desktop para se conectar diretamente ao banco de dados em vez de usar arquivos simples exportados.

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.

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, você selecionaria a opção SQL Server, conforme mostrado na captura de tela a seguir.

Dica

Ao lado do botão Obter Dados há opções de fonte de dados de acesso rápido, como 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.

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 senha e escolha Conectar.

Selecionar dados para importar

Depois que o banco de dados for conectado ao Power BI Desktop, a janela Navegador exibirá os dados disponíveis em sua 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 a(s) caixa(s) de seleção da(s) tabela(s) que você deseja trazer para o Power BI Desktop e selecione Carregar ou Transformar Dados.

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

  • Transformar dados – abra 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.

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 selecione a seta ao lado de Opções avançadas para expandir a seção e visualizar suas opções. Na caixa Instrução SQL, escreva sua instrução de consulta e selecione OK. Neste exemplo, você usará a instrução SQL Select para carregar as colunas ID, NAME e SALESAMOUNT da tabela SALES.

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 escolha 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.

Você também pode alterar as configurações da fonte de dados no Power Query. Selecione a tabela e escolha a opção Configurações da fonte de dados na faixa de opções da 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 selecione OK.

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. É numa situação como essa que o SQL é benéfico, porque permite que você carregue apenas o conjunto de dados necessário, especificando com exatidão as colunas e linhas na sua instrução SQL e, em seguida, importando-as para o modelo semântico.  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 para os quais 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 caracteres curinga (como *) 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 de Vendas. Esse método não é recomendado porque resultará em dados redundantes no seu modelo semântico, o que irá causar problemas de desempenho e requerer etapas adicionais para normalizar seus dados para fins de emissão de 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.