Realizado

Criar uma consulta no Power Query somando os resultados paginados de uma consulta Rest Api (Woocommerce)

Publicado em 06 de Fevereiro de 2021 dias na TI e Programação

Sobre este projeto

Aberto

Olá!
Possuo uma loja no WooCommerce e preciso integrar ela ao Power BI para analisar minhas vendas. O WooCommerce possui uma documentação de sua API e é bem fácil de ter acesso (eu já possuo as credenciais para tal). Preciso que você monte uma consulta no Power bi que irá retornar todos os pedidos da minha loja, de forma que ele pegue todos os pedidos de fato, pois a cada consulta na api ele retorna somente de 100 em 100 pedidos.

Preciso que ele retorne todos, logo, é preciso que a consulta do Power BI pagine todos. Segue abaixo um exemplo do que eu acho que seria mais ou menos a carinha do código no Power Query:

Documentação da rest api woocommerce: https://woocommerce.github.io/woocommerce-rest-api-docs/
________________________________
= let
url = "https://Minhaloja.com/wp-json/wc/v3/orders?&consumer_key=xxxxxxxxxxxxx&consumer_secret=xxxxxxxxxxxxxxxxxxxxxxxxx",
source = json.Document(Web.Contents(url)),
iterations = Source[meta][totalPages],

FnGetOnePage = (url) as record =>
let
Source = Json.Document(Web.Contents(url)),
data = try Source[data] otherwise null,
next = try Source[links][next] otherwise null,
res = [Data=data, Next=next]
in
res,

GeneratedList =
List.Generate(
()=>[i=0, res = FnGetOnePage(url)],
each [i]<iterations and [res][Data],
each [i=[i]+1, res = FnGetOnePage([res][Next])],
each [res][Data]),
#"Converted to Table" = Table.FromList(GeneratedList, Splitter.SplitByNothing(), null, null, ExtraValues.Error)
in
#"Converted to Table"

Categoria TI e Programação
Subcategoria Outros
Tamanho do projeto Pequeño
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Não se aplica
Disponibilidade requerida Conforme necessário
Integrações de API Outros (Outras APIs)

Prazo de Entrega: Não estabelecido

Habilidades necessárias

Outro projetos publicados por B. B.