Obter dados de um banco de dados NoSQL

Algumas organizações não usam um banco de dados relacional, mas usam um banco de dados  NoSQL . Um banco de dados NoSQL (também conhecido como não SQL, não apenas SQL ou  não relacional) é um tipo flexível de banco de dados que não usa tabelas para armazenar dados.  

Cenário

Os desenvolvedores de software da Tailwind Traders criaram um aplicativo para gerenciar o envio e o acompanhamento de produtos de seus depósitos que usam o CosmosDB, um banco de dados NoSQL, como o repositório de dados.  Esse aplicativo usa o Cosmos DB para armazenar documentos JSON, que são formatos de arquivo de padrão aberto usados principalmente para transmitir dados entre um servidor e um aplicativo Web. Você precisa importar esses dados para um modelo de dados do Power BI para criar relatórios.

Conectar-se a um banco de dados NoSQL (Azure Cosmos DB) 

Nesse cenário, você usará o recurso  Obter dados  no Power BI Desktop. No entanto, desta vez, você selecionará a opção  Mais...  para localizar e conectar-se ao tipo de banco de dados que você usará. Neste exemplo, você selecionará a categoria  Azure ,  Azure Cosmos DB  e, em seguida,  Conectar

Opção Obter Dados do Azure Cosmos DB

Na janela  Visualizar Conector , selecione  Continuar e insira as credenciais do banco de dados. Neste exemplo, na janela  Azure Cosmos DB , você pode inserir os detalhes do banco de dados. Especifique a URL do ponto de extremidade da conta do Azure Cosmos DB da qual você deseja obter os dados (você pode obter a URL na folha  Chaves  no seu portal do Azure). Como alternativa, insira o nome do banco de dados, o nome da coleção ou use o navegador para selecionar o banco de dados e a coleção a fim de identificar a fonte de dados.

Se você estiver se conectando a um ponto de extremidade pela primeira vez, como está neste exemplo, insira sua chave de conta. Você pode encontrar essa chave na caixa  Chave Primária  na folha  Chaves Somente leitura  do portal do Azure.

Importar um arquivo JSON 

Os registros de tipo JSON devem ser extraídos e normalizados para serem colocados em relatórios, portanto, transforme os dados antes de carregá-los no Power BI Desktop. 

Depois de se conectar à conta do banco de dados, a janela  Navegador  será aberta, mostrando uma lista de bancos de dados nessa conta. Selecione tabela que você deseja importar. Neste exemplo, você selecionará a tabela Product. O painel de visualização mostra apenas itens de Registro porque todos os registros no documento estão representados como um tipo de Registro no Power BI. 

Janela Navegador com a lista de registros disponíveis

Selecione o botão  Editar  para abrir os registros no Power Query.  

No Power Query, selecione o botão  Expansor no lado direito do cabeçalho da  Coluna1 , o que exibirá o menu de contexto com uma lista de campos. Selecione os campos que você deseja carregar no Power BI Desktop, desmarque a caixa de seleção  Usar o nome da coluna original como prefixo  e, em seguida, selecione OK

Função expandir registros

Examine os dados selecionados e, se estiver satisfeito, selecione  Fechar e Aplicar  para carregar os dados no Power BI Desktop. 

Etapa Fechar e Aplicar no Power Query

Agora os dados se assemelham a uma tabela com linhas e colunas. Nesse momento os dados do Cosmos DB podem ser relacionados com os dados de outras fontes de dados e, eventualmente, podem ser usados em um relatório do Power BI.