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