Neste artigo, explicamos detalhadamente como conectar seu Power BI a APIs de plataformas empresariais. Com isso, você conseguirá obter dashboards altamente personalizadas que te ajudarão a analisar sua empresa, seus clientes e seus funcionários. As plataformas que utilizamos nesse passo a passo são o Clockify e o Pipefy.
Clockify
O Clockify é uma ferramenta gratuita para gerir o tempo gasto em atividades do seu time. De forma bem completa, ele traz diversas informações úteis para tomada de decisão em relação a horas utilizadas.
A ferramenta até possui tutorial próprio para consumo da sua API pelo Power BI, a fim de criar dashboards com esses dados. Mas nem todas as partes são muito claras, logo, trouxemos de forma mais didática esse passo a passo para você.
Toda a documentação da API do Clockify está neste link e neste outro link está o tutorial feito pelo próprio Clockify de como fazer essa conexão.
Passo a Passo
Passo 1)
Abra uma consulta em branco;
Passo 2)
A partir dessa consulta, entre no editor avançado para poder adicionar códigos mais complexos;
Passo 3)
Copie o código do bloco “Código para acessar dados” e edite as seguintes informações:
- dateRangeStart (Data Início da consulta)
- dataRangeEnd (Data final da consulta)
- page (página com as observações)
- pageSize (Tamanho das pages)
- API-Key-X (Chave de API do Clockify, deve estar nas suas configurações de perfil. Se não tiver, é preciso solicitar acesso de admin para um diretor)
= let
body =
“{ “”dateRangeStart“”: “”2021-01-01T00:00:00.000“”, “”dateRangeEnd“”: “”2021-12-01T23:59:59.000“”, “”detailedFilter””: { “”page“”: “”1“”, “”pageSize“”: “”200“” } }”,
Source =
Json.Document(Web.Contents(“https://reports.api.clockify.me/v1/workspaces/5e5e6757aa95d651b0fbcbc7/reports/detailed”, [ Headers = [#”Content-Type”=”application/json”, #”X-Api-Key”=”{API-Key}“], Content=Text.ToBinary(body) ])), #”Converted to Table1″ = Table.FromList(Source , Splitter.SplitByNothing(), null, null, ExtraValues.Error), #”Expand Columns 1″ = Table.ExpandRecordColumn(#”Converted to Table1″,”Column1”,{})
in Sour
Copie o código acima e modifique em seu editor de texto de preferência.
Passo 4)
Com isso, você deve ter uma consulta com 2 listas de valores: totals e time entries. Agora você precisa criar uma nova consulta referenciando a tabela anterior;
Passo 5)
Utilize essa linha para a nova consulta;
= Consulta1[timeentries]
Passo 6)
Converta a consulta em uma tabela e depois expanda as colunas clicando no botão indicado. Faça isso para todas as características que estiverem em forma de lista e que seja relevante;
Pipefy
Diferente do Clockify, que controla o tempo das atividades de seu time, o Pipefy gerencia, principalmente, o seu funil de vendas. Com ele, é possível criar cards na forma de Kanban, com todas as fases de seu funil até a venda.
Além disso, a plataforma é bem completa e traz diversas outras funções como automatização de e-mails, criação de formulários e outros funis não relacionados a vendas.
Como toda boa plataforma, também é possível extrair seus dados para análise e, a partir disso, criar dashboards em Power BI. Sendo assim, segue o passo a passo de como é feita essa conexão por API.
Passo a passo
Passo 1)
Baixe o .zip abaixo com o conector (Basicamente é um arquivo .m que contém os dados necessários para o Power BI realizar a conexão com o Pipefy);
Passo 2)
Acesse sua pasta de documentos e crie as pastas:
- Power BI Desktop/Custom Connector
- Acesse o caminho e extraia o .zip nela
Passo 3)
Acesse as configurações de segurança do Power BI e permita acesso de conectores externos;
Passo 4)
Reinicie o Power BI caso esteja com ele aberto. Agora o “Obter dados” deve ter a opção de conectar com o Pipefy;
Passo 5)
Coloque o ID da empresa (Deve estar disponível no URL do seu Pipefy);
Passo 6)
Para finalizar, basta fazer login na sua conta do Pipefy;
Curtiu a ideia de criar dashboards totalmente personalizadas com os dados da sua empresa? Então veja nossa página de Business Intelligence e solicite um Orçamento Gratuito.
Não esqueça de comentar e compartilhar o artigo, pois isso ajuda a continuarmos trazendo cada vez mais conteúdo de qualidade para você!