1
resposta

[Dúvida] Entrada de data em API no Power BI

Olá!

Estou desenvolvendo um dashboard em minha empresa para ajudar no acompanhamento de dados em datas variadas. Como os dados tem uma integralização temporal baixa e um longo histórico, é inviável que a requisição da API busque todos os dados e depois seja realizada uma filtragem com o período desejado. Imaginei que pudesse haver alguma forma de inserir a data desejada diretamente na requisição da API, mas diretamente pela tela de interação com usuário final, um campo que pudesse ser preenchido, por exemplo. Estive pesquisando e fazendo tentativas, mas não deu certo.

Existe algo parecido ou isso é impossível no Power BI e devo desistir?

Agradeço antecipadamente.

1 resposta

Olá, Wesley! Tudo bem?

Neste caso, recomendo que você explore os parâmetros no Power Query, eles podem ser incorporados diretamente na requisição da API.

Você pode criar parâmetros de data no Power Query e configurá-los para que o usuário defina um intervalo antes da atualização dos dados.

Se a API aceitar filtros de data na URL, a consulta pode ser ajustada para incluir os valores escolhidos pelo usuário. Por exemplo, se a API utilizar um formato como este:

https://api.exemplo.com/dados?data_inicial=2024-03-01&data_final=2024-03-05

Em vez de datas fixas, você pode criar dois parâmetros (DataInicial e DataFinal) e usá-los diretamente na requisição da API. Um exemplo de código seria:

let
    DataInicio = Date.ToText(DataInicial, "yyyy-MM-dd"),
    DataFim = Date.ToText(DataFinal, "yyyy-MM-dd"),
    Fonte = Json.Document(Web.Contents("https://api.exemplo.com/dados?data_inicial=" & DataInicio & "&data_final=" & DataFim))
in
    Fonte

Com isso, sempre que alterar os valores dos parâmetros no Power Query, a API será chamada novamente, garantindo que apenas os dados dentro do período escolhido sejam carregados.

Caso a API exija que os filtros sejam enviados no corpo da requisição em vez da URL, também é possível montar um JSON dinâmico com as datas e enviá-lo corretamente.

Se quiser mais detalhes sobre como configurar parâmetros dinâmicos no Power Query, este artigo da Microsoft explica o processo passo a passo:

Espero que isso te ajude! Boa sorte!

Abraços!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado