QlikView - Guia rápido
QlikView é uma plataforma líder de descoberta de negócios. É único em muitos aspectos em comparação com as plataformas tradicionais de BI. Como ferramenta de análise de dados, ele sempre mantém a relação entre os dados e essa relação pode ser vista visualmente por meio de cores. Ele também mostra os dados que não estão relacionados. Ele fornece pesquisas diretas e indiretas usando pesquisas individuais nas caixas de listagem.
A tecnologia central e patenteada do QlikView tem o recurso de processamento de dados na memória, que oferece resultados super rápidos para os usuários. Ele calcula agregações em tempo real e compacta os dados em 10% do tamanho original. Nem os usuários nem os desenvolvedores de aplicativos QlikView gerenciam o relacionamento entre os dados. Ele é gerenciado automaticamente.
Recursos do QlikView
O QlikView possui tecnologia patenteada, que permite que ele tenha muitos recursos que são úteis na criação de relatórios avançados de várias fontes de dados rapidamente. A seguir está uma lista de recursos que tornam o QlikView único.
Data Association is maintained automatically- O QlikView reconhece automaticamente a relação entre cada dado presente em um conjunto de dados. Os usuários não precisam pré-configurar o relacionamento entre diferentes entidades de dados.
Data is held in memory for multiple users, for a super-fast user experience - A estrutura, dados e cálculos de um relatório são mantidos na memória (RAM) do servidor.
Aggregations are calculated on the fly as needed- Como os dados são mantidos na memória, os cálculos são feitos em tempo real. Não há necessidade de armazenar valores agregados pré-calculados.
Data is compressed to 10% of its original size- O QlikView usa muito dicionário de dados. Apenas bits essenciais de dados na memória são necessários para qualquer análise. Portanto, ele compacta os dados originais em um tamanho muito pequeno.
Visual relationship using colors- A relação entre os dados não é mostrada por setas ou linhas, mas por cores. A seleção de um dado fornece cores específicas aos dados relacionados e outra cor aos dados não relacionados.
Direct and Indirect searches- Em vez de fornecer o valor direto que um usuário está procurando, eles podem inserir alguns dados relacionados e obter o resultado exato por causa da associação de dados. Claro, eles também podem pesquisar um valor diretamente.
Baixe QlikView
A Free Personal Edition do QlikView pode ser baixada do QlikView Personal Edition. Você precisa se registrar com seus dados para fazer o download.
Após o download, a instalação é um processo muito simples, no qual você precisa aceitar o contrato de licença e fornecer a pasta de destino para a instalação. As capturas de tela fornecidas a seguir descrevem todo o processo de configuração.
Inicie o assistente de instalação
Clique duas vezes no QlikViewDesktop_x64Setup.exeirá apresentar uma tela para selecionar o idioma de sua escolha. Ao selecionar o inglês, a tela a seguir é exibida. Então cliqueNext.
Aceite o Acordo de Licença
Leia o contrato de licença e, se concordar, escolha a opção "Aceito os termos do contrato de licença". Em seguida, clique em "Avançar".
Forneça seus detalhes
Forneça seu nome e detalhes da organização. Em seguida, clique em "Avançar".
Escolha a pasta de destino
Você pode aceitar o destino padrão para instalação ou alterá-lo. Em seguida, clique em "Avançar".
Escolha o tipo de configuração
Escolha o tipo de configuração como "Completo". Em seguida, clique em "Avançar".
Comece a instalação
Nesta tela, você finalmente decide realmente iniciar a instalação. Você ainda pode voltar e alterar algumas opções, se necessário. Supondo que você esteja bem com tudo até agora, clique em "Instalar".
Instalação completa
A tela de conclusão da instalação aparece após a instalação bem-sucedida. Clique em "Concluir".
Verifique a instalação
Você pode verificar a instalação acessando o menu Iniciar do Windows e clicando no ícone QlikView. A tela é exibida conforme mostrado abaixo.
Agora você está pronto para aprender o QlikView.
Como plataforma de descoberta de negócios líder, o QlikView foi desenvolvido com uma abordagem muito diferente para descoberta de dados do que outras plataformas tradicionais. O QlikView não cria primeiro uma consulta e, em seguida, busca o resultado com base na consulta. Em vez disso, ele forma associações entre diferentes objetos de dados assim que é carregado e solicita que o usuário explore os dados de qualquer maneira. Não há caminhos de detalhamento de dados predefinidos. Os caminhos de detalhamento de dados podem acontecer em qualquer direção, desde que os dados estejam disponíveis e associados.
Obviamente, um usuário também pode desempenhar um papel na criação de associações entre os elementos de dados usando a abordagem de modelagem de dados disponível no QlikView.
Visão geral da arquitetura
A arquitetura do QlikView consiste em um front end para visualizar os dados processados e um back end para fornecer o mecanismo de segurança e publicação para os documentos do usuário do QlikView. O diagrama abaixo descreve o funcionamento interno do QlikView. A arquitetura é discutida em detalhes abaixo da imagem.
a parte dianteira
O front end no QlikView é um ponto de acesso baseado em navegador para visualizar os documentos QlikView. Contém oQlikView Server, que é usado principalmente pelos usuários de negócios para acessar os relatórios de BI já criados por meio de uma URL de internet ou intranet.
Os usuários de negócios exploram e interagem com os dados usando esse front end e derivam conclusões sobre os dados. Eles também colaboram com outros usuários em um determinado conjunto de relatórios, compartilhando percepções e explorando dados juntos, em tempo real ou off-line. Esses documentos do usuário estão no formato .qvw, que também pode ser armazenado no sistema operacional Windows como um documento independente
O servidor QlikView no front end gerencia a comunicação cliente-servidor entre o usuário e o sistema backend do QlikView.
Processo interno
O back-end do QlikView consiste em QlikView desktop e QlikView publisher.
o QlikView desktopé um ambiente Windows orientado por assistente, que possui os recursos para carregar e transformar dados de sua fonte. Seu recurso de arrastar e soltar é usado para criar o layout GUI dos relatórios que se torna visível no frontend. Os tipos de arquivo, que são criados pelo QlikView desktop são armazenados com uma extensão de.qvw.Esses são os arquivos que são passados para o servidor QlikView no front end, que atende os usuários com esses arquivos. Além disso.qvw os arquivos podem ser modificados para armazenar os arquivos data-inly, que são conhecidos como .qvdarquivos. Eles são arquivos binários, que contêm apenas os dados e não os componentes da GUI.
o QlikView publisheré usado como serviço de distribuição para distribuir os documentos .qvw entre vários servidores e usuários QlikView. Ele lida com os privilégios de autorização e acesso. Ele também faz o carregamento direto de dados de fontes de dados usando as cadeias de conexão definidas no.qvw arquivos.
Neste capítulo, conheceremos as telas disponíveis para um usuário realizar diversas operações. Aprenderemos a navegação básica e conheceremos as diferentes funções desempenhadas pelos ícones disponíveis no QlikView.
Tela de introdução
Esta tela é uma introdução suave para navegar pelo QlikView. Esta tela aparece quando você inicia o QlikView e mantém oShow start page when launching QlikViewopção marcada. Se você rolar a seção de exemplos à esquerda, pode clicar em qualquer um dos exemplos, como -Movies Database, Data Visualizationetc. para invocá-lo e ver como o QlikView funciona. Sinta-se à vontade para clicar! Ao mover-se para a direita, você nota oRecent e Favourites link, que mostra todos os documentos QlikView visitados recentemente e os documentos que você deseja visitar com frequência.
Comandos do Menu
Ao fechar a janela 'Getting Started', obtemos a interface principal com todos os comandos de Menu disponíveis. Eles representam todo o conjunto de recursos disponíveis no QlikView. A seguir, é fornecida uma visão geral de cada seção dos comandos do menu.
Menu de arquivo
Este menu é usado para criar um novo arquivo QlikView e abrir os arquivos existentes do sistema local e do servidor QlikView. Os recursos importantes neste menu são -
Mail as attachment para enviar por e-mail o documento atualmente aberto como um anexo.
Reduce Data para visualizar apenas o layout do relatório e a estrutura do banco de dados sem quaisquer dados.
Table viewer opção é usada para ver a estrutura das tabelas, campos e sua associação em uma visão gráfica.
Menu Editar
Este menu é usado para realizar as opções de edição como copiar, colar, recortar e usar o pintor de formatação. Os recursos importantes neste menu são -
Active All opção ativa todos os objetos de pasta presentes na pasta aberta.
Removepara remover uma folha da janela ativa.
Advanced search opção é usada para fazer uma pesquisa com expressões de pesquisa avançada usando multi box.
Menu Ver
Este menu é usado para visualizar as barras de ferramentas padrão e recursos de zoom in / zoom out. Ele também exibe todas as planilhas ativas como um menu em cascata. Os recursos importantes neste menu são -
Turn on/off WebView mode alterna o modo WebView e o modo de exibição local.
Current Selections exibe o nome do campo e os valores do arquivo dos objetos de pasta selecionados.
Design Grid é usado para alternar os marcadores de posição do objeto de pasta para o (s) objeto (s) ativo (s) e ajustar à grade para dimensionar e mover objetos no layout.
Menu de Seleção
Este menu é usado para selecionar e limpar a seleção de valores nos objetos da pasta. Ele também fornece o recurso de voltar e avançar em diferentes afirmações lógicas da planilha em que você está trabalhando. Os recursos importantes neste menu são -
- Lock bloqueia todos os valores na seleção atual.
- Unlock desbloqueia todos os valores bloqueados na seleção atual.
Menu de Layout
O menu Layout é usado para adicionar folhas com guias, selecionar folhas diferentes e reorganizar os objetos da pasta. Os recursos importantes neste menu são -
- Promote sheet move a planilha ou guia atual um passo à frente.
- Demote sheet move a planilha ou guia atual um passo para trás.
- Delete sheet exclui a planilha ativa e tudo nela.
Menu de configurações
O menu Configurações é usado para definir as preferências do usuário, propriedades do documento e propriedades da folha. Os recursos importantes neste menu são -
- Variable overview todas as variáveis não ocultas e seus valores em uma única lista.
- Expression Overview mostra expressões do documento, pasta e objetos de pasta como uma única lista.
Menu de favoritos
Este menu é usado para criar favoritos para diferentes documentos para recuperação mais rápida.
Menu Relatórios
O menu Relatórios é usado para criar novos relatórios e editar os relatórios existentes. Você pode editar o layout, adicionar páginas ao relatório e também excluir relatórios.
Menu Ferramentas
O menu Ferramentas é um menu muito proeminente, freqüentemente usado para criar gráficos e abrir o console de gerenciamento do QlikView. Os recursos importantes neste menu são -
Quick Chart Wizard cria gráficos simples sem usar o grande número de configurações e opções diferentes disponíveis.
Time Chart Wizard cria gráficos de séries temporais.
Statistics Chart Wizard é usado para aplicar testes estatísticos comuns aos dados.
Menu de Objetos
Este menu é usado para criar novos objetos de pasta e modificar os existentes. A opção de propriedades da folha abre a página para definir os parâmetros que definem a folha. Os recursos importantes neste menu são -
Copy Sheet - cria uma cópia da pasta junto com todos os objetos da pasta.
Copy Image to Clipboard - Copia uma imagem bitmap da área da folha para a área de transferência.
Remove - remove completamente a pasta junto com os objetos da pasta.
o Window e Help menus são usados para organizar as diferentes janelas do aplicativo QlikView e fornecer documentação de ajuda.
O QlikView aceita planilhas do Excel para análise de dados por meio de uma ação simples de arrastar e soltar. Você precisa abrir a janela principal do QlikView e arrastar e soltar o arquivo do Excel na interface. Ele criará automaticamente a planilha que mostra os dados do Excel.
Selecione o arquivo Excel
Mantenha a janela principal do QlikView aberta e navegue até o arquivo excel que deseja usar.
Selecione uma fonte de dados
Ao soltar o arquivo excel na janela principal, o assistente de arquivo aparece. O tipo de arquivo já está escolhido como Excel. DebaixoLabels, escolha Embedded Labels. Clique em "Próxima etapa" para prosseguir.
Carregar Script
O script Load é exibido, mostrando o comando que carrega os dados no documento QlikView. Este comando pode ser editado.
Agora, o assistente do Excel solicita que você salve o arquivo na forma de extensão * .qvw. Ele pede para selecionar um local onde você precisa salvar o arquivo. Clique em "Próxima etapa" para prosseguir. Agora é hora de ver os dados que são carregados do arquivo Excel. Nós usamos umTable Box objeto de folha para exibir esses dados.
Criar caixa de mesa
o Table Boxé um objeto de pasta para exibir os dados disponíveis como uma tabela. É invocado a partir do menuLayout → New Sheet Object → Table Box.
Ao clicar em Avançar, temos a opção de escolher os campos da Caixa de Tabela. Você pode usar oPromote or Demote botões para reorganizar os campos.
Dados de caixa de tabela
Ao concluir a etapa acima, o objeto Table Box Sheet aparece, mostrando os dados lidos do arquivo Excel.
O QlikView pode usar os dados em um arquivo de texto plano, onde os campos são separados por caracteres como vírgula, tabulação, ponto-e-vírgula etc. Aqui, tomaremos CSV como exemplo. Um arquivo no qual cada coluna de dados é separada por uma vírgula é conhecido como arquivo CSV. É um formato de arquivo amplamente utilizado para armazenar dados de texto planos organizados em colunas e linhas.
O QlikView carrega arquivos csv usando o Data from filesopções disponíveis no editor de script no menu Arquivo. Como alternativa, você também pode abrir um novo documento QlikView e pressionarcontrol+Epara obter a janela do editor de script conforme mostrado abaixo. Escolha o arquivo Product_details.csv no caminho apropriado.
Selecione os cabeçalhos de arquivo
Ao abrir o arquivo CSV selecionado, surge uma janela conforme mostrado abaixo. DebaixoLabels escolher Embedded Labels, já que nosso arquivo tem uma linha de cabeçalho como sua primeira linha. CliqueFinish.
Carregar Script
O carregamento do arquivo no QlikView é feito através do script de carregamento, que pode ser visto na captura de tela abaixo. Portanto, quando usamos qualquer arquivo delimitado, podemos ajustar o script a seguir de acordo com o formato do arquivo.
Agora, o assistente de script pede para salvar o arquivo na forma de extensão de arquivo * .qvw. Ele pede para selecionar um local onde você precisa salvar o arquivo. Clique em "Próxima etapa" para prosseguir. Agora, é hora de ver os dados carregados do arquivo delimitado. Nós usamos umTable Box objeto de folha para exibir esses dados.
Criar caixa de mesa
o Table Boxé um objeto de pasta para exibir os dados disponíveis como uma tabela. É invocado a partir do menuLayout → New Sheet Object → Table Box.
Ao clicar em Avançar, temos a opção de escolher os campos da Caixa de Tabela. Você pode usar oPromote or Demote botões para reorganizar os campos.
Dados de caixa de tabela
Ao concluir a etapa acima, o objeto Table Box Sheet aparece, mostrando os dados lidos do arquivo Excel.
XML é um formato de arquivo que compartilha o formato de arquivo e os dados na World Wide Web, intranets e em outros lugares usando texto ASCII padrão. Significa Extensible Markup Language (XML). Semelhante ao HTML, ele contém tags de marcação. No entanto, ao contrário do HTML, onde a marca de marcação descreve a estrutura da página, em XML as marcas de marcação descrevem o significado dos dados contidos no arquivo. O QlikView pode usar os dados de arquivos XML.
O processo para carregar os dados de arquivos XML é semelhante ao carregamento de arquivos delimitados que vimos anteriormente. Abra o editor de script. Clique no menuInsert → Load Statement → Load from File. Procure o arquivo XML que deseja carregar. Neste exemplo, estamos escolhendo o arquivo employee_dat.xml.
Selecione a estrutura do arquivo XML
Ao abrir o arquivo XML selecionado, surge uma janela conforme mostrado abaixo. Debaixo deFile Typeseção à esquerda, escolha XML. O conteúdo do arquivo XML agora aparece como uma tabela junto com a coluna de cabeçalho. Clique em Concluir.
Script do carregador de arquivos
O carregamento do arquivo XML no QlikView é feito através do script de carregamento, que pode ser visto a seguir. Portanto, quando usamos qualquer arquivo XML, podemos ajustar o script fornecido abaixo para renomear as colunas ou alterar a localização do arquivo, etc.
Agora, o assistente de script solicita que você salve o arquivo na forma de extensão de arquivo * .qvw. Ele pede para selecionar um local onde você precisa salvar o arquivo. Clique em "Próxima etapa" para prosseguir. Agora é hora de ver os dados carregados do arquivo XML. Nós usamos umTable Box objeto de folha para exibir esses dados.
Criar caixa de mesa
o Table Boxé um objeto de pasta para exibir os dados disponíveis como uma tabela. É invocado a partir do menuLayout → New Sheet Object → Table Box.
Ao clicar em Avançar, temos a opção de escolher os campos da Caixa de Tabela. Você pode usar oPromote or Demote botões para reorganizar os campos.
Dados de caixa de tabela
Ao concluir a etapa acima, o objeto Table Box Sheet aparece, mostrando os dados lidos do arquivo Excel.
O QlikView pode processar arquivos da web, que estão no formato HTML. Ele pode extrair dados de tabelas HTML. A URL do arquivo da web a ser processado é fornecida como entrada e o QlikView busca a estrutura e o conteúdo do arquivo. Em seguida, analisa a estrutura da página extraindo os dados relevantes das tabelas HTML presentes na página. Nós escolhemos oWeb files opção do Data from files seção na guia Dados do Editor de script.
Forneça o URL como entrada
Ao selecionar a opção de arquivos da Web, obtemos uma nova janela para fornecer o URL como entrada. Neste exemplo, estamos escolhendo a Lista de estados soberanos e territórios dependentes na Ásia como a página de entrada da Wikipedia. Mencione o URL e clique em Avançar.
Selecione a tabela no arquivo da web
Ao abrir o arquivo da Web selecionado, surge a janela mostrada a seguir. Aqui podemos ver as várias tabelas presentes na página da web rotuladas como @ 1, @ 1, @ 3 e assim por diante. Escolha a primeira tabela e clique em Avançar duas vezes.
Selecione as colunas da tabela
Na tabela acima, podemos escolher apenas as colunas de que precisamos, removendo as colunas indesejadas usando o sinal de cruz.
Carregar Script
O carregamento do arquivo no QlikView é feito por meio do script de carregamento, que pode ser visto na captura de tela a seguir. Portanto, quando usamos qualquer arquivo delimitado, podemos ajustar o script fornecido a seguir de acordo com o formato do arquivo.
Agora, o assistente de script pede para salvar o arquivo na forma de extensão de arquivo * .qvw. Ele pede para selecionar um local onde você precisa salvar o arquivo. Clique em "Próxima etapa" para prosseguir. Agora é hora de ver os dados que são carregados do arquivo da web. Nós usamos umTable Box objeto de folha para exibir esses dados.
Criar caixa de mesa
o Table Boxé um objeto de pasta para exibir os dados disponíveis como uma tabela. É invocado a partir do menuLayout → New Sheet Object → Table Box.
Ao clicar em Avançar, temos a opção de escolher os campos da Caixa de Tabela. Você pode usar oPromote or Demote botões para reorganizar os campos.
Dados de caixa de tabela
Ao concluir a etapa acima, aparece o objeto Table Box Sheet, que mostra os dados lidos do arquivo da web. Marque oNon-English personagens !!
O QlikView pode se conectar à maioria dos bancos de dados populares, como MySQL, SQL Server, Oracle, Postgress etc. Ele pode buscar dados e estruturas de tabelas no ambiente QlikView e armazenar os resultados em sua memória para análise posterior. As etapas para se conectar a qualquer um desses bancos de dados envolvem a criação de uma conexão ODBC usando um DSN e, a seguir, o uso desse DSN para buscar os dados.
Para este tutorial, estaremos nos conectando ao banco de dados MySQL. Este tutorial presume que você tenha um ambiente MySQL disponível. Crie um ODBC DSN (Data Source Name) para MySQL, seguindo estas etapas - para criar DSN. Nomeie o DSN comomysqluserdsn ou você pode preferir usar o existente se já tiver criado um DSN para o MySql.
Conectando-se ao banco de dados
Para este capítulo, usaremos o banco de dados embutido do MySql chamado sakila. Criamos um novo documento QlikView e abrimos o editor de script (pressionando Control + E). Na guiaData, localizamos a seção chamada Banco de dados. Escolha ODBC na lista suspensa e clique em Conectar. A seguinte janela é aberta. Escolha o DSN nomeadomysqluserdnse clique em Testar conexão. A mensagemConnection Test succeeded deve aparecer.
Verificando a conexão com o banco de dados
Com a conexão bem-sucedida, a tela abaixo aparece mostrando a conexão com o banco de dados na janela principal do editor de scripts.
Selecionar tabela de banco de dados
Clique Selectna janela acima para obter a lista de tabelas e colunas. Aqui, como criamos o DSN comsakilacomo banco de dados padrão, obtemos a lista de tabelas e colunas desse banco de dados. Podemos escolher outro banco de dados na lista suspensa de bancos de dados, conforme mostrado na imagem abaixo. Continuaremos usando o banco de dados sakila para este capítulo.
Script do carregador de tabelas
Ao clicar em OK na janela acima, voltamos ao editor de script principal mostrando o script para usar a tabela chamada actor.
Mostrando o resultado no arquivo qvd
Agora, os dados carregados no documento QlikView precisam ser armazenados permanentemente para serem analisados posteriormente. Para isso, iremos editar o script para armazenar os dados na forma de um arquivo qvd. pressioneControl+E para abrir a janela de edição do script e escrever o código a seguir.
No código, damos nomes apropriados às colunas e mencionamos o nome da tabela acima da instrução load. Além disso, fornecemos um caminho onde o arquivo qvd gerado será armazenado. Salve este arquivo comoQV_mysql.qvw
Usando o arquivo qvd
O arquivo qvd pode ser carregado no documento principal e usado para criar gráficos e tabelas para análise posterior. pressioneControl+R para recarregar o QV_mysql.qvw arquivo e clique Nextno assistente de gráfico. Escolha a tabela direta a ser criada com actor_id, first_name, last_name como dimensões e contagem de actor_id como expressão. Um gráfico aparece conforme mostrado abaixo.
Os dados podem ser inseridos em um documento QlikView digitando ou colando diretamente. Esse recurso é um método rápido para obter os dados da área de transferência para o QlikView. O editor de script fornece esse recurso na guia Inserir.
Editor de Script
Para abrir a opção de carregamento de dados embutido, abrimos o editor de script e vamos para Insert → Load Statement → Load Inline.
Inserindo Dados
Ao abrir a tela acima, obtemos um documento em formato de planilha onde podemos digitar os valores. Também podemos colar os valores já disponíveis na área de transferência. Observe que os cabeçalhos das colunas são criados automaticamente. Clique em Concluir.
Carregar Script
O comando, que carrega os dados, é criado em segundo plano e pode ser visto no editor de scripts.
Dados de caixa de tabela
Ao criar um objeto Table Box Sheet, vemos os dados que são lidos a partir da opção de carregamento de dados Inline.
O QlikView pode carregar dados de tabelas já existentes em sua RAM, que já são processadas por um script. Este requisito surge quando você deseja criar uma tabela derivando dados de uma tabela já existente no mesmo script. Observe que a nova tabela e a tabela existente devem estar no mesmo script.
Criando o Script de Carga
Abra o editor de script (ou use Control + E) e mencione o script a seguir. Aqui, criamos uma tabela embutida chamadaRegionscom dados de vendas para diferentes regiões. Em seguida, criamos outra tabela chamadaTotalpara calcular as vendas totais por nomes de região. Por fim, eliminamos a tabela Regiões, já que neste arquivo .qvw só precisamos da tabela chamadaTotal para análise de dados.
Dados de caixa de tabela
Ao criar um objeto Table Box Sheet, vemos os dados que são lidos a partir da opção de carregamento de dados residentes.
Carregamento precedente do QlikView é um tipo de carregamento no qual usamos uma instrução load, que pega as colunas de outra instrução load presente no mesmo script. Os dados lidos pela primeira instrução Load, que está na parte inferior da janela do editor de script e, em seguida, usados pelas instruções load acima dela.
Carregar Script
A captura de tela abaixo mostra o script de dados, que é carregado como Inline datae então a função max é aplicada a uma das colunas. A instrução load na parte inferior disponibiliza os dados na memória do QlikView, que é usada pela segunda instrução load acima da primeira instrução load. A segunda instrução load aplica a função max com group by cláusula.
Dados de caixa de tabela
Ao criar um objeto Table Box Sheet, vemos os dados que são lidos a partir da opção de carregamento de dados Inline.
Conforme o volume de dados na fonte de dados de um documento QlikView aumenta, o tempo necessário para carregar o arquivo também aumenta, o que retarda o processo de análise. Uma abordagem para minimizar esse tempo gasto para carregar os dados é carregar apenas os registros que são novos na origem ou os atualizados. Este conceito de carregar apenas os registros novos ou alterados da fonte para o documento QlikView é chamadoIncremental Load.
Para identificar os novos registros da origem, usamos uma chave única sequencial ou um carimbo de data e hora para cada linha. Esses valores de chave exclusiva ou campo de data e hora devem fluir do arquivo de origem para o documento QlikView.
Vamos considerar o seguinte arquivo de origem contendo detalhes do produto em uma loja de varejo. Salve-o como um arquivo .csv no sistema local, onde pode ser acessado pelo QlikView. Após um período de tempo, mais alguns produtos são adicionados e a descrição de alguns produtos muda.
Product_Id,Product_Line,Product_category,Product_Subcategory
1,Sporting Goods,Outdoor Recreation,Winter Sports & Activities
2,"Food, Beverages & Tobacco",Food Items,Fruits & Vegetables
3,Apparel & Accessories,Clothing,Uniforms
4,Sporting Goods,Athletics,Rugby
5,Health & Beauty,Personal Care
6,Arts & Entertainment,Hobbies & Creative Arts,Musical Instruments
7,Arts & Entertainment,Hobbies & Creative Arts,Orchestra Accessories
8,Arts & Entertainment,Hobbies & Creative Arts,Crafting Materials
9,Hardware,Tool Accessories,Power Tool Batteries
10,Home & Garden,Bathroom Accessories,Bath Caddies
11,"Food, Beverages & Tobacco",Food Items,Frozen Vegetables
12,Home & Garden,Lawn & Garden,Power Equipment
Carregando os dados no QlikView
Carregaremos o arquivo CSV acima usando o editor de script (Control + E), escolhendo a opção Arquivos de Tabela conforme mostrado abaixo. Aqui também salvamos os dados em um arquivo QVD no sistema local. Salve o documento QlikView como um arquivo .qvw.
Verificando os dados carregados.
Podemos verificar os dados carregados no documento QlikView criando um objeto de pasta chamado Table Box. Isso está disponível no menu Layout eNew Sheet Objects submenu.
Criação do layout da tabela
Ao selecionar o Table Boxobjeto de pasta, passamos para a próxima tela, onde é possível selecionar as colunas e suas posições na tabela a ser criada. Escolhemos as seguintes colunas e suas posições e clicamos em Concluir.
Visualizando os Dados Existentes
O gráfico a seguir mostrando os dados conforme definidos na etapa anterior é exibido.
Atualizando os dados de origem
Vamos adicionar mais três registros aos dados de origem. Aqui, os IDs do produto são os números exclusivos, que representam novos registros.
13,Office Supplies,Presentation Supplies,Display
14,Hardware,Tool Accessories,Jigs
15,Baby & Toddler,Diapering,Baby Wipes
Script de carregamento incremental
Agora, escrevemos o script para extrair apenas os novos registros da fonte.
// Load the data from the stored qvd.
Stored_Products:
LOAD Product_Id,
Product_Line,
Product_category,
Product_Subcategory
FROM
[E:\Qlikview\data\products.qvd]
(qvd);
//Select the maximum value of Product ID.
Max_Product_ID:
Load max(Product_Id) as MaxId
resident Stored_Products;
//Store the Maximum value of product Id in a variable.
Let MaxId = peek('MaxId',-1);
drop table Stored_Products;
//Pull the rows that are new.
NewProducts:
LOAD Product_Id,Product_Line, Product_category,Product_Subcategory
from [E:\Qlikview\data\product_categories.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq)
where Product_Id > $(MaxId);
//Concatenate the new values with existing qvd.
Concatenate
LOAD Product_Id,Product_Line, Product_category,
Product_Subcategory
FROM [E:\Qlikview\data\products.qvd](qvd);
//Store the values in qvd.
store NewProducts into [E:\Qlikview\data\products.qvd](qvd);
O script acima busca apenas os novos registros, que são carregados e armazenados no arquivo qvd. Como vemos os registros com os novos IDs de produto 13, 14 e 15.
Um dos recursos importantes do QlikView, que o torna tão distinto, é a capacidade de armazenar uma grande quantidade de dados em um tamanho muito compactado e armazená-los junto com os documentos do QlikView. Portanto, uma vez que o documento é criado, não precisamos nos conectar à fonte de dados, pois os dados já estão armazenados junto com o layout do documento. Isso é feito por meio do arquivo QVD, que é um arquivo simples armazenado com a extensão .qvd. Um arquivo QVD armazena dados para um documento QlikView e é criado usando o editor de script disponível no documento QlikView.
Vantagens de usar arquivos QVD
As vantagens de usar arquivos QVD no QlikView são as seguintes -
- Carregamento mais rápido de dados
- Compatível com escalonamento conforme o volume de dados cresce
- Usado em carga incremental
- Dados de várias fontes podem ser agrupados em um conjunto de dados
- Extraia dados em paralelo
Criação de arquivos QVD
Os arquivos QVD são criados usando a instrução STORE durante o carregamento dos arquivos QlikView. Esta instrução cria um único arquivo qvd, que é armazenado no local especificado como um arquivo; separado do arquivo QVW por meio do qual ele é criado.
A seguir, é fornecido um exemplo de armazenamento do arquivo qvd após os dados serem carregados no documento QlikView por meio da leitura de um arquivo de origem.
Usando arquivos QVD
Um arquivo QVD é carregado em um documento QlikView de maneira semelhante à de outros arquivos como CSV, Excel e arquivos delimitados. Nós usamos oOpen opção disponível sob o Filee navegue até o arquivo QVD que criamos antes. Ao abri-lo, temos uma janela para ver os dados, selecionar os cabeçalhos das colunas e fazer qualquer transformação de dados necessária
Script do carregador de arquivos QVD
Ao clicar em Concluir, aparece a janela de edição do script que mostra o código usado para carregar o arquivo QVD. Podemos editar este código ainda mais. Por exemplo, para obter apenas algumas das colunas a serem exibidas ou aplicar qualquer função embutida, etc. Clique em Concluir para carregar o arquivo no documento QlikView atual. Salve o documento QlikView comouse_qvd.qvw.
Exibindo dados do arquivo QVD
Recarregue o documento usando Control+R e escolha a opção do menu Layout → New Sheet Objects → Table Box. Uma janela é exibida mostrando todas as colunas da tabela presente no arquivo QVD. Selecione"Add All"para adicionar todas as colunas à tabela de exibição. Use o"Promote/Demote"opção para alterar a ordem das colunas. Clique em "Concluir". A tela a seguir é exibida mostrando o conteúdo do arquivo QVD.
Cada documento QlikView é composto de pelo menos uma planilha chamada Main. Podemos adicionar mais folhas, que são como muitas páginas do mesmo documento QlikView. As planilhas nos ajudam a exibir vários formatos de dados como - vários gráficos ou várias tabelas. Cada pasta pode conter vários objetos de pasta. Além disso, as folhas podem ser reorganizadas usandoPromote Sheet/Demote Sheet opção e pode ser removido do documento QlikView usando Remove Sheet opção.
Propriedades da folha
As planilhas têm várias propriedades, que podem ser definidas para personalizá-las. Por exemplo, podemos definir o nome das folhas e suas cores. Clique com o botão direito em qualquer lugar da folha e escolha a opção Propriedades. Em seguida, escolha as seguintes propriedades.
Sheet Settings → Color. - Isso definirá a cor de fundo da planilha.
Tab Settings → Custom Colors. - Isso definirá a cor da guia onde o nome da folha aparece.
Title. - Isso definirá o nome da planilha.
Criação de objetos de folha
Objetos de planilha são os elementos de dados do QlikView incorporados à planilha. Eles exibem os dados carregados na memória do QlikView. Cada objeto de pasta está vinculado a uma fonte de dados e uma ou mais de suas colunas. Objetos de folha são criados a partir dolayout menu como mostrado abaixo.
Usando objetos de folha
Objetos de planilha exibem os dados de uma fonte de dados e todos os objetos em uma planilha são associados uns aos outros. Vamos criar uma caixa de listagem e uma caixa múltipla e ver essa associação em ação.
Criando caixa de listagem
A caixa Lista exibe os dados de uma coluna de uma tabela disponível na memória do QlikView. Escolha a opçãoList Box na opção Adicionar objetos de folha e defina as propriedades conforme fornecido a seguir.
Criando Multi Box
Uma caixa múltipla representa dados de várias colunas de uma tabela. Escolha a opçãoMulti Box na opção Adicionar objetos de folha e defina as propriedades conforme mostrado abaixo.
Ao completar as etapas fornecidas acima, a seguinte janela aparece, mostrando os dois objetos.
Associação entre objetos de folha
Podemos ver como os objetos da pasta estão vinculados uns aos outros, escolhendo uma opção da Caixa múltipla, que destaca a linha associada na Caixa de listagem. Deixe-nos escolher "Fraldas" na lista suspensa Categoria de produto em Multi Box. A janela mostrada abaixo aparece.
O script é um recurso muito poderoso no QlikView, que permite o controle das opções de carregamento de dados e transformações de dados. Ele permite o uso de muitas funções integradas disponíveis no QlikView e cria sub-rotinas a serem usadas em vários scripts em um documento QlikView.
O script é feito usando o Editor de scripts. Ele é acessado a partir do menu Arquivo usandoScript Editor. Nós também podemos pressionarControl +Epara abrir a janela do editor de script. Ele pré-preenche alguns formatos de dados que são definidos como formatos padrão para os dados a serem processados. Por exemplo, o separador de mil é uma vírgula e a data está no formato Mês-dia-ano. Eles podem ser alterados para se adequar aos dados de entrada conforme a necessidade.
Recursos do Editor de Script
O editor de scripts possui muitos recursos, que podem ser acessados no menu da janela do editor de scripts, que é um menu diferente do menu principal. Abaixo está uma lista de recursos importantes.
Menu de arquivo
Reload - Recarrega o script e busca os novos dados.
Upper/Lower Case - Converte letras maiúsculas e minúsculas, pois o QlikView diferencia maiúsculas de minúsculas.
Comment - Usado para comentar blocos de código.
Menu Editar
Clear Entire Script - Limpa a guia de script ativa.
Open Script File - Abre os arquivos de script salvos.
Table Viewer - Usado para ver a visualização tabular dos dados sendo carregados.
Menu Inserir
Environment Variables - Insere uma lista padrão de variáveis de ambiente.
Script Files - Permite procurar arquivos de script e inseri-los.
Connect/Disconnect Statement - Usado para conectar ou desconectar de bancos de dados externos.
Menu da guia
Insert Tab - Insere uma guia na posição atual do cursor.
Promote/Demote Tab - Permite mover as guias da esquerda para a direita e vice-versa.
Merge with Previous - Usado para mesclar o conteúdo da tag ativa com a guia anterior.
Menu Ferramentas
ODBC Administrator 64 bit/ODBC Administrator 32 bit - Permite definir as informações de DSN corretas para fontes de dados.
Editor Preferences - Permite configurar a fonte e o tamanho do texto, recursos de ajuda, atalhos, mecanismo de script padrão etc.
Syntax Check - Usado para validar a sintaxe do código do script.
O QlikView possui muitas funções integradas, que estão disponíveis para serem aplicadas aos dados que já estão disponíveis na memória. Essas funções são organizadas em muitas categorias e a sintaxe da função aparece assim que é selecionada. Podemos clicar no botão Colar para obter a expressão no editor e fornecer os argumentos.
Criar caixa de mesa
Crie uma caixa de tabela seguindo o menu conforme mostrado na captura de tela fornecida abaixo.
Ao concluir a etapa fornecida acima, temos uma janela para mostrar a condição de cálculo no canto inferior esquerdo.
Lista de funções
Clique no botão próximo à condição de cálculo e vá para a guia Função. Mostra a lista de funções disponíveis.
Na escolha String na categoria de funções, podemos ver apenas algumas funções, que recebem uma string como argumento.
Nos próximos capítulos, veremos o uso de muitas funções importantes.
O QlikView IntervalMatch é uma função poderosa usada para combinar valores numéricos distintos com intervalos numéricos. É útil para analisar como os eventos realmente aconteceram em comparação com os eventos planejados. O exemplo de cenário em que é utilizado são as linhas de montagem das casas de produção, onde as correias são planejadas para funcionar em determinados horários e por determinado período. No entanto, a execução real pode acontecer em diferentes pontos no tempo por causa de avarias, etc.
Exemplo
Considere uma linha de montagem onde há três correias chamadas A, B e C. Elas são planejadas para iniciar e parar em horários específicos do dia. Em um determinado dia, estudamos a hora real de início e de término e analisamos o que tudo aconteceu naquele dia. Para isso, consideramos dois conjuntos de observações conforme mostrado a seguir.
# Data Set for AssembilyLine.
StartTime,EndTime, BeltNo
00:05,4:20, A
1:50,2:45,B
3:15,10:30,C
# Data set for the events happened.
ActualTime,Product
1:10,Start Belt A
2:24,Stop Belt A
3:25,Restart Belt A
4:35,Stop Belt A
2:20,Start Belt B
3:11, Stop Belt B
3:15,Start Belt C
11:20, Stop Belt C
Criando o Script
Abrimos o editor de script em um novo documento QlikView usando Control+E. O código a seguir cria as tabelas necessárias como dados embutidos. Depois de criar este script, pressionecontrol+R para recarregar os dados no documento QlikView.
Criando Objeto de Folha
Vamos criar um Table Boxobjeto de folha para mostrar os dados gerados pela função IntervalMatch. Vá para o item do menuLayout → New Sheet Object → Table Box. Aparece a seguinte janela na qual mencionamos o Título da tabela e selecionamos os campos obrigatórios a serem exibidos.
Mostrando a caixa da mesa
Ao clicar em OK na janela acima, aparece uma tabela mostrando o campo ActualTime correspondente aos intervalos StartTime e EndTime.
As funções do QlikView Aggregate são usadas para produzir dados agregados das linhas da tabela. As funções são aplicadas às colunas ao criar o script de carregamento. A seguir, encontra-se uma lista de exemplos de funções agregadas. Também precisamos aplicar oGroup by cláusula apropriadamente ao aplicar as funções agregadas.
- SUM dá a soma dos valores numéricos da coluna.
- AVG dá a média dos valores numéricos da coluna.
- MAX fornece o máximo dos valores numéricos da coluna.
- MIN fornece o mínimo dos valores numéricos da coluna.
Exemplo
Considere os seguintes dados armazenados como product_sales.csv no sistema local. Ele representa os números de vendas para diferentes linhas de produtos e categorias de produtos em uma loja.
Product_Line,Product_category,Quantity,Value
Sporting Goods,Outdoor Recreation,12,5642
Food, Beverages & Tobacco,38,2514
Apparel & Accessories,Clothing,54,2365
Apparel & Accessories,Costumes & Accessories,29,4487
Sporting Goods,Athletics,11,812
Health & Beauty,Personal Care,21,6912
Arts & Entertainment,Hobbies & Creative Arts,58,5201
Arts & Entertainment,Paintings,73,8451
Arts & Entertainment,Musical Instruments,41,1245
Hardware,Tool Accessories,2,456
Home & Garden,Bathroom Accessories,36,241
Food,Drinks,54,1247
Home & Garden,Lawn & Garden,29,5462
Office Supplies,Presentation Supplies,22,577
Hardware,Blocks,53,548
Baby & Toddler,Diapering,19,1247
Criando o Script de Carga
Abrimos o editor de script em um novo documento QlikView usando Control+E. O código a seguir cria as tabelas necessárias como dados embutidos. Depois de criar esse script, pressione control + R para recarregar os dados no documento QlikView.
Criando Objeto de Folha
Vamos criar um Table Boxobjeto de folha para mostrar os dados gerados pela função Aggregate. Vá para o menuLayout → New Sheet Object → Table Box. Aparece a seguinte janela na qual mencionamos o Título da tabela e selecionamos os campos obrigatórios a serem exibidos. Clicar em OK exibe os dados do arquivo CSV na QlikView Table Box conforme mostrado abaixo.
Aplicando a função SUM ()
A seguir está o script de carregamento para encontrar a soma da quantidade de vendas e o valor das vendas nas linhas de produtos e categorias de produtos.
Clique em OK e pressione Control+Rpara recarregar os dados no documento QlikView. Agora siga as mesmas etapas fornecidas acima em -Creating Sheet Objects para criar uma Tabela QlikView para exibir o resultado do script conforme mostrado abaixo.
Aplicando a função AVG ()
A seguir, está o script de carregamento para criar a média da quantidade de vendas e o valor das vendas em cada linha de produtos.
# Average sales of Quantity and value in each Product Line.
LOAD Product_Line,
avg(Quantity),
avg(Value)
FROM
[E:\Qlikview\data\product_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq)
Group by Product_Line;
Clique em OK e pressione Control+Rpara recarregar os dados no documento QlikView. Agora siga as mesmas etapas fornecidas acima em -Creating Sheet Objects para criar uma Tabela QlikView para exibir o resultado do script conforme mostrado abaixo.
Aplicando a função MAX () e MIN ()
A seguir, está o script de carregamento para criar o máximo e o mínimo da quantidade de vendas em cada linha de produtos.
# Maximum and Minimum sales in each product Line.
LOAD Product_Line,
max(Quantity) as MaxQuantity,
min(Quantity) as MinQuantity
FROM
[E:\Qlikview\data\product_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq)
Group by Product_Line;
Clique em OK e Control+Rpara recarregar os dados no documento QlikView. Agora siga as mesmas etapas acima em -Creating Sheet Objects para criar uma Tabela QlikView para exibir o resultado do script conforme mostrado abaixo.
o Match()A função no QlikView é usada para combinar o valor de uma string na expressão com o valor dos dados presentes em uma coluna. É semelhante à função in que vemos na linguagem SQL. É útil buscar linhas contendo strings específicas e também possui uma extensão na forma da função wildmatch ().
Vamos considerar os dados a seguir como arquivo de entrada para os exemplos ilustrados abaixo.
Product_Id,Product_Line,Product_category,Product_Subcategory
1,Sporting Goods,Outdoor Recreation,Winter Sports & Activities
2,Food, Beverages & Tobacco,Food Items,Fruits & Vegetables
3,Apparel & Accessories,Clothing,Uniforms
4,Sporting Goods,Athletics,Rugby
5,Health & Beauty,Personal Care
6,Arts & Entertainment,Hobbies & Creative Arts,Musical Instruments
7,Arts & Entertainment,Hobbies & Creative Arts,Orchestra Accessories
8,Arts & Entertainment,Hobbies & Creative Arts,Crafting Materials
9,Hardware,Tool Accessories,Power Tool Batteries
10,Home & Garden,Bathroom Accessories,Bath Caddies
11,Food, Beverages & Tobacco,Food Items,Frozen Vegetables
12,Home & Garden,Lawn & Garden,Power Equipment
13,Office Supplies,Presentation Supplies,Display
14,Hardware,Tool Accessories,Jigs
15,Baby & Toddler,Diapering,Baby Wipes
Carregar script com função Match ()
O script a seguir mostra o script Load, que lê o arquivo denominado product_categories.csv. Nós pesquisamos o campoProduct_Line para valores correspondentes às strings 'Food' e 'Sporting Goods'.
Criando Objeto de Folha
Vamos criar um objeto de folha Table Box para mostrar os dados gerados pela função match. Vá para o menuLayout → New Sheet Object → Table Box. Aparece a seguinte janela, na qual mencionamos o Título da tabela e, a seguir, selecionamos os campos obrigatórios a serem exibidos. Clicar em OK exibe os dados do arquivo CSV na QlikView Table Box conforme mostrado abaixo.
Carregar Script com Função Wildmatch ()
o wildmatch()function é uma extensão da função match () na qual podemos usar curingas como parte das strings usadas para combinar os valores com os valores nos campos que estão sendo pesquisados. Procuramos as strings 'Off *', '* ome *.
Criando Objeto de Folha
Vamos criar um Table Boxobjeto de folha para mostrar os dados gerados pela função wildmatch. Vá para o item de menu Layout → Novo objeto de pasta → Caixa de tabela. Aparece a seguinte janela, na qual mencionamos o Título da tabela e, a seguir, selecionamos os campos obrigatórios a serem exibidos. Clicar em OK exibe os dados do arquivo CSV na QlikView Table Box conforme mostrado abaixo.
o Rank()A função no QlikView é usada para exibir a classificação dos valores em um campo, bem como retornar linhas com valor de classificação específico. Portanto, é usado em dois cenários. O primeiro cenário é nos gráficos do QlikView para exibir as classificações dos valores no campo e o segundo é na função Agregar para exibir apenas as linhas, que têm um valor de classificação específico.
Dados de entrada
Os dados usados nos exemplos que descrevem a função Rank são fornecidos abaixo. Você pode salvá-lo como um arquivo .csv em um caminho em seu sistema onde seja acessível pelo QlikView.
Product_Id,Product_Line,Product_category,Quantity,Value
1,Sporting Goods,Outdoor Recreation,12,5642
2,Food, Beverages & Tobacco,38,2514
3,Apparel & Accessories,Clothing,54,2365
4,Apparel & Accessories,Costumes & Accessories,29,4487
5,Sporting Goods,Athletics,11,812
6,Health & Beauty,Personal Care,21,6912
7,Arts & Entertainment,Hobbies & Creative Arts,58,5201
8,Arts & Entertainment,Paintings,73,8451
9,Arts & Entertainment,Musical Instruments,41,1245
10,Hardware,Tool Accessories,2,456
11,Home & Garden,Bathroom Accessories,36,241
12,Food,Drinks,54,1247
13,Home & Garden,Lawn & Garden,29,5462
14,Office Supplies,Presentation Supplies,22,577
15,Hardware,Blocks,53,548
16,Baby & Toddler,Diapering,19,1247
17,Baby & Toddler,Toys,9,257
18,Home & Garden,Pipes,81,1241
19,Office Supplies,Display Board,29,2177
Carregar Script
Os dados acima são carregados na memória do QlikView usando o editor de script. Abra o editor de scripts no menu Arquivo ou pressioneControl+E. Escolha oTable Files opção do Data from Files tabe navegue até o arquivo que contém os dados acima. CliqueOK e pressione Control+R para carregar os dados na memória do QlikView.
Criando gráfico com função Rank ()
A seguir, seguimos as etapas fornecidas abaixo para criar um gráfico, que mostra a classificação do campo Value descrito em relação à dimensão Product_Line.
Selecione o tipo de gráfico
Clique no assistente de gráfico e escolha a opção straight tablecomo o tipo de gráfico. CliqueNext.
Selecione a dimensão do gráfico
De First Dimensionlista suspensa, escolha Product_Line como dimensão. CliqueNext.
Defina a expressão do gráfico
No campo de expressão personalizada, mencione a expressão de classificação conforme mostrado abaixo. Aqui estamos considerando o campo numérico denominadoValue, que representa o valor de vendas para cada categoria em cada linha de produto. CliqueNext.
Exibindo o gráfico
Ao clicar em Concluir na etapa acima, o gráfico a seguir aparece, mostrando a classificação do valor de venda de cada Linha de Produto.
Usando a função agregada com classificação
As funções de agregação como - max, min etc. podem usar a classificação como um argumento para retornar linhas que satisfaçam certos valores de classificação. Consideramos que a expressão a seguir está no editor de script, o que fornecerá as linhas que contêm as vendas mais altas em cada linha de produto.
# Load the records with highest sales value for each product line.
LOAD Product_Line,
max(Value,1)
FROM
[E:\Qlikview\data\product_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq)
group by Product_Line;
Criando Objeto de Folha
Vamos criar um Table Boxobjeto de folha para mostrar os dados gerados pelo script fornecido acima. Vá para o menuLayout → New Sheet Object → Table Box. Aparece a seguinte janela na qual mencionamos o Título da tabela e selecionamos os campos obrigatórios a serem exibidos. Clicar em OK exibe os dados do arquivo CSV na QlikView Table Box conforme mostrado abaixo.
o peek() A função no QlikView é usada para buscar o valor de um campo de um registro anterior e usá-lo em cálculos.
Dados de entrada
Vamos considerar o valor das vendas mensais conforme mostrado abaixo. Salve os dados com o nome de arquivo Monthly_sales.csv.
Month,Sales Volume
March,2145
April,2458
May,1245
June,5124
July,7421
August,2584
September,5314
October,7846
November,6532
December,4625
January,8547
February,3265
Carregar Script
Os dados acima são carregados na memória do QlikView usando o editor de script. Abra o editor de scripts no menu Arquivo ou pressioneControl+E. Escolha oTable Filesopção de para o arquivo que contém os dados acima. Edite o script de carregamento para adicionar o código a seguir. CliqueOK e clique Control+R para carregar os dados na memória do QlikView.
LOAD Month,
[Sales Volume],
peek('Sales Volume') as Prevmonth
FROM
[C:\Qlikview\data\monthly_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
Criando Objeto de Folha
Vamos criar um Table Boxobjeto de folha para mostrar os dados gerados pelo script acima. Vá para o item do menuLayout → New Sheet Object → Table Box. Aparece a seguinte janela na qual mencionamos o Título da tabela e selecionamos os campos obrigatórios a serem exibidos. Clicar em OK exibe os dados do arquivo csv na QlikView Table Box conforme mostrado abaixo. Defina também a ordem de classificação conforme mostrado abaixo para obter o resultado na mesma ordem do campoMonth como está na fonte.
Ao concluir as etapas acima e clicar em Finish, obtemos a caixa Tabela mostrando os dados conforme fornecidos abaixo.
Usando a função peek () em cálculos
o peek()pode ser usado em cálculos envolvendo outras colunas. Vamos exibir a variação percentual do volume de vendas para cada mês. O script a seguir obtém esse resultado.
LOAD
Month, [Sales Volume],
peek('Sales Volume') as Prevvolume,
(([Sales Volume]-peek('Sales Volume')))/peek('Sales Volume')*100 as Difference
FROM
[C:\Qlikview\data\monthly_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
Criando Objeto de Folha
Vamos criar um Table Boxobjeto de folha para mostrar os dados gerados pelo script acima. Vá para o item do menuLayout → New Sheet Object → Table Box. Aparece a seguinte janela na qual mencionamos o Título da tabela e selecionamos os campos obrigatórios a serem exibidos. Clicar em OK exibe os dados do arquivo CSV na QlikView Table Box conforme mostrado abaixo.
o RangeSum()A função de soma no QlikView é usada para fazer uma soma seletiva em campos escolhidos, o que não é facilmente alcançado pela função de soma. Ele pode usar expressões contendo outras funções como seus argumentos e retornar a soma dessas expressões.
Dados de entrada
Vamos considerar o valor das vendas mensais conforme mostrado abaixo. Salve os dados com o nome de arquivo Monthly_sales.csv.
Month,Sales Volume
March,2145
April,2458
May,1245
June,5124
July,7421
August,2584
September,5314
October,7846
November,6532
December,4625
January,8547
February,3265
Carregar Script
Os dados acima são carregados na memória do QlikView usando o editor de script. Abra o editor de scripts no menu Arquivo ou pressioneControl+E. Escolha oTable Files opção do Data from Filesguia e navegue até o arquivo que contém os dados acima. Edite o script de carregamento para adicionar o código a seguir. CliqueOK e clique Control+R para carregar os dados na memória do QlikView.
LOAD
Month, [Sales Volume]
FROM
[C:\Qlikview\data\monthly_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
Aplicação da função RangeSum ()
Com os dados acima carregados na memória do QlikView, editamos o script para adicionar uma nova coluna, que fornecerá uma soma contínua do volume de vendas mensal. Para isso, também usamos a função de espiar discutida no capítulo anterior para armazenar o valor do registro anterior e adicioná-lo ao volume de vendas do registro atual. O script a seguir obtém o resultado.
LOAD
Month, [Sales Volume],
rangesum([Sales Volume],peek('Rolling')) as Rolling
FROM
[C:\Qlikview\data\monthly_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
Criando Objeto de Folha
Vamos criar um Table Boxobjeto de folha para mostrar os dados gerados pelo script fornecido acima. Vá para o menuLayout → New Sheet Object → Table Box.
Aparece a seguinte janela na qual mencionamos o Título da tabela e selecionamos os campos obrigatórios a serem exibidos. Clicar em OK exibe os dados do arquivo CSV na QlikView Table Box conforme mostrado abaixo.
Documentos QlikView são os arquivos que contêm todos os objetos usados para a apresentação e análise de dados. Ele contém as planilhas, variáveis, modelo de dados, detalhes de conexão de dados de origem e até mesmo os dados que são carregados após extraí-los da origem.
Propriedades do documento
Podemos descobrir rapidamente as informações básicas de um documento QlikView. Clique emHelp → document Support Info. A seguir está um exemplo de saída.
Configurando a imagem de fundo do documento
Podemos definir uma imagem como imagem de fundo para um documento usando a caixa de seleção Wallpaper Image caixa de seleção sob o Generalaba. Nós escolhemos uma imagem e a alinhamos na posição superior esquerda usando os botões suspensos.
A tela a seguir aparece ao selecionar as opções acima.
Objetos de Folha
O documento QlikView contém vários objetos de pasta, que podem ser movidos arrastando-os e posicionados em qualquer lugar do documento. Vamos criar dois objetos de pasta, umTable box e um Statistics Box. Você pode seguir os capítulos anteriores, onde já aprendemos a criar objetos de pasta. Além disso, estamos usando o arquivo Product_sales.csv, que é mencionadoaqui.
Os detalhes dos objetos das Folhas podem ser vistos usando a aba "Folhas". Mostra todas as folhas contidas no documento e, para cada folha, são apresentados os objetos da pasta. As pastas e os objetos de pasta têm IDs exclusivos. Também podemos editar várias propriedades desses objetos a partir desta guia.
Agendamento de um documento
Um documento QlikView pode ser programado para ser atualizado em alguns intervalos desejados. Isso é feito usando oSchedule guia disponível na janela Propriedades do documento.
UMA list boxrepresenta a lista de todos os valores de um campo específico. Selecionar um valor na caixa de listagem destaca os valores relacionados em outros objetos de pasta. Isso ajuda na análise visual mais rápida. Também é muito útil seguir um caminho de detalhamento entre vários objetos de pasta. Também possui um recurso de pesquisa, que permite pesquisar valores específicos na caixa de listagem, o que é muito útil para uma lista muito longa de valores.
Dados de entrada
Vamos considerar os seguintes dados de entrada, que representam o número de vendas de diferentes linhas de produtos e categorias de produtos.
Product_Line,Product_category,Value
Sporting Goods,Outdoor Recreation,5642
Food, Beverages & Tobacco,2514
Apparel & Accessories,Clothing,2365
Apparel & Accessories,Costumes & Accessories,4487
Sporting Goods,Athletics,812
Health & Beauty,Personal Care,6912
Arts & Entertainment,Hobbies & Creative Arts,5201
Arts & Entertainment,Paintings,8451
Arts & Entertainment,Musical Instruments,1245
Hardware,Tool Accessories,456
Home & Garden,Bathroom Accessories,241
Food,Drinks,1247
Home & Garden,Lawn & Garden,5462
Office Supplies,Presentation Supplies,577
Hardware,Blocks,548
Baby & Toddler,Diapering,1247
Baby & Toddler,Toys,257
Home & Garden,Pipes,1241
Office Supplies,Display Board,2177
Carregar Script
Os dados acima são carregados na memória do QlikView usando o editor de script. Abra o editor de scripts no menu Arquivo ou pressioneControl+E. Escolha oTable Files opção do Data from Filesguia e navegue até o arquivo que contém os dados acima. Edite o script de carregamento para adicionar o código a seguir. CliqueOK e clique Control+R para carregar os dados na memória do QlikView.
LOAD Product_Line,
Product_category,
Value
FROM
[C:\Qlikview\data\product_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
Criando caixa de listagem
Criação de List Box envolve navegar pelo menu Layout → New Sheet Object → List Box. A tela a seguir mostra essas etapas.
A seguir, escolhemos Categoria do produto como o campo no qual construímos a caixa de listagem.
Dados da caixa de listagem
Ao finalizar os passos acima, surge a seguinte tela, que mostra os valores da categoria Produto em uma caixa de listagem.
Opção de pesquisa na caixa de listagem
Quando a caixa de listagem contém um número muito grande de valores, é difícil rolar para baixo e procurá-los. Portanto, a caixa de pesquisa na parte superior da caixa de listagem pode ser usada para digitar a string de pesquisa. Os valores relevantes aparecem assim que a primeira letra é digitada.
Caixa de Lista e Associação
Outros objetos de pasta são associados automaticamente à caixa de listagem e a associação é facilmente observada selecionando valores da caixa de listagem.
UMA Multi Boxrepresenta a lista de todos os valores de vários campos como valores suspensos. Semelhante à caixa de listagem, a seleção de um valor em Multi Box destaca os valores relacionados em outros objetos de pasta. Isso ajuda na análise visual mais rápida. Também é muito útil seguir um caminho de detalhamento entre vários objetos de pasta.
Dados de entrada
Vamos considerar os seguintes dados de entrada, que representam o número de vendas de diferentes linhas de produtos e categorias de produtos.
Product_Line,Product_category,Value
Sporting Goods,Outdoor Recreation,5642
Food, Beverages & Tobacco,2514
Apparel & Accessories,Clothing,2365
Apparel & Accessories,Costumes & Accessories,4487
Sporting Goods,Athletics,812
Health & Beauty,Personal Care,6912
Arts & Entertainment,Hobbies & Creative Arts,5201
Arts & Entertainment,Paintings,8451
Arts & Entertainment,Musical Instruments,1245
Hardware,Tool Accessories,456
Home & Garden,Bathroom Accessories,241
Food,Drinks,1247
Home & Garden,Lawn & Garden,5462
Office Supplies,Presentation Supplies,577
Hardware,Blocks,548
Baby & Toddler,Diapering,1247
Baby & Toddler,Toys,257
Home & Garden,Pipes,1241
Office Supplies,Display Board,2177
Carregar Script
Os dados acima são carregados na memória do QlikView usando o editor de script. Abra o editor de scripts no menu Arquivo ou pressioneControl+E. Escolha oTable Files opção do Data from Filesguia e navegue até o arquivo que contém os dados acima. Edite o script de carregamento para adicionar o código a seguir. CliqueOK e clique Control+R para carregar os dados na memória do QlikView.
LOAD Product_Line,
Product_category,
Value
FROM
[C:\Qlikview\data\product_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
Criando Multi Box
A criação do Multi Box envolve navegar pelo menu Layout → New Sheet Object → Multi Box. A tela a seguir mostra essas etapas.
Em seguida, escolhemos os campos das tabelas de vendas de produtos para construir a Multi Box.
Dados Multi Box
Finalizando as etapas acima, surge a seguinte tela, que mostra os valores da categoria Produto como uma Multi box.
Multi Box e Associação
Outros objetos de pasta são associados automaticamente à Multi Box e a associação é facilmente observada selecionando valores da Multi Box.
QlikView text Objecté usado para mostrar algumas informações descritivas sobre o relatório do QlikView que está sendo exibido. Ele também pode mostrar cálculos baseados em certas expressões. É usado principalmente para exibir informações bem formatadas usando cores e diferentes tipos de fontes em uma caixa separada dos outros Objetos de Folha.
Dados de entrada
Vamos considerar os seguintes dados de entrada, que representam o número de vendas de diferentes linhas de produtos e categorias de produtos.
Product_Line,Product_category,Value
Sporting Goods,Outdoor Recreation,5642
Food, Beverages & Tobacco,2514
Apparel & Accessories,Clothing,2365
Apparel & Accessories,Costumes & Accessories,4487
Sporting Goods,Athletics,812
Health & Beauty,Personal Care,6912
Arts & Entertainment,Hobbies & Creative Arts,5201
Arts & Entertainment,Paintings,8451
Arts & Entertainment,Musical Instruments,1245
Hardware,Tool Accessories,456
Home & Garden,Bathroom Accessories,241
Food,Drinks,1247
Home & Garden,Lawn & Garden,5462
Office Supplies,Presentation Supplies,577
Hardware,Blocks,548
Baby & Toddler,Diapering,1247
Baby & Toddler,Toys,257
Home & Garden,Pipes,1241
Office Supplies,Display Board,2177
Carregar Script
Os dados acima são carregados na memória do QlikView usando o editor de script. Abra o editor de scripts no menu Arquivo ou pressioneControl+E. Escolha a opção "Arquivos de tabela" na guia "Dados de arquivos" e navegue até o arquivo que contém os dados acima. Edite o script de carregamento para adicionar o código a seguir. Clique em "OK" e pressione "Control + R" para carregar os dados na memória do QlikView.
LOAD Product_Line,
Product_category,
Value
FROM
[C:\Qlikview\data\product_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
Criando caixa de mesa
Para os dados acima, vamos criar um Table Box, que mostrará os dados em uma forma tabular. Vá para o menuLayout → New Sheet Object → Table Box e escolha a coluna conforme mostrado abaixo.
Clique Apply e depois OKpara terminar de criar a caixa Tabela. A tela a seguir é exibida.
Criação de objeto de texto
Para os dados acima, vamos criar um Text Object. Vá para o menuLayout → New Sheet Object → Text Object como mostrado abaixo.
Criação de Expressão de Objeto de Texto
Na caixa de texto criada acima, clique com o botão direito e escolha propriedades. Em seguida, insira o conteúdo a ser exibido no Objeto de texto na caixa Texto na guia Geral, conforme mostrado abaixo.
Escolhendo a cor de fundo
A cor de fundo do Objeto de texto pode ser definida usando a opção de fundo na guia Geral.
O Objeto de Texto
O objeto de texto final é mostrado abaixo. Se clicarmos em alguma linha de produto para filtrá-la, o conteúdo do objeto de texto mudará de acordo para refletir os novos valores.
Os gráficos de barras são um método de mapeamento amplamente utilizado para estudar a relação entre duas dimensões na forma de barras. A altura da barra no gráfico representa o valor de uma dimensão. O número de barras representa a sequência de valores ou valores agrupados de outra dimensão.
Dados de entrada
Vamos considerar os seguintes dados de entrada, que representam o número de vendas de diferentes linhas de produtos e categorias de produtos.
Product_Line,Product_category,Value
Sporting Goods,Outdoor Recreation,5642
Food, Beverages & Tobacco,2514
Apparel & Accessories,Clothing,2365
Apparel & Accessories,Costumes & Accessories,4487
Sporting Goods,Athletics,812
Health & Beauty,Personal Care,6912
Arts & Entertainment,Hobbies & Creative Arts,5201
Arts & Entertainment,Paintings,8451
Arts & Entertainment,Musical Instruments,1245
Hardware,Tool Accessories,456
Home & Garden,Bathroom Accessories,241
Food,Drinks,1247
Home & Garden,Lawn & Garden,5462
Office Supplies,Presentation Supplies,577
Hardware,Blocks,548
Baby & Toddler,Diapering,1247
Baby & Toddler,Toys,257
Home & Garden,Pipes,1241
Office Supplies,Display Board,2177
Carregar Script
Os dados acima são carregados na memória do QlikView usando o editor de script. Abra o editor de scripts no menu Arquivo ou pressioneControl+E. Escolha a opção "Arquivos de tabela" na guia "Dados de arquivos" e navegue até o arquivo que contém os dados acima. Edite o script de carregamento para adicionar o código a seguir. Clique em "OK" e pressione"Control+R" para carregar os dados na memória do QlikView.
LOAD Product_Line,
Product_category,
Value
FROM
[C:\Qlikview\data\product_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
Criando caixa de tabela (objeto de folha)
Para os dados acima, vamos criar um Table Box, que mostrará os dados em uma forma tabular. Vá para o menuLayout → New Sheet Object → Table Box e escolha a coluna conforme mostrado abaixo.
Clique Apply e depois OKpara terminar de criar a caixa Tabela. A tela fornecida abaixo aparece.
Usando o Quick Chart Wizard
Para começar a criar um gráfico de barras, usaremos o assistente de gráfico rápido. Ao clicar nele, aparece a seguinte tela que solicita a seleção do tipo de gráfico. Escolherbar Chart e clique em Avançar.
Escolha a dimensão do gráfico
Escolha a linha de produto como a primeira dimensão.
Escolha a expressão do gráfico
A expressão do gráfico é usada para aplicar funções como Sum, Average, or Countnos campos com valores numéricos. Aplicaremos a função Soma no campo denominado Value. Clique em Avançar.
Escolha o formato do gráfico
O formato do gráfico define o estilo e a orientação do gráfico. Escolhemos a primeira opção em cada categoria. Clique em Avançar.
O Gráfico de Barras
O gráfico de barras aparece conforme mostrado abaixo. Mostra a altura do valor do campo para diferentes linhas de produtos.
UMA pie-charté uma representação de valores como fatias de um círculo com cores diferentes. As fatias são rotuladas e os números correspondentes a cada fatia também são representados no gráfico. O QlikView cria um gráfico de pizza usando o assistente de gráfico ou o objeto de folha de gráfico.
Dados de entrada
Vamos considerar os seguintes dados de entrada, que representam o número de vendas de diferentes linhas de produtos e categorias de produtos.
Product_Line,Product_category,Value
Sporting Goods,Outdoor Recreation,5642
Food, Beverages & Tobacco,2514
Apparel & Accessories,Clothing,2365
Apparel & Accessories,Costumes & Accessories,4487
Sporting Goods,Athletics,812
Health & Beauty,Personal Care,6912
Arts & Entertainment,Hobbies & Creative Arts,5201
Arts & Entertainment,Paintings,8451
Arts & Entertainment,Musical Instruments,1245
Hardware,Tool Accessories,456
Home & Garden,Bathroom Accessories,241
Food,Drinks,1247
Home & Garden,Lawn & Garden,5462
Office Supplies,Presentation Supplies,577
Hardware,Blocks,548
Baby & Toddler,Diapering,1247
Baby & Toddler,Toys,257
Home & Garden,Pipes,1241
Office Supplies,Display Board,2177
Carregar Script
Os dados acima são carregados na memória do QlikView usando o editor de script. Abra o editor de scripts no menu Arquivo ou pressioneControl+E. Escolha a opção "Arquivos de tabela" na guia "Dados de arquivos" e navegue até o arquivo que contém os dados acima. Edite o script de carregamento para adicionar o código a seguir. Clique em "OK" e pressione "Control + R" para carregar os dados na memória do QlikView.
LOAD Product_Line,
Product_category,
Value
FROM
[C:\Qlikview\data\product_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
Usando o Quick Chart Wizard
Para começar a criar um gráfico de pizza, usaremos o assistente de gráfico rápido. Ao clicar nele, aparece a seguinte tela que solicita a seleção do tipo de gráfico. EscolherPie Chart e clique em Avançar.
Escolha a dimensão do gráfico
Escolha a linha de produto como a primeira dimensão.
Escolha a expressão do gráfico
A expressão do gráfico é usada para aplicar funções como Sum, Average or Countnos campos com valores numéricos. Aplicaremos a função Soma no campo denominado Value. Clique em Avançar.
Escolha o formato do gráfico
O formato do gráfico define o estilo e a orientação do gráfico. Escolhemos a terceira opção. Clique em Avançar.
O gráfico de pizza
O gráfico de barras aparece conforme mostrado abaixo. Mostra a altura do valor do campo para diferentes linhas de produtos.
Um painel é um recurso poderoso para exibir valores de muitos campos simultaneamente. O recurso de associação de dados do QlikeView na memória pode exibir os valores dinâmicos em todos os objetos de pasta.
Dados de entrada
Vamos considerar os seguintes dados de entrada, que representam o número de vendas de diferentes linhas de produtos e categorias de produtos.
Product_Line,Product_category,Value
Sporting Goods,Outdoor Recreation,5642
Food, Beverages & Tobacco,2514
Apparel & Accessories,Clothing,2365
Apparel & Accessories,Costumes & Accessories,4487
Sporting Goods,Athletics,812
Health & Beauty,Personal Care,6912
Arts & Entertainment,Hobbies & Creative Arts,5201
Arts & Entertainment,Paintings,8451
Arts & Entertainment,Musical Instruments,1245
Hardware,Tool Accessories,456
Home & Garden,Bathroom Accessories,241
Food,Drinks,1247
Home & Garden,Lawn & Garden,5462
Office Supplies,Presentation Supplies,577
Hardware,Blocks,548
Baby & Toddler,Diapering,1247
Baby & Toddler,Toys,257
Home & Garden,Pipes,1241
Office Supplies,Display Board,2177
Carregar Script
Os dados acima são carregados na memória do QlikView usando o editor de script. Abra o editor de scripts no menu Arquivo ou pressioneControl+E. Escolha a opção "Arquivos de tabela" na guia "Dados de arquivos" e navegue até o arquivo que contém os dados acima. Edite o script de carregamento para adicionar o código a seguir. Clique em "OK" e pressione "Control + R" para carregar os dados na memória do QlikView.
LOAD Product_Line,
Product_category,
Value
FROM
[C:\Qlikview\data\product_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
Escolha matrizes
Escolhemos os campos dos dados de entrada acima como matrizes a serem exibidas no painel. Para isso, seguimos os passos do menuLayout → Select Fields.
Na próxima tela, escolha os campos disponíveis para serem exibidos no painel. Clique OK".
A seguinte tela aparece exibindo todos os campos
Adicionando gráfico ao painel
Agora, adicionamos um gráfico ao painel clicando com o botão direito em qualquer lugar da planilha e escolhendo New Sheet Object → Chart.
Escolha o tipo de gráfico
Vamos escolher o tipo de gráfico como um gráfico de barras para exibir os valores de vendas para várias linhas de produtos.
Dimensão do gráfico
Vamos selecionar a linha de produto como a dimensão do gráfico.
Expressão de gráfico
A expressão para exibir o valor de vendas para a dimensão Linha de produto é escrita no editor de expressão.
O painel
A seguir, está o painel exibido após a conclusão das etapas acima.
Usando o painel
Os valores no painel acima podem ser selecionados para filtrar produtos específicos e o gráfico muda de acordo. Além disso, os valores associados são destacados.
Transformação de dados é o processo de modificação dos dados existentes para um novo formato de dados. Também pode envolver a filtragem ou adição de alguns valores específicos ao conjunto de dados existente. O QlikView pode realizar a transformação dos dados após lê-los em sua memória e usar várias funções integradas.
Dados de entrada
Vamos considerar os seguintes dados de entrada, que representam os números de vendas de cada mês. Isso é armazenado como um arquivo csv com o nome quarterly_sales.csv
Month,SalesVolume
March,2145
April,2458
May,1245
Sales Values in Q2
June,5124
July,7421
August,2584
Sales Values in Q3
September,5314
October,7846
November,6532
December,4625
January,8547
February,3265
Carregando os dados
Os dados acima são carregados na memória do QlikView usando o editor de script. Abra o editor de scripts no menu Arquivo ou pressioneControl+E.Escolha a opção "Arquivos de Tabela" na guia "Dados de Arquivos" e navegue até o arquivo quarterlt_sales.csv. Clique próximo.
O assistente de transformação
A próxima tela nos pede para escolher alguma transformação de dados. Clique no botãoEnable Transformation Step.
Tipo de Transformação
Nesta etapa, selecionaremos a transformação para eliminar as linhas que descrevem o trimestre. Nós selecionamosGarbage → delete markede selecione as duas linhas, que não são obrigatórias. Clique em Avançar.
Opções do assistente de arquivo
Depois de selecionar o tipo de Transformação e as linhas a serem removidas, a próxima tela nos avisa para qualquer transformação adicional, como selecionar uma cláusula where ou adicionar quaisquer Prefixos. Iremos ignorar esta etapa e clicar em Concluir.
Carregar script para dados transformados
O script de carregamento para os dados acima após todas as etapas de transformação serem concluídas é fornecido abaixo.
Exibindo Dados Transformados
Os dados transformados podem ser exibidos usando um Table Boxobjeto de folha. As etapas para criá-lo são fornecidas a seguir.
A seguir, escolhemos os campos para a Table Box.
A Table Box agora exibe os dados na planilha.
o Fill A função QlikView é usada para preencher valores de campos existentes em um novo campo.
Dados de entrada
Vamos considerar os seguintes dados de entrada, que representam os números de vendas reais e previstos.
Month,Forecast,Actual
March,2145,2247
April,2458,
May,1245,
June,5124,3652
July,7421,7514
August,2584,
September,5314,4251
October,7846,6354
November,6532,7451
December,4625,1424
January,8547,7852
February,3265,
Carregar Script
Os dados acima são carregados na memória do QlikView usando o editor de script. Abra o editor de scripts no menu Arquivo ou pressioneControl+E. Escolha a opção "Arquivos de tabela" na guia "Dados de arquivos" e navegue até o arquivo que contém os dados acima.
Depois de clicar em Avançar na etapa acima, escolhemos o Enable Transformation Step botão para realizar a transformação de dados necessária.
Selecionando a Transformação de Dados
Como vamos usar o Fill função, vamos escolher a guia Preencher, que exibe os valores vazios no Campo Real.
Crie a condição de preenchimento
Ao clicar no botão Preencher, aparece a opção de escolher a coluna de destino e a condição da célula. Escolhemos a coluna três, pois queremos preencher os valores vazios desta coluna com valores da mesma linha na coluna dois. Além disso, escolha o valor da célula como vazio para que apenas as células vazias sejam substituídas por novos valores.
Dados Transformados
Ao concluir as etapas acima, obtemos os dados transformados conforme mostrado abaixo.
Carregar script para dados transformados
O script de carregamento para os dados transformados pode ser visto usando o editor de script. O script mostra a expressão, que substitui os valores das células vazias.
Exibir dados transformados
Os dados transformados podem ser vistos criando um Table Box usando a opção no menu Layout → New Sheet Object.
Manipulação de coluna é um tipo de transformação de dados em que uma nova coluna é preenchida com valores de uma coluna existente, o que atende a determinados critérios. Os critérios podem ser uma expressão, que é criada como parte da etapa de Transformação de Dados.
Dados de entrada
Vamos considerar os seguintes dados de entrada, que representam os números de vendas reais e previstos.
Month,Forecast,Actual
March,2145,2247
April,2458,2125
May,1245,2320
June,5124,3652
July,7421,7514
August,2584,3110
September,5314,4251
October,7846,6354
November,6532,7451
December,4625,1424
January,8547,7852
February,3265,2916
Carregar Script
Os dados acima são carregados na memória do QlikView usando o editor de script. Abra o editor de scripts no menu Arquivo ou pressioneControl+E. Escolha a opção "Arquivos de tabela" na guia "Dados de arquivos" e navegue até o arquivo que contém os dados acima. Depois de clicar em Avançar, escolhemos oEnable Transformation Step botão para realizar a transformação de dados necessária.
Selecionando a Transformação de Dados
Escolha a guia Coluna e escolha o Newbotão. Ele pede para especificar oNew columne a condição da linha. Especificamos a coluna 3 como a coluna de origem e escolhemos os valores, que começam com dois como a condição da linha.
Dados Transformados
Ao concluir as etapas acima, obtemos os dados transformados conforme mostrado abaixo.
Carregar script para dados transformados
O script de carregamento para os dados transformados pode ser visto usando o editor de script. O script mostra a expressão, que cria a nova coluna com os valores necessários.
Exibir dados transformados
Os dados transformados podem ser vistos criando um Table Box usando a opção no menu Layout → New Sheet Object.
A tabela rotativa no QlikView é semelhante ao recurso de transposição de coluna e linha do Microsoft Excel, mas com algumas opções adicionais. Podemos transpor colunas em várias direções e eles fornecem resultados diferentes. Neste capítulo, veremos a opção de transposição normal para converter linhas em colunas.
Dados de entrada
Vamos considerar os seguintes dados de entrada, que representam os números de vendas reais e previstos.
Month,Forecast,Actual
March,2145,2247
April,2458,
May,1245,
June,5124,3652
July,7421,7514
August,2584,
September,5314,4251
October,7846,6354
November,6532,7451
December,4625,1424
January,8547,7852
February,3265,
Carregar Script
Os dados acima são carregados na memória do QlikView usando o editor de script. Abra o editor de script no menu Arquivo ou pressioneControl+E. Escolha a opção "Arquivos de tabela" na guia "Dados de arquivos" e navegue até o arquivo que contém os dados acima.
Depois de clicar em Avançar, escolhemos o Enable Transformation Step botão para realizar a transformação de dados necessária.
Selecionando a Transformação de Dados
Como vamos usar o Rotate função, vamos escolher a guia Girar que exibe os valores de todos os campos.
Aplicar rotação
Nós clicamos no Transposebotão para transpor os dados acima. Os dados transpostos aparecem conforme mostrado abaixo.
Carregar script para dados transformados
O script de carregamento para os dados transformados pode ser visto usando o editor de script. O script mostra a expressão, que substitui os valores das células vazias.
Exibir dados transformados
Os dados transformados podem ser vistos criando um Table Box usando a opção no menu Layout → New Sheet Object.
Dimensões e medidas são entidades fundamentais, sempre usadas na análise de dados. Por exemplo, considere o resultado da análise,“what is the percentage change in volume of sales for each quarter?”Nesse caso, cada trimestre representa as Dimensões, que é o nome do trimestre. A variação percentual no volume representa oMeasures, que é um cálculo com relação a cada valor na dimensão. Abaixo estão algumas definições amplamente aceitas desses dois termos.
- Dimension- É um campo descritivo no conjunto de dados que representa poucos valores distintos. Exemplos - mês, ano, ID do produto etc.
- Measures - É um campo numérico no qual alguns cálculos são realizados para cada valor distinto de dimensão.
Dados de entrada
Vamos considerar os seguintes dados de entrada, que representam o volume de vendas e a receita de diferentes linhas de produtos e categorias de produtos em diferentes regiões. Salve os dados em um arquivo .csv.
ProductID,ProductCategory,Region,SalesVolume, Revenue
1,Outdoor Recreation,Europe,457,25841
2,Clothing,Europe,125,54281
3,Costumes & Accessories,South Asia,781,54872
4,Athletics,South Asia,839,87361
5,Personal Care,Australia,473,15425
6,Arts & Entertainment,North AMerica,625,84151
7,Hardware,South America,772,45812
Carregar Script
Os dados acima são carregados na memória do QlikView usando o editor de script. Abra o editor de scripts no menu Arquivo ou pressioneControl+E. Escolha oTable Files opção do Data from Filesguia e navegue até o arquivo que contém os dados acima. CliqueOK e pressione Control+R para carregar os dados na memória do QlikView
Estrutura da Tabela
Podemos ver a estrutura da tabela seguindo o menu File → Table Viewer ou pressionando Control+T. Aparece a seguinte tela na qual marcamos as dimensões dentro de uma caixa verde e as medidas dentro de uma caixa vermelha.
Usando dimensões e medidas
Vamos criar um gráfico de tabela linear mostrando o cálculo usando as dimensões e medidas acima. Clique noQuick Chart Wizard como mostrado abaixo.
Em seguida, clique no Straight Tableopção. Clique em Avançar.
Escolha as dimensões
Nesta tela, escolhemos Região como a dimensão, pois queremos selecionar a receita total para cada região.
Escolha Medida
A próxima tela solicita a aplicação do cálculo em um campo de medida. Nós escolhemos aplicarSum no campo Receita.
Gráfico final
Ao completar as etapas acima, obtemos o gráfico final que mostra a receita total (Medida) para cada região (Dimensão).
Um modelo de esquema inicial é um tipo de modelo de dados no qual várias dimensões são vinculadas a uma única tabela de fatos. Obviamente, em modelos maiores, pode haver várias tabelas de fatos vinculadas a várias dimensões e outras tabelas de fatos. A utilidade deste modelo reside na realização de consultas rápidas com junções mínimas entre várias tabelas. A tabela de fatos contém dados, que são medidas e possuem valores numéricos. Os cálculos são aplicados nos campos da tabela de fatos. As chaves exclusivas das tabelas de dimensão são usadas para vinculá-la à tabela fat, que também possui uma chave geralmente com o mesmo nome de campo. Portanto, a tabela de fatos contém as chaves de toda a tabela de dimensão e forma uma chave primária concatenada usada em várias consultas.
Dados de entrada
Dada a seguir está uma lista de tabelas, que contêm os dados para diferentes produtos de vários fornecedores e regiões. Além disso, o fornecimento acontece em diferentes intervalos de tempo, que são capturados na tabela de dimensão de Tempo.
Dimensão do Produto
Ele contém a categoria do produto e os nomes dos produtos. O campo ID do produto é a chave exclusiva.
ProductID,ProductCategory,ProductName
1,Outdoor Recreation,Winter Sports & Activities
2,Clothing,Uniforms
3,Lawn & Garden Power, Equipment
4,Athletics,Rugby
5,Personal Care,Shaver
6,Arts & Entertainment,Crafting Materials
7,Hardware,Power Tool Batteries
Dimensão da Região
Ele contém os nomes das regiões onde os fornecedores estão baseados. O campo RegionID é a chave exclusiva.
RegionID,Continent,Country
3,North America, USA
7,South America, Brazil
12,Asia,China
2,Asia,Japan
5,Europe,Belgium
Dimensão do Fornecedor
Ele contém os nomes dos fornecedores, que fornecem os produtos acima. O campo SupplierID é a chave exclusiva.
SupplierID,SupplierName
3S12,Supre Suppliers
4A15,ABC Suppliers
4S66,Max Sports
5F244,Nice Foods
8A45,Artistic angle
Dimensão de Tempo
Ele contém os períodos de tempo em que ocorre o fornecimento dos produtos acima. O campo TimeID é a chave exclusiva.
TimeID,Year,Month
1,2012,Feb
2,2012,May
3,2012,Sep
4,2013,Aug
5,2014,Jan
6,2014,Nov
Fato de quantidade do fornecedor
Ele contém os valores para as quantidades fornecidas e porcentagem de defeitos nas mesmas. Ele se une a cada uma das dimensões acima por meio de chaves com o mesmo nome.
ProductID,RegionID,TimeID,SupplierID,Quantity, DefectPercentage
1,3,3,5F244,8452,12
2,3,1,4S66,5124,8.25
3,7,1,8A45,5841,7.66
4,12,2,4A15,5123,1.25
5,5,3,4S66,7452,8.11
6,2,5,4A15,5142,3.66
7,2,1,4S66,452,2.06
Carregar Script
Os dados acima são carregados na memória do QlikView usando o editor de script. Abra o editor de scripts no menu Arquivo ou pressioneControl+E. Escolha oTable Files opção do Data from Filesguia e navegue até o arquivo que contém os dados acima. CliqueOK e pressione Control+Rpara carregar os dados na memória do QlikView. Abaixo está o script que aparece depois que cada um dos arquivos acima é lido.
LOAD ProductID,
ProductCategory,
ProductName
FROM
[C:\Qlikview\images\StarSchema\Product_dimension.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
LOAD TimeID,
Year,
Month
FROM
[C:\Qlikview\images\StarSchema\Time.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
LOAD SupplierID,
SupplierName
FROM
[C:\Qlikview\images\StarSchema\Suppliers.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
LOAD RegionID,
Continent,
Country
FROM
[C:\Qlikview\images\StarSchema\Regions.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
LOAD ProductID,
RegionID,
TimeID,
SupplierID,
Quantity,
DefectPercentage
FROM
[C:\Qlikview\images\StarSchema\Supplier_quantity.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
Modelo de dados de esquema em estrela
Depois de ler os dados acima na memória do QlikView, podemos examinar o modelo de dados, que mostra todas as tabelas, campos e relacionamento na forma de um esquema em estrela.
UMA Synthetic Keyé a solução do QlikView para criar uma chave artificial quando houver ambigüidade sobre qual chave usar entre duas tabelas. Essa situação surge quando duas tabelas têm dois ou mais campos em comum. O recurso do QlikView de criação de associação na memória detecta automaticamente esse cenário e cria uma tabela adicional, que conterá o valor da nova chave criada.
Dados de entrada
Vamos considerar os dois arquivos de dados CSV a seguir, que são usados como entrada para ilustrações adicionais.
Sales:
ProductID,ProductCategory,Country,SaleAmount
1,Outdoor Recreation,Italy,4579
2,Clothing,USA,4125
3,Costumes & Accessories,South Korea,6521
Product:
ProductID, Country
3,Brazil
3,China
2,Korea
1,USA
Carregar Script
Carregamos os dados de entrada acima usando o editor de script, que é invocado pressionando Control+E. Escolha a opçãoTable Files e navegue até o arquivo de entrada.
Modelo de dados
A seguir, examinamos o modelo de dados usando o comando de menu do visualizador de tabela, Control + T. A tela a seguir é exibida, mostrando a criação de uma terceira tabela que fornece o valor da chave sintética, pois ambas as tabelas possuem ProductID e Country como chaves correspondentes.
Impacto da chave sintética
As chaves sintéticas indicam a falha no modelo de dados que está sendo usado. Eles não causam qualquer problema na correção dos dados ou no desempenho do relatório. As coisas funcionarão bem se um modelo de big data tiver uma ou duas instâncias de chaves sintéticas. No entanto, se tivermos muitos deles, isso é uma implicação para redesenhar o modelo de dados.
Muitas vezes, precisamos que alguns dados sejam gerados programaticamente pelo software que está sendo usado, o que não vem de uma fonte. Por exemplo, 100 números aleatórios ou apenas as datas da 23ª semana do ano. Um analista de dados pode precisar que esses dados sejam criados para realizar algumas análises nos dados que não contêm esses valores quando chegaram. QlikView fornece uma função chamadaAutogenerate, que pode ser usado para esse requisito.
Requisito de Dados
Considere um cenário em que precisamos encontrar apenas as datas, que são quinta-feira ou domingo. Precisamos encontrá-lo para a faixa de hoje até o final do ano. Criamos o seguinte script, que vai conseguir isso.
Explicação
Declaramos duas variáveis para capturar o primeiro dia do mês atual e o final do ano. Em seguida, aplicamos várias funções e uma condição de filtro para gerar os valores necessários. A função recno () cria um registro para cada uma dessas datas. Adicionamos a função Autogenerate dando as variáveis como o intervalo.
Dados gerados
Ao carregar o script acima na memória do QlikView e criar uma Table Box usando o menu Layout → New Sheet Objects → Table Box, obtemos os dados criados conforme mostrado abaixo.
Ao analisar os dados, encontramos situações em que desejamos que as colunas se tornem linhas e vice-versa. Não se trata apenas de transpor, também envolve enrolar muitas colunas juntas ou repetir muitos valores em uma linha muitas vezes para obter o layout de coluna e linha desejado na tabela.
Dados de entrada
Considere os dados de entrada a seguir, que mostram as vendas regionais de um determinado produto para cada trimestre. Criamos um arquivo delimitado (CSV) com os dados fornecidos abaixo.
Quarter,Region1,Region2,Region 3
Q1,124,421,471
Q2,415,214,584
Q3,417,321,582
Q4,751,256,95
Carregando dados de entrada
Carregamos os dados de entrada acima usando o editor de script, que é invocado pressionando Control+E. Escolha a opçãoTable Filese navegue até o arquivo de entrada. Depois de escolher as opções conforme mostrado abaixo, clique em Avançar.
Opções de tabela cruzada
Na próxima janela (File Wizard → Options), clique no Crosstablebotão. Destaca as colunas em cores diferentes. A cor rosa mostra oqualifier field, que será repetido em muitas linhas para cada valor de no Attribute Field. Os valores das células nos campos Atributo são considerados os dados. Clique OK.
Transformação Crosstable
Os dados transformados aparecem nos quais todos os campos de Região são divididos em uma coluna, mas com valores repetidos a cada trimestre.
Carregar Script
O script de carregamento para as transformações da tabela cruzada mostra os comandos fornecidos a seguir.
Dados Crosstable
Sobre a criação de um objeto de folha Table Box usando o menu Layout → New Sheet Objects → Table Box, obtemos a seguinte saída.
Tabelas diretas são objetos de pasta mais amplamente usados para exibir dados no QlikView. Eles são muito simples, mas poderosos, com recursos como reorganização de colunas, classificação e coloração de fundo, etc.
Dados de entrada
Vamos considerar os seguintes dados de entrada, que representam o número de vendas de diferentes linhas de produtos e categorias de produtos.
Product_Line,Product_category,Value
Sporting Goods,Outdoor Recreation,5642
Food, Beverages & Tobacco,2514
Apparel & Accessories,Clothing,2365
Apparel & Accessories,Costumes & Accessories,4487
Sporting Goods,Athletics,812
Health & Beauty,Personal Care,6912
Arts & Entertainment,Hobbies & Creative Arts,5201
Arts & Entertainment,Paintings,8451
Arts & Entertainment,Musical Instruments,1245
Hardware,Tool Accessories,456
Home & Garden,Bathroom Accessories,241
Food,Drinks,1247
Home & Garden,Lawn & Garden,5462
Office Supplies,Presentation Supplies,577
Hardware,Blocks,548
Baby & Toddler,Diapering,1247
Baby & Toddler,Toys,257
Home & Garden,Pipes,1241
Office Supplies,Display Board,2177
Carregar Script
Os dados acima são carregados na memória do QlikView usando o editor de script. Abra o editor de scripts no menu Arquivo ou pressioneControl+E. Escolha a opção "Arquivos de tabela" na guia "Dados de arquivos" e navegue até o arquivo que contém os dados acima. A tela a seguir é exibida.
Clique em "OK" e pressione "Control + R" para carregar os dados na memória do QlikView
Criar caixa de mesa
A seguir, criamos uma nova planilha Object do tipo Table Box. Seguimos o menu conforme mostrado abaixo.
Selecione as colunas
O QlikView solicita as colunas a serem escolhidas, que serão exibidas na caixa da tabela final. Nós escolhemos todas as colunas e usamos oPromote or Demote opção para definir a ordem das colunas.
Selecione o estilo de exibição
Em seguida, escolhemos a guia de estilo para fornecer cores de fundo específicas aos dados de exibição. A opção de estilo atual lista muitos estilos predefinidos. Nós escolhemosPyjama Red com Stripes a cada duas linhas.
Reordenamento de coluna
Podemos reordenar as posições das colunas pressionando e segurando o botão do mouse nos cabeçalhos das colunas e arrastando-o para a posição desejada.
As tabelas dinâmicas são amplamente utilizadas na análise de dados para apresentar a soma dos valores em muitas dimensões disponíveis nos dados. A opção Gráfico do QlikView tem o recurso de criar uma Tabela Dinâmica, escolhendo o tipo de gráfico apropriado.
Dados de entrada
Vamos considerar os seguintes dados de entrada, que representam o número de vendas de diferentes linhas de produtos e categorias de produtos.
Product_Line,Product_category,Value
Sporting Goods,Outdoor Recreation,5642
Food, Beverages & Tobacco,2514
Apparel & Accessories,Clothing,2365
Apparel & Accessories,Costumes & Accessories,4487
Sporting Goods,Athletics,812
Health & Beauty,Personal Care,6912
Arts & Entertainment,Hobbies & Creative Arts,5201
Arts & Entertainment,Paintings,8451
Arts & Entertainment,Musical Instruments,1245
Hardware,Tool Accessories,456
Home & Garden,Bathroom Accessories,241
Food,Drinks,1247
Home & Garden,Lawn & Garden,5462
Office Supplies,Presentation Supplies,577
Hardware,Blocks,548
Baby & Toddler,Diapering,1247
Baby & Toddler,Toys,257
Home & Garden,Pipes,1241
Office Supplies,Display Board,2177
Carregar Script
Os dados acima são carregados na memória do QlikView usando o editor de script. Abra o editor de scripts no menu Arquivo ou pressioneControl+E. Escolha a opção "Arquivos de tabela" na guia "Dados de arquivos" e navegue até o arquivo que contém os dados acima. A tela a seguir é exibida.
Clique em "OK" e pressione "Control + R" para carregar os dados na memória do QlikView.
Selecione o tipo de gráfico
Em seguida, usamos o assistente de gráfico para selecionar o Pivot Tableopção. Clique em Avançar.
Selecione a dimensão do gráfico
Na próxima tela, escolhemos Product_Line como a primeira dimensão do gráfico.
Selecione a expressão do gráfico
A próxima tela solicita a seleção da expressão do gráfico onde escolhemos a soma dos valores.
Selecione o formato do gráfico
Ao clicar em próximo, obtemos a tela para escolher o formato do gráfico no qual selecionamos Pyjama Green como o estilo e o modo padrão.
Dados do gráfico dinâmico
A conclusão das etapas acima nos dá o gráfico final conforme abaixo.
O recurso Set Analysis do QlikView é usado para separar os dados em diferentes objetos de pasta em muitos conjuntos e mantém os valores inalterados em alguns deles. Em termos mais simples, ele cria uma opção para não associar alguns objetos de pasta a outros, enquanto o comportamento padrão é que todos os objetos de pasta sejam associados uns aos outros. Isso ajuda a filtrar os dados em um objeto de pasta e ver o resultado correspondente em outros, enquanto o objeto de pasta escolhido como um conjunto diferente exibe valores de acordo com seus próprios filtros.
Dados de entrada
Vamos considerar os seguintes dados de entrada, que representam o número de vendas de diferentes linhas de produtos e categorias de produtos.
Product_Line,Product_category,Month,Value
Arts & Entertainment,Hobbies & Creative Arts,Jan,5201
Arts & Entertainment,Paintings,Feb,8451
Arts & Entertainment,Musical Instruments,Jan,1245
Baby & Toddler,Diapering,Mar,1247
Baby & Toddler,Toys,Dec,257
Apparel & Accessories,Clothing,Feb,574
Apparel & Accessories,Costumes & Accessories,Apr,1204
Arts & Entertainment,Musical Instruments,Apr,3625
Baby & Toddler,Diapering,Apr,1281
Apparel & Accessories,Clothing,Jul,2594
Arts & Entertainment,Paintings,Sep,6531
Baby & Toddler,Toys,May,7421
Apparel & Accessories,Clothing,Aug,2541
Arts & Entertainment,Paintings,Oct,2658
Arts & Entertainment,Musical Instruments,Mar,1185
Baby & Toddler,Diapering,Jun,1209
Carregar Script
Os dados acima são carregados na memória do QlikView usando o editor de script. Abra o editor de scripts no menu Arquivo ou pressioneControl+E. Escolha a opção "Arquivos de tabela" na guia "Dados de arquivos" e navegue até o arquivo que contém os dados acima. Uma tela aparece conforme mostrado abaixo.
Criar caixa de mesa
Escolha todos os campos disponíveis para criar uma caixa de tabela usando a opção do menu Layout → New Sheet Objects → Table Box e uma caixa de listagem contendo o campo do mês usando a opção de menu Layout → New Sheet Objects → List Box. Além disso, crie um gráfico de tabela simples mostrando o total de vendas em cada categoria de produto.
Associação de Dados
Agora podemos observar a associação entre esses três objetos de pasta selecionando alguns valores em um deles. Vamos selecionar o mês de abril e janeiro na lista de meses. Podemos ver a mudança nos valores na Tabela e no gráfico mostrando os valores relacionados.
Objeto Clone
Em seguida, clonamos o gráfico de soma de vendas para produzir um novo conjunto de dados não associado a outros objetos de pasta. Clique com o botão direito no gráficoSales Sum e clique na opção Clonecomo mostrado abaixo. Outra cópia do mesmo gráfico aparece no documento QlikView.
Definir Expressão
Em seguida, escolhemos a segunda cópia do gráfico Sales Sume clique com o botão direito para obter as propriedades do gráfico. Criamos uma expressão chamada valores de vendas, escrevendo a fórmula sob oDefinition guia como mostrado abaixo.
Aplicando Análise de Conjunto
Ao completar as etapas fornecidas acima, descobrimos que quando selecionamos o mês de junho, obtemos os valores associados no gráfico Caixa de Tabela e Soma de Vendas. No entanto, as vendas de abril não mudam, pois são baseadas nos dados da expressão definida.
As junções no QlikView são usadas para combinar dados de dois conjuntos de dados em um. Joins no QlikView significam o mesmo que joins no SQL. Apenas os valores de coluna e linha que correspondem às condições de junção são mostrados na saída. Caso você seja totalmente novo nas associações, talvez queira primeiro aprender sobre elas aqui.
Dados de entrada
Vamos considerar os dois arquivos de dados CSV a seguir, que são usados como entrada para ilustrações adicionais.
Product List:
ProductID,ProductCategory
1,Outdoor Recreation
2,Clothing
3,Costumes & Accessories
4,Athletics
5,Personal Care
6,Hobbies & Creative Arts
ProductSales:
ProductID,ProductCategory,SaleAmount
4,Athletics,1212
5,Personal Care,5211
6,Hobbies & Creative Arts,1021
7,Display Board,2177
8,Game,1145
9,soap,1012
10,Beverages & Tobacco,2514
Junção interna
Carregamos os dados de entrada acima usando o editor de script, que é invocado pressionando Control+E. Escolha a opçãoTable Filese navegue até o arquivo de entrada. Em seguida, editamos os comandos no script para criar uma junção interna entre as tabelas.
A junção interna busca apenas aquelas linhas, que estão presentes em ambas as tabelas. Neste caso, as linhas disponíveis emboth Product List and Product Salestabela são buscados. Nós criamos umTable Box usando o menu Layout → New Sheet Objects → Table Box onde escolhemos todos os três campos - ProductID, ProductCategory e SaleAmount para serem exibidos.
Associação à esquerda
A junção à esquerda envolve buscar todas as linhas da tabela à esquerda e as linhas correspondentes da tabela à direita.
Carregar Script
Sales:
LOAD ProductID,
ProductCategory,
SaleAmount
FROM
[C:\Qlikview\data\product_lists.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
LEFT JOIN(Sales)
LOAD ProductID,
ProductCategory
FROM
[C:\Qlikview\data\Productsales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
Nós criamos um Table Box usando o menu Layout → New Sheet Objects → Table Box, onde escolhemos todos os três campos - ProductID, ProductCategory e SaleAmount a serem exibidos.
Junção certa
A junção à direita envolve buscar todas as linhas da tabela à direita e as linhas correspondentes da tabela à esquerda.
Carregar Script
Sales:
LOAD ProductID,
ProductCategory,
SaleAmount
FROM
[C:\Qlikview\data\product_lists.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
RIGHT JOIN(Sales)
LOAD ProductID,
ProductCategory
FROM
[C:\Qlikview\data\Productsales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
Nós criamos um Table Box usando o menu Layout → New Sheet Objects → Table Box, onde escolhemos todos os três campos - ProductID, ProductCategory e SaleAmount a serem exibidos.
Junção Externa
A junção externa envolve buscar todas as linhas da tabela à direita e também da tabela à esquerda.
Carregar Script
Sales:
LOAD ProductID,
ProductCategory,
SaleAmount
FROM
[C:\Qlikview\data\product_lists.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
OUTER JOIN(Sales)
LOAD ProductID,
ProductCategory
FROM
[C:\Qlikview\data\Productsales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
Nós criamos um Table Box usando o menu Layout → New Sheet Objects → Table Box onde escolhemos todos os três campos - ProductID, ProductCategory e SaleAmount para serem exibidos.
O comando keep no QlikView é usado para combinar dados de dois conjuntos de dados, mantendo ambos os conjuntos de dados disponíveis na memória. É muito semelhante às junções que abordamos no capítulo anterior, exceto por duas diferenças principais. A primeira diferença é - no caso de manter; ambos os conjuntos de dados estão disponíveis na memória do QlikView, enquanto em join, as instruções load produzem apenas um conjunto de dados a partir do qual você deve escolher as colunas. A segunda diferença é - não há conceito de guarda externa, pois temos junção externa disponível no caso de junções.
Dados de entrada
Vamos considerar os dois arquivos de dados CSV a seguir, que são usados como entrada para ilustrações adicionais.
Product List:
ProductID,ProductCategory
1,Outdoor Recreation
2,Clothing
3,Costumes & Accessories
4,Athletics
5,Personal Care
6,Hobbies & Creative Arts
Product Sales:
ProductID,ProductCategory,SaleAmount
4,Athletics,1212
5,Personal Care,5211
6,Hobbies & Creative Arts,1021
7,Display Board,2177
8,Game,1145
9,soap,1012
10,Beverages & Tobacco,2514
Fortaleza Interior
Carregamos os dados de entrada acima usando o editor de script, que é invocado pressionando Control+E. Escolha a opçãoTable Filese navegue até o arquivo de entrada. Em seguida, editamos os comandos no script para criar uma fortaleza interna entre as tabelas.
O Inner Keep busca apenas as linhas, que estão presentes em ambas as tabelas. Neste caso, as linhas disponíveis emboth Product List and Product Salestabela são buscados. Nós criamos uma Table Boxes usando o menuLayout → New Sheet Objects → Table Box.
Primeiro, escolhemos apenas o productSales tabela, que nos fornece os campos - ProductID, ProductCategory e SaleAmount a serem exibidos.
Em seguida, escolhemos o ProductList conjunto de dados, que nos fornece os campos ProductID e ProductCategory.
Finalmente, escolhemos o All Tables opção e obter todos os campos disponíveis de todas as tabelas.
O relatório a seguir mostra todas as Caixas de Tabelas das etapas fornecidas acima.
Left Keep
A manutenção à esquerda é semelhante à junção à esquerda, que mantém todas as linhas da tabela à esquerda junto com o conjunto de dados disponível na memória do QlikView.
Deixe o Script
O script a seguir é usado para criar os conjuntos de dados resultantes com o comando left keep.
productsales:
LOAD ProductID,
ProductCategory,
SaleAmount
FROM
[C:\Qlikview\data\product_lists.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
left keep(productsales)
productlists:
LOAD ProductID,
ProductCategory
FROM
[C:\Qlikview\data\Productsales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
Deixou manter os dados
Quando alteramos o script como acima e atualizamos os dados no relatório usando Control+R, obtemos os seguintes dados nos objetos de pasta.
Right Keep
Manter à direita é semelhante à junção à esquerda, que mantém todas as linhas da tabela à direita junto com o conjunto de dados disponível na memória do QlikView.
Right Keep Script
O script a seguir é usado para criar os conjuntos de dados resultantes com o comando left keep.
productsales:
LOAD ProductID,
ProductCategory,
SaleAmount
FROM
[C:\Qlikview\data\product_lists.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
right keep(productsales)
productlists:
LOAD ProductID,
ProductCategory
FROM
[C:\Qlikview\data\Productsales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
Dados de manutenção da direita
Quando alteramos o script como acima e atualizamos os dados no relatório usando Control+R, obtemos os seguintes dados nos objetos de pasta.
O recurso de concatenação no QlikView é usado para anexar as linhas de uma tabela a outra. Isso acontece mesmo quando as tabelas possuem diferentes números de colunas. É diferente dos comandos Join e Keep, pois não mescla as linhas correspondentes de duas tabelas em uma linha.
Dados de entrada
Vamos considerar os dois arquivos de dados CSV a seguir, que são usados como entrada para ilustrações adicionais. Observe que o segundo conjunto de dados tem uma coluna adicional chamada País.
SalesRegionOld.csv
ProductID,ProductCategory,Region,SaleAmount
1,Outdoor Recreation,Europe,4579
2,Clothing,Europe,4125
3,Costumes & Accessories,South Asia,6521
4,Athletics,South Asia,4125
5,Personal Care,Australia,5124
6,Arts & Entertainment,North AMerica,1245
7,Hardware,South America,456
SalesRegionNew.csv
ProductID,ProductCategory,Region,Country,SaleAmount
6,Arts & Entertainment,North AMerica,USA,1245
7,Hardware,South America,Brazil,456
8,Home & Garden,South America,Brazil,241
9,Food,South Asia,Singapore,1247
10,Home & Garden,South Asia,China,5462
11,Office Supplies,Australia,Australia,577
Carregar Script
Carregamos os dados de entrada acima usando o editor de script, que é invocado pressionando Control+E. Escolha a opçãoTable Filese navegue até o arquivo de entrada. Em seguida, editamos os comandos no script para aplicar a concatenação entre as tabelas.
Em seguida, carregamos os dados acima na memória do QlikView e criamos uma Table Box usando o menu Layout → New Sheet Objects → Table Box onde escolhemos todos os campos disponíveis para serem exibidos conforme mostrado abaixo.
Dados Concatenados
Concluindo as etapas acima, obtemos a caixa Tabela exibida conforme mostrado abaixo. Observe as linhas duplicadas para os IDs de produto 6 e 7. A concatenação não elimina as duplicatas.
No QlikView, muitas vezes precisamos criar um objeto de referência de calendário, que pode ser vinculado a qualquer conjunto de dados presente na memória do QlikView. Por exemplo, você tem uma tabela que captura o valor das vendas e a data das vendas, mas não armazena o dia da semana ou o trimestre, que corresponde a essa data. Nesse cenário, criamos umMaster Calendar que fornecerá os campos de data adicionais, como trimestre, dia, etc., conforme exigido por qualquer conjunto de dados.
Dados de entrada
Vamos considerar os seguintes arquivos de dados CSV, que são usados como entrada para outras ilustrações.
SalesDate,SalesVolume
3/28/2012,3152
3/30/2012,2458
3/31/2012,4105
4/8/2012,6245
4/10/2012,5816
4/11/2012,3522
Carregar Script
Carregamos os dados de entrada acima usando o editor de script, que é invocado pressionando Control+E. Escolha a opçãoTable Files e navegue até o arquivo de entrada.
Em seguida, carregamos os dados acima na memória do QlikView e criamos um Table Box usando o menu Layout → New Sheet Objects → Table Box onde escolhemos todos os campos disponíveis para serem exibidos conforme mostrado abaixo.
Criar calendário mestre
Em seguida, criamos o Master Calendar escrevendo o seguinte script no editor de scripts. Aqui usamos a tabela DailySales como uma tabela residente da qual capturamos as datas Máximas e Mínimas. Carregamos cada uma das datas dentro desse intervalo usando a segunda instrução de carga acima da carga residente. Finalmente, temos um terceiro demonstrativo de carga, que extrai o ano, trimestre, mês, etc. dos valores SalesDate.
Selecione os campos
Após a criação do script de carregamento completo junto com o calendário mestre, criamos uma caixa de tabela para visualizar os dados usando o menu Layout → New Sheet Objects → Table Box
Dados Finais
A saída final mostra a tabela que mostra os valores de trimestre e mês, que são criados usando os dados de vendas e o calendário mestre.
A tabela de mapeamento é uma tabela criada para mapear os valores das colunas entre duas tabelas. Também é chamada de tabela Lookup, que é usada apenas para procurar um valor relacionado de alguma outra tabela.
Dados de entrada
Vamos considerar o seguinte arquivo de dados de entrada, que representa os valores de vendas em diferentes regiões.
ProductID,ProductCategory,Region,SaleAmount
1,Outdoor Recreation,Europe,4579
2,Clothing,Europe,4125
3,Costumes & Accessories,South Asia,6521
4,Athletics,South Asia,4125
5,Personal Care,Australia,5124
6,Arts & Entertainment,North AMerica,1245
7,Hardware,South America,456
8,Home & Garden,South America,241
9,Food,South Asia,1247
10,Home & Garden,South Asia,5462
11,Office Supplies,Australia,577
Os dados a seguir representam os países e suas regiões.
Region,Country
Europe,Germany
Europe,Italy
South Asia,Singapore
South Asia,Korea
North AMerica,USA
South America,Brazil
South America,Peru
South Asia,China
South Asia,Sri Lanka
Carregar Script
Os dados acima são carregados na memória do QlikView usando o editor de script. Abra o editor de scripts no menu Arquivo ou pressioneControl+E. Escolha oTable Files opção do Data from Filesguia e navegue até o arquivo que contém os dados acima. CliqueOK e ess Control+R para carregar os dados na memória do QlikView.
Criar caixa de mesa
Vamos criar duas caixas de tabela para cada uma das tabelas acima, conforme mostrado abaixo. Aqui não podemos obter o valor do país no relatório Região de vendas.
Crie a tabela de mapeamento
O script a seguir produz a tabela de mapeamento, que mapeia o valor da região da tabela de vendas com o valor do país da tabela MapCountryRegion.
Tabela Gráfico
Ao concluir as etapas acima e criar uma caixa de Tabela para visualizar os dados, obtemos as colunas de país junto com outras colunas da tabela Vendas.
Circular Referenceocorre quando podemos atravessar de uma tabela para outra usando dois ou mais caminhos diferentes. Isso significa que você pode juntar a Tabela1 com a Tabela2 diretamente usando uma coluna ou você também pode juntar primeiro a Tabela1 com a Tabela3 e depois a tabela3 com a Tabela2. Isso pode levar a um resultado incorreto na saída formada por um modelo de dados, que carrega todas essas três tabelas. O QlikView evita o carregamento de tais dados em sua memória, uma vez que reconhece uma referência circular.
Dados de entrada
Vamos considerar os três arquivos de dados CSV a seguir, que são usados como entrada para outras ilustrações.
SalesCountries:
ProductID,ProductCategory,Country,SaleAmount
1,Outdoor Recreation,Italy,4579
2,Clothing,USA,4125
3,Costumes & Accessories,South Korea,6521
4,Athletics,Japan,4125
5,Personal Care,Brazil,5124
6,Arts & Entertainment,China,1245
7,Hardware,South America,456
8,Home & Garden,Peru,241
9,Food,India,1247
10,Home & Garden,Singapore,5462
11,Office Supplies,Hungary,577
ProductCountry:
ProductID, Country
3,Brazil
3,China
2,Korea
1,USA
2,Singapore
7,Sri Lanka
1,Italy
Carregar Script
Carregamos os dados de entrada acima usando o editor de script, que é invocado pressionando Control+E. Escolha a opçãoTable Files e navegue até o arquivo de entrada.
Carga de Dados
Depois de criar o script acima, carregamos os dados na memória do QlikView usando o comando Control+R. É quando obtemos o prompt de erro mencionando a presença de loop circular nas tabelas que estão sendo carregadas.
Modelo de dados
Para encontrar a causa exata do aviso acima, podemos olhar para o modelo de dados usando o comando de menu do visualizador de tabela - Control+T. A tela a seguir é exibida, mostrando claramente a referência circular. Aqui, a junção entre RegionCountry e SalesRegion pode ser obtida diretamente usando o campoRegion. Isso também pode ser feito indo primeiro para a tabela ProductCountry, usando o campoCountry e, em seguida, mapeando ProdcutID com Salesregion.
Resolução de referência circular
A referência circular acima pode ser resolvida renomeando algumas das colunas nos conjuntos de dados para que o QlikView não forme uma associação entre as tabelas automaticamente usando os nomes das colunas. Para isso, renomearemos a coluna de país em RegionCountry para SalesCountry. No conjunto de dados ProdcuCountry, renomeamos a coluna País para ProductCountry.
Modelo de Dados Retificado
O modelo de dados retificado após renomear a coluna acima pode ser visto usando o comando Control+T. Agora podemos ver que a relação entre as tabelas não forma um loop.
Pressionando Control+R recarregar os dados não nos dá mais o aviso e podemos usar esses dados para criar relatórios.