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 |
Observação para Mac/OSx Usuários: Infelizmente Escritório em Mac faz não vir com o capacidade para importação JSON dados. |
#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.
1 2 3 4 5 |
SELECIONAR a.nome, r.aeroporto de destino, contagem(a.nome) como total_flights DE `viagens-amostra` r JUNTAR `viagens-amostra` a ON CHAVES r.companhia aérea ONDE r.tipo ="route" (rota) E a.tipo="companhia aérea" GRUPO BY r.aeroporto de destino, a.nome ORDEM BY r.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:
1 |
http://10.0.0.52:8093/query/service?statement=selecta.name,r.destinationairport,count(a.name)total_flightsfrom`travel-sample`rjoin`travel-sample`aonkeysr.airlineidwherer.type=routeanda.type=airlinegroupbyr.destinationairport,a.nameorderbyr.destinationairport |
#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.
- 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.
- Usaremos a transformação de tabela para moldar nosso JSON. Clique no menu "To Table" (Para tabela) na parte superior.
- Não especifique um delimitador e clique em OK.
- 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.
- 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
- 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
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/
A parte final do documento está faltando com as imagens