Projetos de BI: melhores práticas com Qlikview - Portal GSTI
Projetos de BI: melhores práticas com Qlikview
Josenildo Almeida 7 anos, 9 meses atrás CONTEÚDO EM DESTAQUE
Veja nesse artigo dica de melhores práticas para desenvolvimento de aplicações em Qlikview para projetos de BI (Business Intelligence) .
Para tal necessidade, hoje existem diversas soluções disponíveis no mercado para atender os anseios dos gestores nas organizações . O Qlikview é uma dessas soluções disponíveis que atende muito bem às expectativas e agrega muito valor aos negócios, trabalhando de uma forma diferente em relação às tradicionais ferramentas de BI, pois possui uma tecnologia inovadora que possibilita aos gestores fazer perguntas sem que os mesmos estejam presos ou engessados a uma estrutura hierárquica de dados pré-definida, dando possibilidades de diversas combinações de análise.
Qlikview é uma plataforma de Business Discovery - possibilidade de unir dados externos permitindo uma análise com novas hipóteses ou questionamentos - que permite analisar rapidamente os dados de múltiplas fontes de forma que os gráficos apresentem com precisão as suas necessidades e processos. Trata-se de uma plataforma associativa in-memory, ou seja, funciona como a nossa mente fazendo associações ao ligar dados de diversas fontes com apenas alguns cliques. Ao invés de agregar dados em cubos inflexíveis, cria-se um grande arquivo com todas as associações conhecido no produto como " Data Cloud ".
Desta forma, todos os dados relevantes em todas as dimensões ficam disponíveis na memória RAM. Tudo isso é permitido, também, graças à tecnologia AQL (Associative Query Logic), conhecido também como modelo associativo, onde as queries são feitas na estrutura de dados da ferramenta, que elimina a necessidade de cubo de dados, substituindo a estrutura de cubos por "nuvem de dados".
Arquivos QVD à Arquivo nativo do Qlikview que contém uma tabela de dados. A leitura destes dados neste tipo de arquivo é infinitamente mais rápida do que outras fontes de dados.
Arquivos QVW à Arquivos que contém as aplicações, script de carregamento dos dados, dashboard, relatórios e regras de negócio do projeto.
O que fazer É comum que desenvolvedores Qlikview façam o tratamento dos dados no momento da extração. Particularmente discordo desta prática pelos seguintes aspectos:
Tempo de acesso à bases transacionais: Sabemos que a carga dos dados é um detalhe crítico nos projetos de BI, pois o nível de processamento é muito alto nas bases de dados no momento da carga, podendo comprometer a sua utilização por parte dos sistemas transacionais. Sendo assim, quanto maior o número de consultas (tratamentos realizados para extração dos dados), mais tempo levará para fazer a extração dos dados. Imagine um cenário com produção de mais de um milhão de registros por dia, que a sua extração envolve centenas de tabelas, onde a carga inicia no período da noite e invade o expediente do dia seguinte... Isto é comum em organizações que analisam dados de múltiplas filiais. Tal situação pode comprometer e, até mesmo, inviabilizar a utilização destas bases por parte dos sistemas transacionais.
Subutilização da potencialidade da ferramenta: Conforme citado no início do artigo, o Qlikview processa muito mais rápido (faz leitura) um arquivo QVD do que qualquer outra fonte de dados. Sendo assim, a utilização deste tipo de arquivo sempre será uma boa prática quando se pensar em desempenho e performance das aplicações.
Figura 2. Sugestão de estrutura de projetos Qlikview com a criação do Transformador para tratamento dos dados antes da aplicação.