Microsoft Office 2016 com Excel e processamento nativo de JSON

Para muitos de nós, o Microsoft Office e o Excel são o ambiente de relatórios de fato. Uma grande vantagem do Excel é o suporte nativo a JSON e o mecanismo de transformação programável integrado. O Excel pode simplesmente conversar diretamente com o Couchbase Server e gerar relatórios sobre os dados. Não é necessário driver ODBC ou JDBC! Vamos ver como você faz isso!

Relatórios no Excel com o Couchbase Server em 3 etapas

Vamos examinar as três etapas para visualizar os dados do Couchbase Server (versão 4 ou posterior) no Excel. Para este exercício, usarei o Microsoft Office 2016 - Excel 2016 no Windows.

#1 Obter alguns dados de amostra:

Estou usando o bucket travel-sample que vem com o Couchbase Server 4. Instale esse conjunto de dados usando a guia "settings" (configurações) no console de administração ou durante a instalação. Você poderá acompanhar os exemplos.

#2 Consulta por meio da API REST do N1QL:

Usarei uma consulta bastante simples para a amostra: Essa consulta retorna a lista completa de todas as companhias aéreas com seu total de voos para cada aeroporto de destino.

Para conectar o Excel ao N1QL. Usaremos a API REST do N1QL para executar a consulta. Algumas pessoas podem não saber disso, mas o N1QL vem com uma API REST que recebe uma declaração ad-hoc. A API REST do N1QL está documentada aqui e você pode usar a ferramenta de reconhecimento de JSON de sua preferência para acessar diretamente essa API. Minha ferramenta preferida é Carteiro (também disponível no chrome marketplace). A API REST do N1QL combinada com o postman me dá visibilidade total do que está sendo transmitido.

Na figura a seguir, estou acessando um nó de cluster local na porta 8093 com a consulta acima com o postman.

Em seguida, passaremos o URL codificado para o Excel e ele terá a seguinte aparência:

#3 Enviar e transformar dados no Excel:

Em seguida, você precisa iniciar a versão desktop do Excel 2016. Para passar a chamada REST do N1QL para o Excel, você precisa ir para a guia de dados, escolher "Nova consulta > De outras fontes > Da Web" para importar dados JSON do Couchbase Server para o Excel.

  • Digite o URL acima, aguarde a exibição dos dados e clique em OK.

  • Agora, passaremos por um conjunto de transformações para preparar nossos dados para visualização.
    1. Quando os resultados forem transmitidos para o Excel, você verá os atributos JSON que retornam do N1QL. Pesquise os "resultados" clicando no link "List" na tela.

  1. Usaremos a transformação de tabela para moldar nosso JSON. Clique no menu "To Table" (Para tabela) na parte superior.

  1. Não especifique um delimitador e clique em OK.

  1. Em seguida, você clicará no pequeno ícone "dividir" na parte superior da coluna na grade de coluna única para dividir os atributos em JSON em colunas separadas na tabela.

  1. Depois de clicar em ok, esta é a aparência da transformação de dados concluída... Basta clicar em "Close & Apply" (Fechar e aplicar) no canto superior esquerdo

  1. Agora você deve ter os dados do Couchbase Server importados para o Excel em uma tabela. Agora sua aventura no Excel começa...

Antes de encerrar, gostaria de mencionar que você ainda pode usar uma experiência baseada em ODBC/JDBC com o Couchbase Server v4. Aqui está o link para fazer o download gratuito Drivers ODBC e JDBC para o Couchbase Server.

No entanto... O que estou vendo no mundo de hoje é que a maioria dos novos dados gerados e armazenados está em JSON. Portanto, as plataformas existentes e novas de relatórios e visualização de dados, como Excel, PowerBI e outras, estão adicionando um suporte avançado ao JSON. Espero que essa experiência se torne mais simples com o tempo.

Feliz Hacking.

cihan biyikoglu - diretor de gerenciamento de produtos

Autor

Postado por Cihan Biyikoglu, diretor de gerenciamento de produtos, Couchbase

Cihan Biyikoglu é diretor de gerenciamento de produtos da Couchbase, responsável pelo produto Couchbase Server. Cihan é um entusiasta de big data que traz mais de vinte anos de experiência para a equipe de produtos da Redis Labs. Cihan começou sua carreira como desenvolvedor C/C++.

2 Comentários

  1. A Cdata Software desenvolveu o Couchbase Excel Add-In, uma ferramenta avançada que permite a conexão com bancos de dados NoSQL do Couchbase em tempo real, diretamente do Microsoft Excel. Use o Excel para ler, gravar e atualizar o Couchbase. Perfeito para importações/exportações/atualizações em massa, limpeza e desduplicação de dados, análise de dados com base no Excel e muito mais!
    Aqui estão alguns dos meus recursos favoritos:
    Fácil importação de dados para o Excel
    Fácil de salvar as alterações
    Capacidade de filtrar e classificar, não apenas uma importação bruta
    Estabelece uma conexão ativa e atualizável, não apenas um dump estático
    Modificar e excluir registros
    Exportação rápida e backup de dados
    Operar dados com gráficos e tabelas dinâmicas
    Os recursos robustos do Excel Add-In são fáceis de usar, graças à funcionalidade pronta para uso. Você pode instalar o Add-In, configurar a conexão com sua fonte de dados e, graças à interface de apontar e clicar, começar a trabalhar imediatamente com seus dados.

    Embora as opções padrão permitam acessar e manipular os dados sem escrever nenhum código, o Add-In é suportado em funções de macros/VBA. Isso proporciona um controle robusto e granular dos seus dados, além das consultas genéricas possíveis por meio da interface de usuário do Excel Add-In.

    https://www.cdata.com/drivers/couchbase/excel/

  2. A parte final do documento está faltando com as imagens

Deixar uma resposta