Pular para o conteúdo
AGROs OpenAGROs
Navegação menu

Guia

Conectar o Power BI

O OpenAGROs é um serviço OData v4 padrão. O Power BI descobre as coleções, os tipos e o que dá para filtrar sozinho.

1. Conectar

  1. No Power BI Desktop: Obter dados → Feed OData.
  2. Endereço: https://service.agrosti.com.br/odata/v1/ — com a barra no fim.
  3. Escolha Básico e confirme.
  4. Na tela de autenticação, escolha Anônimo. O token vai no cabeçalho, não no usuário e senha (próximo passo).

2. Enviar o token

O conector OData do Power BI não tem campo para token, então ele vai como cabeçalho no editor avançado. Em Transformar dados, abra o Editor Avançado da consulta e use:

Power Query
let
    Fonte = OData.Feed(
        "https://service.agrosti.com.br/odata/v1/",
        null,
        [
            Headers = [#"Authorization" = "Bearer oag_SEU_TOKEN"],
            Implementation = "2.0"
        ]
    )
in
    Fonte
Não deixe o token no arquivo .pbix

Quem receber o arquivo recebe o token junto. Em publicação, use um parâmetro do Power BI ou credenciais do gateway. Se um token vazar, revogue em Configurações → Integrações — o corte é imediato.

3. Escolher as coleções

O navegador lista as coleções que os escopos do seu token liberam. Comece pequeno: um fato e as dimensões dele. Um modelo com tudo carregado fica lento e não fica mais útil.

Para um painel de safra, por exemplo: Harvest, Subareas, Farms e Crops.

4. Relacionar

Os relacionamentos são por chave de texto, no formato fazenda|área|subárea. Todo fato traz farmKey, areaKey e subareaKey, e cada dimensão traz o id correspondente:

Do fatoPara a dimensãoCardinalidade
subareaKeySubareas.idmuitos para um
areaKeyAreas.idmuitos para um
farmKeyFarms.idmuitos para um
activityIdActivities.idmuitos para um

Relacione sempre por essas chaves de caminho. Elas carregam a hierarquia inteira, o que evita ambiguidade quando nomes de área ou de talhão se repetem entre fazendas.

5. Datas

Os campos de data chegam como data de verdade, não texto — então a hierarquia de tempo (ano, trimestre, mês) funciona direto. Se você for usar uma tabela de calendário própria, relacione-a ao campo date do fato.

Desempenho

Antes de publicar o painel

Modelo conectado não é modelo correto. Leia Como modelar sem errar: são quatro decisões, e as quatro dão número errado com cara de certo.