Joviano

Bem vindo ao

Blog do Jovi!

O blog do Jovi tem como objetivo ajudar você com suas dúvidas, além de expandir seu conhecimento através da informação.

Consulta API no Power BI e no Excel [ com Power Query ]

Gerar relatórios em PDF ou Excel para depois reprocessá-los no Power BI ou Excel pode se tornar um ciclo interminável e improdutivo. Felizmente, analistas de alta performance sabem que a solução é se conectar diretamente à fonte de dados.

Contudo, quando o acesso direto ao banco de dados é limitado, as APIs se apresentam como uma excelente alternativa, permitindo atualizações rápidas e eficientes dos dashboards.

Descubra neste artigo como consumir APIs de maneira simples no Power BI e no Excel usando o Power Query.

A Importância de Conectar-se a APIs

Imagine que você precisa de informações atualizadas sobre o clima, mas em vez de buscar incessantemente em diversos sites, você tem um contato direto que lhe fornece tudo o que precisa automaticamente.
No mundo digital, essa conexão direta é feita através das APIs, ou Interfaces de Programação de Aplicações.
Elas funcionam como intermediárias entre você e os sistemas de dados que deseja acessar.

As APIs são como tradutores que ajudam diferentes softwares a se comunicarem entre si.
Quando sistemas complexos e protegidos não permitem acesso direto aos seus bancos de dados, as APIs oferecem um caminho seguro e controlado para obter as informações necessárias.
Elas definem regras específicas sobre como os dados podem ser solicitados e recebidos, garantindo que apenas as informações permitidas sejam compartilhadas, preservando a segurança e a integridade dos dados.

Para analistas de dados, as APIs são especialmente valiosas porque permitem que dashboards e relatórios no Power BI reflictam informações em tempo real sem a necessidade de exportações manuais ou reprocessamentos.
Essencialmente, conectar-se a uma API permite acessar um fluxo constante de dados frescos e precisos, essencial para tomar decisões informadas rapidamente.

Como Utilizar o Power Query para Conectar-se a uma API

Acessar uma API com o Power Query é muito semelhante a acessar qualquer página da web, mas ao invés de receber uma página cheia de HTML, você recebe dados organizados, geralmente em formato JSON, que é ideal para análise. Vamos detalhar como você pode capturar esses dados organizados e usar em seus relatórios no Power BI ou Excel.

Passo 1: Criar uma Nova Consulta ao Power Query

Primeiro, no Power BI ou no Excel, vá até a aba “Home” e clique em “Get Data” (Obter Dados). Escolha “Blank Query” (Consulta em Branco). Isso abrirá o editor do Power Query, onde você pode escrever consultas para interagir com fontes externas de dados.

Passo 2: Acessar a API

No editor do Power Query, você começará escrevendo uma linha de código para acessar a API desejada. Use o comando Web.Contents para fazer isso, inserindo a URL da API como argumento. Aqui está um exemplo básico:

let
    data = Web.Contents("https://viacep.com.br/ws/89010904/json/")
in
    data

Passo 3: Processar a Resposta JSON

Após acessar a API, o próximo passo é converter a resposta JSON em uma estrutura que o Power Query possa entender e manipular. Utilize o comando Json.Document para transformar o JSON em uma lista ou tabela, dependendo da estrutura dos dados recebidos.

let
    data = Web.Contents("https://viacep.com.br/ws/89010904/json/"),
    dados_extraidos = Json.Document(data)
in
    dados_extraidos

Passo 4: Expandir a Tabela

Se a resposta JSON contiver dados aninhados (ou seja, dados dentro de dados), você pode precisar expandir essas estruturas para criar uma tabela plana que possa ser facilmente analisada.

No editor do Power Query, você pode usar os botões de interface para expandir as colunas conforme necessário, ou usar comandos como Table.ExpandRecordColumn para fazer a conversão em tabela.

Passo 5: Carregar os Dados

Finalmente, uma vez que você tenha configurado sua consulta para formatar os dados conforme necessário, você pode carregar esses dados para o seu modelo no Power BI ou tabelas no Excel.

Isso é feito simplesmente pressionando o botão “Close & Load” (Fechar e Carregar).

Como criar uma função personalizada para várias consultas

Uma vez que você já sabe como importar e trabalhar com dados de endereço completo usando o Power Query e a API Viacep, é possível automatizar esse processo criando uma função personalizada.

Dessa forma, você pode buscar os dados de endereço completo de vários CEPs de uma só vez, sem precisar repetir manualmente os passos descritos anteriormente.

Para criar uma função personalizada, basta seguir os passos abaixo:

1. Abra o Power Query e selecione a opção “Novo” e “Função personalizada”, e Insira o seguinte script:

    (cep)=>
    let
        endereco = "https://viacep.com.br/ws/" & cep & "/json",
        dados_web = Json.Document(Web.Contents(endereco)),
        rua = dados_web[logradouro]
    in
        rua

Agora, você pode usar essa função personalizada para buscar os dados de endereço completo de vários CEP.

Vou te ajudar a consultar API no Power BI e Excel

Preparei uma vídeo aula para você poder acompanhar fazer sua consulta à API no Power Query, e claro, criar sua função personalizada, capaz de consultar o CEP de várias linhas de uma tabela ao mesmo tempo.

consulta api no power bi

Mas acha que acabou por ai?
Na na ni na não!!!!

Se você já é mais avançado, precisa de um “caldo mais grosso”, e também temos uma aula GRATUITA para você descobrir alguns recursos extras E AVANÇADOS no mundo das API’s.

Nessa aula eu recebi o meu amigão RAFA LEMOS do Chora API, e dessecamos AOVIVO alguns serviços de API, para te mostrar algumas técnicas para consulta com API KEY e BEARER.

como pegar dados de api com power query

Esse mundo das API vai longe

Com APIS você pode fazer consultas, como é o assunto das aulas acima, mas também pode executar uma ação em algum servidor. É como se tivesse uma macro lá, só esperando vc dar o comando aqui na sua máquina, e executa lá.

Dentro da FORMAÇÃO POWER QUERY , dentre as dezenas de módulos, há um denominado API EM FOCO que, além da aula acima, mostra como usar serviços do Power BI, como consultas de Dados de Conjuntos de Dados (modelos semânticos), bem como, até forçar atualização de paineis.

Além disso, no módulo BIG QUERY AO POWER BI mostramos como criar um banco de dados na nuvem com respostas de chamadas de API.

E ainda, no módulo LOOP EM FOCO mostramos como usar APIS que tem limitação de quantidade de chamadas por minuto, como exemplo do famoso receitaws.

formação power query 2.0

Conclusão

Conectar-se a APIs usando o Power Query é uma habilidade essencial para qualquer analista de dados moderno.
Oferece a flexibilidade e a eficiência necessárias para operar em um ambiente empresarial que se move rapidamente.

Ao dominar essa técnica, você garante que seus dashboards permaneçam relevantes e úteis, evitando a armadilha de depender de relatórios estáticos e desatualizados.

Forte Abraço

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Receba conteúdos do Jovi!

Digite seu interesse abaixo:

Quer Aprender sobre Power Query?

Conheça nossa formação e tudo que você pode aprender com ela.

Mais conteúdos gratuitos para você!

Power Query

[ NO AR ] JOVI TALK

Por aqui falamos de tratamento de dados e automações, sempre focando nos analistas de negócio que desejam ganhar tempo nas suas atividades.

Leia mais

OPA, vejo que você é novo por aqui!

Temos um presente de boas vindas para os amantes de Blog!

E ai FERA?!

Não vou atrapalhar tua leitura deste super artigo.

Só quero te dizer que por ser um visitante novo aqui no site, nosso sistema está programado para te enviar um cupom de desconto para a FORMAÇÃO POWER QUERY 2.0, que é um pacotão de cursos do JOVI, com mais de 300 horas de conteúdo.

Informe seus dados a seguir, que te enviaremos as instruções para resgate desse cupom exclusivo.

Após enviar, pode fechar essa janela, que seu presente já está em processamento.

A ementa possui centenas de aulas, e resumimos em um painel de PowerBI o qual enviaremos a você.

Preencha seu nome e email que em instantes receberá a ementa completa deste pacote de cursos.

Formato Aceito: [+ código do pais] [código de área] [número]