Conectando o Power BI ao Azure Cosmos DB

O Azure Cosmos DB é um banco de dados NoSQL altamente escalável, ideal para aplicações que exigem baixa latência e alta disponibilidade. Integrar seus dados do Cosmos DB ao Power BI permite criar dashboards interativos e obter insights valiosos a partir dos dados armazenados. Neste post, vamos explorar como realizar essa conexão e quais são as melhores práticas para otimizar a performance.

POWER BIGETDATACOSMOSDB

Henrique Bueno

2/20/20252 min read

Passo a Passo para Conectar o Power BI ao Azure Cosmos DB

1. Acessando o Azure Cosmos DB

Primeiramente, acesse seu portal do Azure e navegue até a conta do Azure Cosmos DB que deseja conectar. Certifique-se de que os dados que você deseja visualizar no Power BI estão devidamente armazenados em containers dentro do banco.

2. Obtendo as Chaves de Acesso

Para conectar o Power BI ao Azure Cosmos DB, é necessário obter a URL e a chave de acesso:

  • No portal do Azure, acesse Keys.

  • Copie a URI do seu Cosmos DB.

  • Copie a Primary Read-Only Key para uso na autenticação.

3. Conectando o Power BI ao Cosmos DB

  • Abra o Power BI Desktop.

  • Clique em Obter Dados > Mais.

  • Selecione Azure > Azure Cosmos DB e clique em Conectar.

  • Insira a URL e clique em OK.

  • Insira a Primary Read-Only Key e clique em Conectar.

  • Selecione o banco de dados e a coleção desejada.

  • Clique em Transformar Dados para abrir o Power Query.

4. Transformando os Dados no Power Query

Uma vez no Power Query, você pode estruturar os dados para melhor aproveitamento:

  • Expanda os documentos JSON clicando no botão de expansão.

  • Remova colunas internas desnecessárias (começam com "_").

  • Defina corretamente os tipos de dados com Detectar Tipo de Dados.

  • Caso haja listas dentro dos dados, expanda-as para criar novas tabelas relacionadas.

5. Criando Relacionamentos no Modelo de Dados

Após carregar os dados no Power BI, ajuste o modelo de dados:

  • Crie relacionamentos entre tabelas como "Família", "Crianças" e "Pets".

  • Certifique-se de que os tipos de dados estão corretamente definidos.

Melhores Práticas para Performance

Existem diferentes abordagens para conectar o Power BI ao Cosmos DB, cada uma com suas vantagens:

1. Uso do Mirroring no Microsoft Fabric

  • Replica os dados do Cosmos DB para o Fabric OneLake automaticamente.

  • Permite acesso aos dados sem impacto na performance do banco de origem.

  • Compatível com DirectLake Mode no Power BI, permitindo consultas otimizadas.

2. Azure Synapse Link

  • Conecta o Cosmos DB ao Power BI sem impacto no desempenho do banco transacional.

  • Utiliza DirectQuery, permitindo relatórios sempre atualizados.

  • Não requer pipelines de ETL para movimentação de dados.

3. Conector Nativo do Cosmos DB para Power BI

  • Disponível apenas no modo Import.

  • Consome recursos (RUs) do banco Cosmos DB ao carregar os dados.

  • Melhor para cenários onde os dados não precisam ser atualizados em tempo real.

Conclusão

A integração entre o Power BI e o Azure Cosmos DB é uma excelente solução para empresas que desejam extrair insights de seus dados armazenados em um ambiente altamente escalável. Escolher a melhor abordagem depende das suas necessidades de performance e custo. Se você precisa de dados sempre atualizados sem impactar a performance, o Mirroring no Microsoft Fabric ou o Azure Synapse Link são as melhores opções. Para análises menos frequentes, o conector nativo do Power BI pode ser suficiente.

Gostou desse conteúdo? Deixe seu comentário e compartilhe suas experiências ao conectar o Power BI ao Cosmos DB!

E não perca novas postagens coo essa, aqui no BI com Bueno