Beruflich Dokumente
Kultur Dokumente
QlikView
Esta apostila de propriedade intelectual de seu Autor e cedida Zillion Treinamentos para ser
utilizada como texto base para treinamento ministrado pelo Autor junto quela empresa.
Os textos e informaes presentes nesta apostila (salvo quando citada a fonte) so de
propriedade do Autor e se encontram protegidos por Copyright e outras formas de proteo
propriedade intelectual.
expressamente proibida a reproduo desta apostila sob qualquer forma, salvo expresso
consentimento do Autor.
Qlik uma marca comercial registrada pela QlikTech International AB.
QlikTech, QlikView, QlikStart, AQL e Data Cloud so marcas registradas e QlikTEAM uma
marca de servio da QlikTech International AB.
Todos os outros nomes de companhias, produtos e servios usados aqui so marcas comerciais
registradas de seus respectivos proprietrios.
Sumrio
Introduo ..................................................................................................................................... 1
O que QlikView? ..................................................................................................................... 1
Instalao do QlikView Personal Edition ....................................................................................... 3
Conhecendo o QlikView ................................................................................................................ 7
Executando o QlikView ............................................................................................................. 7
Vamos trabalhar com cores?..................................................................................................... 8
Sua primeira aplicao ................................................................................................................ 12
Escolhendo uma base de dados .............................................................................................. 12
Criando a aplicao ................................................................................................................. 12
O Script .................................................................................................................................... 13
Carregando os dados............................................................................................................... 15
Sua primeira nuvem de dados................................................................................................. 15
Construindo seu primeiro grfico ........................................................................................... 17
Inserindo filtros ....................................................................................................................... 20
Adicionando informaes nossa aplicao .......................................................................... 22
Formatando a aplicao .............................................................................................................. 24
Adicionando uma imagem de fundo ....................................................................................... 24
Dimenses e Fatos ...................................................................................................................... 28
Tipos de esquemas lgicos ...................................................................................................... 28
Star Schema ou em estrela .............................................................................................. 28
Snow-Flake ou em floco de neve ..................................................................................... 29
Benefcios de uma modelagem dimensional .......................................................................... 29
O objeto Lista .............................................................................................................................. 30
O objeto Texto............................................................................................................................. 33
O objeto Caixa de Estatsticas ..................................................................................................... 35
O objeto Seleo Mltipla ........................................................................................................... 36
O objeto Tabela ........................................................................................................................... 37
O objeto Grfico .......................................................................................................................... 38
Introduo ............................................................................................................................... 38
Opes comuns a todos os tipos de grficos .......................................................................... 41
Aba Geral ......................................................................................................................... 41
Aba Dimenses ................................................................................................................ 43
Aba Nmero ..................................................................................................................... 45
Aba Fonte ......................................................................................................................... 46
Aba Layout ....................................................................................................................... 47
Grfico tipo Pizza ................................................................................................................. 48
Dimenses em grfico de pizza ........................................................................................... 48
Construindo seu grfico de pizza ........................................................................................ 49
Incrementando seu grfico de pizza ................................................................................... 51
HOW-TO - Solicitaes comuns em grficos de pizza ...................................................... 52
Grfico tipo Barra, Linha e Combinado ......................................................................... 54
Dimenses em grfico de barra/linha ................................................................................. 54
Construindo seu grfico de barras/linhas ........................................................................... 54
Incrementando seu grfico de barras ................................................................................. 57
Combinando Linhas e Barras ............................................................................................... 57
HOW-TO - Solicitaes comuns em grficos de barra ..................................................... 59
Grfico tipo Tabela Simples e Tabela Dinmica ............................................................... 61
Grfico tipo Tabela Simples................................................................................................. 61
Ordenaes ......................................................................................................................... 63
Formataes de Estilo ......................................................................................................... 63
Efeitos Visuais...................................................................................................................... 63
Introduo
O que QlikView?
QlikView uma plataforma de Business Inteligence desenvolvida pela QlikTech
(NASDAQ:QLIK) que combina interatividade e anlise de informaes em tempo real. Ela pode ser
utilizada desde como uma ferramenta de relatrios em formato de tabela at a criao de
grficos elaborados e painis de controle (dashboards) complexos com dados advindos de uma
enormidade e variedade de origens.
Foi a primeira plataforma a utilizar o conceito in-memory onde todos os dados so
carregados em memria de onde resulta sua altssima velocidade na recuperao das
informaes, trazendo embutida uma poderosa tecnologia conhecida com o AQL (Associative
Query Language)
zoom, agrupamentos ou animaes criam uma compreenso mais profunda e fornecem uma
viso geral ainda melhor. A criao da interface muito fcil e no requer ajuda do
departamento de TI. Todos os grficos ou tabelas podem ser impressos ou exportados para
outros programas para processamento adicional.
O QlikView para desktop pode ser usado gratuitamente, como uma Personal Edition.
Com o QlikView Personal Edition, voc pode usar integralmente as funes do QlikView, mas
no possvel abrir documentos criados por outros usurios. Para isso, voc precisa de uma
licena do QlikView.
A sute de produtos QlikView tambm inclui o QlikView Server e o QlikView Publisher,
que podem ser usados para o gerenciamento centralizado de aplicativos QlikView, para
atualizaes automatizadas e para a distribuio de documentos a vrios usurios. Diferentes
clientes podem acessar os documentos publicados em um QlikView Server, incluindo Internet
Explorer Plug-in, AJAX Zero Footprint e vriosclientes mveis, como IPhone, IPad, Android e
dispositivos RIM.
9. Clique em Instalar
Esta verso que voc terminou de instalar totalmente funcional e sem limitaes de tempo
de uso. No entanto aplicam-se as regras abaixo:
1. No estaro disponveis funcionalidades prprias do QlikView Server (recarga
automtica, acesso via navegador Web, etc) .
2. As aplicaes que voc desenvolver podem ser publicadas normalmente em um
QlikView Server.
3. Voc s poder abrir at quatro aplicaes feitas por outros usurios. Caso voc tente
abrir uma aplicao feita por outro usurio ver uma tela semelhante a esta a seguir
(varia conforme a lngua que voc fez a instalao). Essa a principal limitao do
QlikView Personal Edition.
Conhecendo o QlikView
Executando o QlikView
Localize o QlikView no menu Iniciar do seu Windows e execute-o.
A primeira tela que ver ser igual a abaixo:
Para quem est familiarizado com as ferramentas do pacote Office ver que a maioria dos
botes habituais (Novo, Abrir, Salvar) est na barra superior da ferramenta.
Vamos agora abrir uma aplicao para termos o primeiro contato com o QlikView.
Na Seo Conhea o QlikView, role a tela at localizar Base de Dados de Filmes e clique
para abrir.
Para ver isso em ao, clique no boto Get Started. Uma nova tela ser aberta e voc poder
notar que existem 2 listas bem no centro da tela: Fruits e Colors (Frutas e Cores). Clique na
palavra Apple (Ma). Voc ver que duas cores do lado esquerdo esto marcadas em
branco e uma em cinza. Isso indica que existem mas Green e Red (verdes e vermelhas),
mas no existem mas amarelas.
Navegue agora para a aba Dashboard e veja alguns dos exemplos de grficos que voc
poder construir utilizando o QlikView.
10
Clique com o boto esquerdo sobre uma das listas. Voc ver uma tela semelhante seguir
11
Criando a aplicao
Para criar uma aplicao em QlikView clique no cone Novo que o primeiro na sua barra de
ferramentas
Iremos j salvar nossa aplicao em uma pasta no seu computador para evitarmos
contratempos. Clique no boto Salvar. Voc notar uma mensagem semelhante seguinte
informando que a sua primeira aplicao QlikView e que todas as aplicaes que voc
desenvolver estaro marcadas como sendo desenvolvidas por voc.
12
O Script
Uma aplicao QlikView precisa conter um script que ir carregar os dados necessrios para a
aplicao. A cada vez que os dados forem alterados pode ser necessrio que esse script seja
executado novamente para que os dados sejam recarregados, esse processo normalmente
denominado de reload ou recarga dos dados.
Para acessar o script de uma aplicao, basta clicar no cone Editar Script na sua barra de
ferramentas ou ento utilizar a tecla de atalho Ctrl-E.
No se assuste com alguns cdigos que ver inicialmente. So apenas formataes de campos
e outros parmetros padro de uma aplicao QlikView.
Para conectar-se base NorthWind clique no boto Conectar que est logo abaixo na sua
tela, escolha o tipo MS Access Database e clique em OK
13
Quando voc clicar em OK ver que o QlikView automaticamente gerou uma linha de script
semelhante a esta:
ODBC CONNECT32 TO [MS Access Database;DBQ=[Caminho]\Nwind.mdb];
Agora que j ensinamos ao QlikView como se conectar ao banco de dados, vamos agora extrair
os dados. Utilize para isso o boto Selecionar. Na tela que surgir, procure pela tabela
Customers (Clientes em ingls) e procure deixar sua tela o mais prximo possvel da tela
seguinte, clicando em seguida em OK.
14
Carregando os dados
Vamos agora testar se est tudo certo carregando os dados. Para tal clique
no boto Recarregar e observe que uma tela semelhante a abaixo
indicando que foi carregada uma tabela com 91 registros.
15
Voc notou que foi criada uma ligao entre as duas tabelas? Sempre que o QlikView
encontra duas ou mais tabelas com campos que tenham o mesmo nome ele ir criar
uma chave ligando as duas tabelas. o comportamento normal (e desejvel) do
Qlikview no nos obrigando a definir a priori quais campos servem de ligao entre
tabelas.
16
Aparecer o assistente que nos guiar para a criao do nosso grfico. No se preocupe com
tantas opes por enquanto, selecione apenas o tipo pizza e clique em Avanar
17
Na tela seguinte iremos selecionar a dimenso do nosso grfico. Esse termo em QlikView
extremamente comum. Vejamos o que o Manual de Referncia do QlikView tem a dizer sobre
o que so dimenses.
Dimenses de grficos
Uma dimenso de grfico o conjunto de valores sobre os quais o grfico ir iterar quando
calcular os valores de sua(s) expresso(es). No caso mais simples, seria possvel afirmar que
ela o que aparece no eixo x em um grfico de barras padro.
Um grfico pode ter uma ou mais dimenses. O limite superior depende do tipo do grfico, da
complexidade dos dados e da quantidade de memria disponvel. Os grficos de pizza, de linhas
e de disperso podem apresentar, no mximo, duas dimenses, mas os grficos de barras e de
grade podem apresentar trs dimenses. Os grficos de radar podem apresentar apenas uma
dimenso e os grficos de mostrador, nenhuma.
Como queremos visualizar os pedidos por pas, justamente o campo Country que iremos
utilizar. Selecione o campo na lista da esquerda e pressione Incluir e depois novamente em
Avanar.
Voc ir agora informar qual a expresso de clculo. Uma expresso em QlikView nada mais
que uma frmula que traduz matematicamente qual informao queremos ver no nosso
grfico. Para o nosso caso, queremos saber quantos pedidos, certo? Ento iremos utilizar a
frmula Count(OrderID)que traduz o que queremos visualizar em nosso grfico.
Voc pode por hora, clicar em Concluir para que possamos visualizar nosso primeiro grfico.
18
Vamos agora formatar para obtermos algo mais apresentvel. Primeiramente vamos ordenar
em ordem decrescente para que os pases que tiverem maior quantidade de pedidos fiquem
agrupados. Todas as configuraes de grficos so acessveis atravs do menu Propriedades
acessado pelo boto direito do mouse. A
opo de ordenao fica disponvel na aba
Ordenao. Marcando-se a opo Valor-Y
Descendente teremos o que precisamos.
Coloque agora os valores aparecendo na
legenda, marcando esta opo na aba
Apresentao.
Altere agora o ttulo do grfico na aba Geral na opo logo abaixo do checkbox Mostrar
Ttulo no Grfico. Normalmente o QlikView colocaria no ttulo do grfico a 1 expresso do
grfico.
19
Inserindo filtros
Vamos agora incluir alguns filtros para permitir aos usurios da nossa aplicao interagir com a
mesma.
Para incluir um filtro (ou lista) utilize o boto direito do mouse sobre a aplicao (fora do
grfico de pizza). Quando aparecer o menu de contexto, clique em Selecionar Campos.
Selecione por enquanto apenas o campo Order Date.
20
Note que a data exibida mostra tambm a hora. Para formatar essa informao clique com o
boto direito sobre a lista selecionando Propriedades e utilize a aba Nmero. Marque
conforme abaixo para termos o resultado esperado.
21
Parabns, voc acaba de construir sua primeira aplicao QlikView. Observe o comportamento
da aplicao e compare com aquela aplicao de demonstrao. Observe na sua aplicao o
comportamento do Verde/branco/cinza
Em uma lista de datas alm de clicar para selecionar, voc pode inserir uma expresso
de pesquisa. Clique na pequena lupa e digite, por exemplo, >01/01/1995 e veja que
todas as datas maiores que 1 de Janeiro de 1995 ficaro selecionados.
Vamos alterar um pouco esse script inserindo o ms e o ano do pedido. Utilizaremos para isso
duas funes do QlikView.
22
Veja o que o Help (tecla F1) do QlikView nos diz sobre essas duas funes.
No prximo captulo iremos formatar nossos objetos para termos uma visualizao mais
profissional.
23
Formatando a aplicao
Nesse captulo iremos aprender como formatar nossa aplicao para que ela se torne mais
apresentvel com um look and feel profissional.
A QlikView prov um conjunto de imagens e botes para facilitar nossa vida. Esse pacote tem
o nome de Developer Toolkit, pode ser baixado na comunidade do QlikView
(community.qlikview.com) e ser utilizado nos nossos exemplos.
Voc pode utilizar outro pacote de imagens se quiser. A Internet uma fonte quase
inesgotvel de boas imagens e cones que possam ser utilizados para formatao.
24
Observe na parte inferior da aba que podemos ajustar como a imagem de fundo de uma
aplicao.
Veja como ficou nossa aplicao neste momento, depois que reposicionarmos as listas e o
grfico.
25
26
Nos captulos seguintes vamos detalhar mais cada um dos tipos de objetos, permitindo
formataes e configuraes
27
Dimenses e Fatos
Em ambientes de BI e em um contexto mais amplo ambientes de Data Warehouse
(http://pt.wikipedia.org/wiki/Data_warehouse) usualmente trabalha-se com uma modelagem
de dados chamada de Dimensional em oposio ao modelo de Entidade-Relacionamento. Esta
modelagem
foi
proposta
por
Ralh
Kimball
em
seu
manifesto
(http://www.kimballgroup.com/1997/08/02/a-dimensional-modeling-manifesto/).
Na modelagem dimensional existem usualmente dois tipos de tabelas: as tabelas Dimenso e
as Tabelas Fato.
Fato: tabelas que armazenam as medidas ocorridas no tempo que usualmente so valores
numricos que podem ser somados, agrupados e segmentados. Existem vrios exemplos
clssicos tais como tabelas de pedidos ou notas fiscais, ligaes telefnicas, solicitaes de
seguro, etc.
Dimenso: So tabelas que armazenam informaes descritivas sobre os fatos ocorridos.
No modelo seguinte, Orders a nossa tabela fato e Customers a nossa tabela dimenso.
28
Velocidade de consulta
Clareza fcil para uma pessoa entender como os dados esto relacionados
Extensibilidade simples a adio de novos dados s aplicaes, normalmente novas
tabelas fato so agregadas e algumas novas dimenses e todas carregaro entre si as
novas relaes.
29
O objeto Lista
Um objeto lista serve para visualizar todos os valores e fazermos selees em um campo da
nossa nuvem de dados. o objeto mais comum e usual. Pessoalmente, no me recordo de
nenhuma aplicao QlikView com dados que no possusse pelo menos um objeto tipo lista.
Como esta apostila no se prope a substituir o manual do produto recomendo uma leitura
atenta seo do Objeto Lista da parte 5 do seu Manual de Referncia
Favor fazer alguns ajustes em nossa lista AnoPedido . A primeira coisa que faremos tornar
nossa lista multicoluna, para que possamos deixar nossa lista no sentido horizontal. Para tal,
utilize a aba Apresentao dentro das propriedades da lista. Desmarque a opo Coluna
nica. Clique em OK e logo aps redimensione a lista para que esta ocupe apenas uma
linha.
30
Outro recurso interessante configurar a visualizao padro da lista para imitar as caixas de
seleo do Windows ou ento colocar pequenos leds ao lado das opes selecionadas. Essa
configurao est na aba Apresentao das propriedades do objeto.
Outra opo bastante usual no QlikView exibir mais alguma informao ao lado da seleo. A
informao mais comum a ser exibida quantas vezes aquela informao se repete. Essa
informao chamada de frequncia em QlikView. Para exibi-la acesse a janela de
propriedades, na aba Geral e marque a opo Mostrar Frequncia. No exemplo a seguir,
estamos mostrando a frequncia do campo OrderDate onde podemos ver quantos pedidos
foram emitidos em cada data
31
Podemos exibir alguma outra informao em uma lista, para isto utiliza-se a aba Expresses
das propriedades da lista. Vamos adicionar o dia da semana ao lado da data. Clique no boto
incluir e adicione a seguinte expresso
Voc ver que agora o dia da semana ir aparecer ao lado da data na lista
32
O objeto Texto
Outro objeto simples, mas poderoso, do QlikView o objeto texto. Ele utilizado para
adicionarmos textos, valores e imagens nossa aplicao. Novamente, peo que leia
atentamente seu manual de referncia na seo Objeto Texto para visualizar todas as
opes de um objeto deste tipo.
Utilizaremos um objeto tipo texto para incluirmos um ttulo na parte superior da nossa
aplicao. Para adicionar um objeto deste tipo, como usual, clique com o boto direito do seu
mouse na sua aplicao, selecione a opo Novo Objeto de Pasta e em seguida Objeto de
Texto. Voc ver uma tela igual seguinte, que dividida entre Primeiro Plano e Fundo.
Na caixa Texto, incluiremos o texto a ser exibido, e em transparncia, deixaremos com 100%
para que a caixa de texto fique transparente. Quando voc clicar em OK, a caixa de texto ser
exibida. Arraste e redimensione para que fique logo acima do grfico de pizza.
Na aba Fonte das propriedades da caixa de texto, ajuste para Tahoma, negrito, para
que a caixa de texto fique conforme exemplo seguinte.
33
Uma caixa de texto tambm pode conter uma frmula ou expresso, basta que o primeiro
caractere do texto seja =. Neste caso o texto deve estar delimitado por aspas simples. Inclua
as frmulas e expresses que precisar para montar o texto. Cada frmula ou texto para ser
concatenado ao seguinte deve conter um &. Faamos o exemplo seguinte incluindo uma
nova caixa de texto contendo a frase Data da ltima atualizao mais a data/hora que a
aplicao foi recarregada.
34
35
36
O objeto Tabela
Este tipo de objeto utilizado quando formos exibir os dados exatamente como esto na
nuvem de dados. Os dados podem vir de mltiplas tabelas (tabelas fato ou dimenso) e so
sempre relacionados. Clculos ou subtotais no so possveis, para tal necessria a utilizao
de um grfico tipo Tabela Simples ou Tabela Dinmica.
Vamos criar uma tabela com os dados dos clientes na nossa base e o nome do funcionrio que
realizou pedidos para eles. Utilizaremos trs colunas, sendo uma da tabela Customers e duas
da tabela Employees.
37
O objeto Grfico
Introduo
O QlikView agrupa neste tipo de objeto 13 tipos de grficos diferentes. Esses grficos
(incluindo 2 tipos de tabelas) permitem exibir nmeros ou indicadores de uma maneira
compacta e atraente, dando maior visibilidade aos indicadores desejados. Cada um deles
possui uma grande quantidade de configuraes e variaes interessantes.
Figura 21 - Tipos de Grficos disponveis
38
39
40
Ttulo da Janela
Texto a ser exibido no cabealho da janela que contm o grfico. Voc
pode digitar aqui o texto que desejar ou ainda incluir uma expresso que
retorne um texto a ser exibido. Para editar essa expresso clique no cone ...
logo a direita.
ID do Objeto
Cdigo alfanumrico que identifica cada um dos objetos de uma
aplicao QlikView.
Mostrar Ttulo no Grfico
Indica se deve ser exibido um ttulo para o grfico. Este ttulo aparece
dentro da rea do grfico normalmente na parte superior do mesmo. Insira o
texto a ser exibido na caixa ou edite uma expresso. No boto Configurao
do Ttulo voc pode alterar tamanho ou formato da fonte, estilo, alinhamento
do texto e escolher sombreamentos.
Configurao de Impresso
Nessa opo voc pode ajustar vrios parmetros que sero utilizados
caso o usurio utilize a opo Imprimir do objeto. Cabealhos, rodaps e
margens aqui podem ser definidos.
Treinamento Bsico em QlikView | O objeto Grfico
41
Desvinculado
Caso esta opo esteja marcada o grfico no ir sofrer efeito de
nenhuma seleo feita nas listas da aplicao. Essa opo tambm est
disponvel no menu de contexto (boto direito do mouse) e permite ao usurio
congelar um grfico, fazer uma seleo, avaliar a diferena entre os valores e
voltar a vincular o grfico.
Condio de clculo
Aqui pode ser cadastrada uma expresso lgica (que retorne 0 para
falso ou diferente de 0 para verdadeiro) para indicar se o grfico deve ser
calculado ou no. Isso pode ser til em situaes que seja necessrio que o
usurio faa uma seleo antes que o grfico possa ser calculado. Exemplo: Em
uma tabela que retorne milhes de linhas, pode-se forar que o grfico s seja
calculado se algum filtro seja aplicado.
Apenas leitura
Caso esta opo esteja marcada o ir ajustar-se aos filtros, mas no
servir para fazer selees.
Tipo de Grfico
Aqui voc pode alterar o tipo de um grfico, por exemplo, de pizza
para barra ou outro qualquer.
Mudana Rpida
Caso voc queira dar ao usurio a possibilidade de visualizao rpida
entre os vrios tipos de grficos marque aqui quais so as visualizaes
possveis para seu grfico. Neste caso, um pequeno cone ir aparecer na
janela do grfico para que o usurio ao clicar possa mudar a visualizao.
42
Mensagens de Erro
Aqui voc pode alterar as mensagens padro do QlikView para erros.
Os tipos mais comuns de erro so grficos que no atendam condio de
clculo ou com excesso de alocao de memria.
Modo de Referncia
Aqui voc pode alterar como devem ser exibidas as linhas ou barras de
referncia (s ativo para alguns tipos de grfico). Essas barras so exibidas
quando o usurio utiliza a opo do menu de contexto Definir Referncia.
Posio do cone preferida
Configure aqui onde devem ser exibidos os cones (maximizar,
minimizar, imprimir, etc). A opo padro na barra superior do grfico, mas
podem aparecer tambm dentro do grfico.
Aba Dimenses
Dimenses em QlikView so os campos que sero utilizados como agrupadores dos dados de
cada tipo de grfico.
43
Campos/Grupos Disponveis
Aqui, o QlikView ir listar todos os campos das tabelas da sua nuvem
de dados. Caso queira filtrar os campos de apenas uma tabela utilize o filtro
Mostrar Campos da Tabela. Utilize os botes Incluir/Remover para
configurar quais campos devem fazer parte das dimenses do seu grfico. Os
botes Promover/Rebaixar servem para trocar a ordem dos campos da
dimenso.
Mostrar Campos do Sistema
Marque esta opo queira visualizar os campos padro do QlikView.
Dimenses usadas
Aqui esto listadas as dimenses atuais do seu grfico.
Configuraes para a Dimenso Selecionada
Para cada dimenso voc pode habilitar ou no as seguintes opes:
Permitir condicional cadastre aqui uma expresso lgica (que
retorne 0 ou 1, verdadeiro ou falso) que permitir habilitar ou
desabilitar a dimenso
Ocultar quando o valor for nulo quando a dimenso no
possuir nenhum valor associado (nulo) esta dimenso no ser
exibida. Se a opo estiver desmarcada um - ser exibido
para simbolizar o nulo.
44
Editar Grupos
Crie aqui seus Grupos Hierrquicos ou
posteriormente um captulo dedicado a estes Grupos.
Cclicos.
Teremos
Trelia
Utilizaremos esta opo posteriormente no grfico de pizza para
mostrarmos o que esta opo em ao.
Aba Nmero
Esta aba serve para que cada expresso possa ter seu formato numrico definido. Todas as
expresses so exibidas na lista esquerda e para cada uma delas pode ter um formato
diferente.
Expresses
Selecione aqui a expresso a ser formatada.
Configurao do Formato Numrico
Treinamento Bsico em QlikView | O objeto Grfico
45
Separadores
Altere aqui caso queira que os separadores decimais e de milhar sejam
diferentes do padro.
Smbolos
Essa opo est habilitada apenas em alguns tipos de grfico.
Configure aqui quais caracteres devem aparecer junto ao nmero.
Aba Fonte
Aqui nesta aba voc pode formatar a fonte padro do grfico, bem como cor da fonte,
tamanho e estilo.
Treinamento Bsico em QlikView | O objeto Grfico
46
Aba Layout
47
representado por um crculo completo (que representa 100% do universo analisado) e cada
uma das fatias tem uma largura proporcional sua participao. Pela sua facilidade de
entendimento foi o escolhido para ser o nosso primeiro grfico na nossa aplicao. Vamos
voltar a ela agora e verificarmos quais opes o QlikView prov para este tipo de dado
48
49
7. Surgir uma tela semelhante seguinte. Escolha tipo de grfico de pizza e d um nome
ao seu grfico e depois clique em Avanar
50
10. O assistente ir exibir a tela de Expresses com a nossa expresso que acabamos de
incluir em destaque. Clique apenas em Concluir e veja se a tela que ser exibida ser
semelhante a esta. Note que ao passar o mouse sobre um segmento do grfico este
fica destacado e o valor da expresso ficar em destaque.
51
V at a aba Estilo do seu grfico e veja a variedade de estilos que seu grfico de
pizza pode assumir. Familiarize-se com todas elas e veja quais mais lhe agradam
HOW-TO - Solicitaes comuns em grficos de pizza
Listaremos agora algumas solicitaes comuns em grficos de pizza e como realiz-las em
QlikView mostrando a seguir como fica a apresentao final
a) Quero visualizar os valores percentuais ao lado das fatias das pizzas e as quantidades
absolutas na legenda
1) Inclua uma segunda expresso idntica primeira. Na aba Expresses, posicione
o mouse sobre a expresso e com o boto direito utilize o recurso Copiar e
depois clique na rea branca logo abaixe e com o boto direito utilize o recurso
Colar.
2) Na primeira expresso desmarque as opes Relativo e Valores sobre os dados.
3) Na segunda expresso marque as opes Relativo e Valores sobre os dados.
4) V at a aba Apresentao e marque a opo Mostrar nmeros na legenda
52
b) Quero visualizar destacados apenas os pases que participam mais de 3%. Agrupe os
demais em apenas uma fatia.
1) V at a aba Limite de Dimenso e marque Restringir valores exibidos usando a
primeira expresso
2) Selecione a opo Mostrar somente valores que so. Inclua 3% (ou o valor
pedido) como parmetro.
3) Marque a opo Mostrar Outros
c) Quero poder exportar a imagem do grfico para o PowerPoint (ou outro editor)
1) Esse recurso comum a todos os grficos. Basta ir at a aba Ttulo, procurar pelo
bloco cones especiais e deixar marcado Copiar imagem para a rea de
transferncia. Outro cone ir aparecer na barra de ttulo do grfico permitindo a
ao de copiar a imagem para a rea de transferncia.
53
54
55
6. A prxima tela serve para configurar a ordenao de cada um dos campos. Marque
ambos com Valor Numrico e clique em Avanar
56
57
Voc notou que existe um 4 valor - com valores zerados? O QlikView evidencia com um
valor - (nulo) . No exemplo especfico existem clientes que no tiveram nenhum pedido ao
longo do tempo. Para descartar esses valores que no nos interessam vamos utilizar um
recurso associado dimenso. Abra as propriedades do grfico, na aba Dimenses e marque
a opo Ocultar quando o valor for nulo. Esta opo ir desaparecer com os valores de
clientes sem pedidos.
58
a)
59
60
Criaremos duas tabelas, uma simples outra dinmica para voc se familiarizar com esses
objetos.
Grfico tipo Tabela Simples
Para exemplificar este tipo de grfico iremos fazer uma tabela com a quantidade de pedidos
por cliente.
61
Selecione agora o campo Customer Name que ser nossa dimenso e clique em Avanar
62
63
Nomeando as colunas
Para dar um nome coluna utilize o campo Rtulo para cada uma das expresses para
colocar um nome mais intuitivo para a informao ali exibida
64
Formatar os nmeros
Para formatar cada uma das colunas, voc pode utilizar a aba Nmero conforme j descrito
anteriormente neste mesmo captulo.
Incluir um mini-grfico
O QlikView permite a incluso de uma expresso que ser exibida como um mini-grfico
dentro da tabela simples. Esse recurso tem um impacto muito interessante junto aos usurios
pois permite uma visualizao, por exemplo da quantidade total de pedidos (expresso de
texo), bem como um evoluo.
No nosso caso vamos criar um exemplo simples, acessando as propriedades do grfico na aba
Expresses.
Treinamento Bsico em QlikView | O objeto Grfico
65
Inclua uma expresso novamente com a expresso Count(OrderID). Observe que existe uma
caixa de seleo chamada Representao e selecione Minigrfico. Logo aps clique em
Configuraes do Minigrfico.
um
semforo
sinalizando
66
Precisaremos definir trs segmentos para cada uma das regras (verde/amarelo/vermelho). O
QlikView j vem com dois segmentos. Clique em Incluir para adicionar outro segmento.
O prximo passo desmarcar o checkbok Largura Automtico dos Segmentos pois iremos
colocar os parmetros. A seguir inclua 0 como valor mnimo e 100 como valor mximo que
nossa expresso pode atingir (mesmo que nunca tenhamos esse limite atingido).
Agora para cada segmento, escolha o limite inferior daquela faixa e a cor correspondente. A
cor escolhida ao clicar-se no prprio boto colorido.
Ficaria assim:
Segmento 1 Limite inferior = 0 e cor verde
Segmento 2 Limite inferior = 5 e cor amarela
Segmento 3 Limite inferior = 10 e cor vermelha
Caso queira que apenas uma cor seja exibida, volte configurao e marque a opo Luz
nica dentro da caixa de seleo Modo.
67
Assim que finalizar a construo voc ver uma tabela semelhante a esta. Ela j possui alguns
recursos tais como expandir (clicar no boto +) e mudar a ordem de agrupamento (Arrastar e
soltar o ttulo da coluna).
Incluir subtotais
Para cada coluna que voc desejar que seja calculado o subtotal v at a aba Apresentao,
selecione a dimenso e marque o checkbox Mostrar Subtotais.
Treinamento Bsico em QlikView | O objeto Grfico
68
Clique e mantenha o mouse pressionado sobre um valor de ano (1994, por exemplo) e arraste
em direo ao cabealho da tabela at que uma pequena seta azul aparea. Solte o boto do
mouse e sua tabela ficar igual a esta.
69
70
O objeto Boto
O Qlikview tambm disponibiliza um objeto para automatizar certas aes tais como:
Iremos fazer um exemplo bem simples de um boto que ir recarregar os dados da aplicao e
limpar todos os filtros. Para tal, clique na sua aplicao com o boto direito e utilize a opo
Novo objeto de pasta/Boto. Ao fazer isso ir aparecer a tela para a configurao deste
objeto. Insira um texto que ser visvel no seu boto.
Agora vamos configurar as aes que o boto executar ao ser pressionado. Essas aes so
configuradas na aba Aes, nesta aba clicando-se no boto Incluir voc poder adicionar
quantas aes forem necessrias e desejadas. As aes so separadas por grupos de acordo
71
O objeto Calendrio/Deslizador
Outro til objeto do QlikView o Calendrio que permite a fcil seleo de datas em uma
aplicao. Para adicionar um objeto como este sua aplicao, utilize o boto direito do
mouse sobre a aplicao selecione a opo Novo objeto de pasta/Deslizador/Calendrio.
Na tela de configurao selecione o campo OrderDate para poder utilizar este calendrio
como um objeto para selecionar os valores deste campo.
72
O objeto Pesquisa
Com o advento do Google no incio dos anos 2.000 quase todas as pessoas tornaram-se
familiarizadas com uma pequena caixa onde voc digita o que quer saber e o computador sabe
onde encontrar essa informao.
No QlikView existe um objeto que faz uma pesquisa em vrios campos sua aplicao ao
mesmo tempo facilitando a seleo em campos tipo Nome de Cliente, Fornecedor, etc
Adicione um objeto deste tipo com a opo Novo objeto de pasta/Pesquise e configure
quais campos devem ser pesquisados clicando em seguida em OK
Note que de acordo vai sendo feita a digitao o QlikView j ir restringindo os dados que mais
se assemelham ao padro digitado. Ao visualizar o que quer encontrar, clique com o mouse e
selecione os que realmente pretendia utilizar
73
Voltando ao Script
Leitura de arquivos texto e planilhas
Em nossa simples aplicao at agora nos conectamos diretamente ao banco de dados e
realizamos a carga dos dados. Em outras situaes iremos tambm extrair dados de arquivos
texto, planilhas Excel ou at mesmo de sites na internet. O QlikView trata essas origens de
dados com a mesma facilidade que fizemos para bancos de dados. Estes dados aps a
execuo do script so todos armazenados na memria do computador e so relacionados
normalmente com as demais informaes.
Em nossa aplicao, suponhamos que uma parte dos dados dos empregados estivesse apenas
em uma planilha Excel. Prepare uma planilha Excel com os dados abaixo e salve no seu
computador.
74
V at o final do seu script, posicionando na ltima linha do mesmo. Procure pelo boto
Arquivos de Tabela d um clique e localize sua planilha. Automaticamente o QlikView ir
acionar um assistente para ajuda-lo a ler a planilha de dados
Na primeira tela, marque a opo Rtulos Includos para que o QlikView entenda os
cabealhos das colunas no Excel. Voc pode clicar j em Terminar para o nosso exemplo, as
demais telas sero descritas em outro curso. Ao terminar o QlikView ter gerado um script de
leitura para a sua planilha
Tudo o que temos que fazer agora e um pequeno ajuste para que o QlikView entenda que o
campo CodEmpregado deve ser ligado ao campo EmployeeID da nossa nuvem de dados. Este
Treinamento Bsico em QlikView | Voltando ao Script
75
ajuste apenas renomear a coluna, pois a AQL por padro entende que colunas com o mesmo
nome em tabelas diferentes devem ser ligadas. Edite seu script para que o QlikView possa
fazer essa correlao e aproveite para dar um nome nova tabela.
Pronto! Agora basta recarregar a sua aplicao pressionando simultaneamente os botes Ctrl e
R e os dados sero lidos para uma nova nuvem de dados. Estas novas colunas podem ser
utilizadas normalmente em qualquer objeto que voc j aprendeu at agora.
Arquivos QVD
A plataforma QlikView est muito relacionada a arquivos .qvd que so os arquivos de dados
que podem (no sendo obrigatrios) ser utilizados em uma aplicao. Segundo a definio
dada pelo manual do produto:
Um arquivo QVD (Dados do QlikView) um arquivo que contm uma tabela de dados
exportada do QlikView. QVD um formato QlikView nativo e pode ser gravado e lido apenas
pelo QlikView. O formato de arquivo otimizado para agilizao na leitura de dados de um
Treinamento Bsico em QlikView | Voltando ao Script
76
Dados
Banco de
dados
Extratores
Arquivos
em disco
Aplicaes
de
visualizao
arquivo1.qvd
Gera QVD 1
Aplicao 1
arquivo2.qvd
Planilha
arquivo3.qvd
Arquivos
texto
Gera QVD 2
Aplicao 2
arquivo4.qvd
77
Arquitetura do QlikView
78
Fica evidente que neste caso a tabela do lado esquerdo consome 50% a mais de
tempo e 10 vezes o consumo em memria dos demais grficos. normal uma tabela
comportar-se desta maneira. Ela possui uma natureza analtica ao contrrio de grficos
que so mais sintticos.
79
Avalie agora o desempenho dos mesmos pela imagem a seguir. Como pode
um grfico levar quase o dobro do tempo para ser calculado? Abra as
propriedades de cada um deles e discuta com seu colega ao lado qual suas
hipteses.
Resumo da seo:
80
Comentrios:
81
Resumo da seo:
82
83
84
Resumo da seo:
Trabalhe sempre para eliminar todas as SKs da sua aplicao, elas so como
ervas daninhas e podem comprometer todo o desempenho. Veja a seguir um
exemplo que tornou-se um pesadelo de desempenho e tomou 80 horas para
resolver apenas os gargalos de tempo de execuo
85
86
Set Analysis
Funes de agregao normalmente calculam sobre um conjunto de registros
possveis, definidos pela seleo atual dos filtros. A frmula abaixo ir contar todos os
nascimentos e respeitar os filtos ativos.
count(NascidosVivos.NumDN)
Mas um conjunto alternativo de registros pode ser definido atravs de uma expresso
de conjunto (set expression). A expresso abaixo ir contar todos os nascimentos de
2008 e vai continuar respeitando os demais filtros
count({<NascidosVivos.DatAnoNascimento={2008}>}
NascidosVivos.NumDN)
Set Analysis uma dos recursos mais poderosos do QlikView. No entanto, ela
no resolver todos os problemas de modelagem de dados malfeita e pode
levar a expresses bastante complicadas (e lentas).
87
88
b) Usurio com acesso restrito a uma aplicao: neste cenrio o usurio tem acesso
aplicao, mas algumas regras so aplicadas, tais como: reduo de dados
(visualiza somente um subconjunto dos dados) e visualizao ou no de um objeto
ou aba.
c) Usurio com acesso irrestrito a uma aplicao: neste cenrio o usurio tem acesso
ilimitado a todos os dados e objetos.
Treinamento Bsico em QlikView | Controle de acesso s aplicaes
89
A seleo de qual modo feita a deciso sobre os acessos acima pode ser feita via uma
Section Access, descrita a seguir.
Section
Com o comando de script section, possvel definir se os comandos load e select
subseqentes devem ser considerados como dados ou como uma definio dos
direitos de acesso.
A sintaxe :
section ( access | application )
Exemplos:
Section Access;
LOAD * INLINE [
ACCESS, USERID, PASSWORD
ADMIN, SRVSWBBI\QLIKVIEW, qlikview@2#$#011
ADMIN, QLIKVIEW, qlikvqwerqeriew@2QWERQ011
USER, ABDALLA, 9999
];
Section Application;
So usuais 2 tipos de tabelas inline de acesso, uma baseada no login de rede e o outro
em usurio fixo da aplicao.
Section Access;
LOAD * INLINE [
ACCESS, NTNAME, NTDOMAINSID, CAMPO_REDUCAO
ADMIN, swbi\clever, , *
USER, swbi\fulano,, 001
];
Section Application;
Section Access;
LOAD * INLINE [
ACCESS, USERID, PASSWORD, CAMPO_REDUCAO
ADMIN, clever, 9090
];
Section Application;
90
Todo controle de acesso deve ter obrigatoriamente a coluna ACCESS, que poder ser
ADMIN ou USER e os nomes dos campos em caixa alta (ACCESS, NTNAME, etc...),
conforme exemplo acima, caso contrrio a reduo de dados no ir funcionar
corretamente.
Usurios como perfil ADMIN tero alguns privilgios quando estiverem logados no
cliente do Qlikview. Esses privilgios podero ser alterados atravs do menu
Configurao, Propriedades do documento na guia Segurana. Todos usurio
logados atravs do AccessPoint tero perfil de USER, mesmo que no controle de
acesso ele seja ADMIN.
A coluna NTNAME usada quando o controle de acesso ser feito pelo mesmo
usurio logado no AccessPoint do Qlikview, conforme imagem a seguir:
Quando a coluna NTNAME for usada no controle de acesso de uma aplicao apenas
os usurios logados no AccessPoint autorizados a abrir a aplicao tero acesso a
mesma. Nesse caso o Qlikview sempre ir comparar os usurios encontrados no
Section Access na coluna NTNAME com o usurio logado no AccessPoint para
permitir o acesso a aplicao.
Outro forma muito usada para controle de acesso atravs das colunas USERID e
PASSWORD combinadas. Dessa forma, toda vez que o usurio entrar no AccessPoint e
Treinamento Bsico em QlikView | Controle de acesso s aplicaes
91
clicar na aplicao ser solicitado um usurio e senha, conforme imagens abaixo, que
sero comparados com os usurios e senhas dentro do Section Access da aplicao.
Reduo de Dados
92
Para a reduo dos dados funcionar dentro do Qlikview necessrio habilitar algumas
propriedades na configuraes do documento, na guia Abrindo marcando as opes
Reduo Inicial de Dados baseada na Seo de Acesso, Excluso Total e Carga
Binria Proibida.
Script:
Acesso:
LOAD * INLINE [
ACCESS, USERID, PASSWORD, AREA, REDUCAO
ADMIN, Gestor1, 123, FINANCEIRO
93
Nuvem de Dados:
Como vamos usar a tabela de acesso para controle de acesso, ela dever ser
carregada entre as palavras reservadas Section Access e Section Application, conforme
script e nuvem de dados abaixo:
Script:
Section Access;
Acesso:
LOAD * INLINE [
ACCESS, USERID, PASSWORD, AREA, REDUCAO
ADMIN, Gestor1, 123, FINANCEIRO
USER, Gestor2, 123, OPERACIONAL, OPE
USER, Gestor3, 123, RH, RH
USER, Gestor4, 123, SUPORTE, SUP
];
Section Application;
Colaboradores:
LOAD * INLINE [
REDUCAO, COLABORADOR, SALARIO
FIN, Colaborador1, 1000
FIN, Colaborador2, 1500
FIN, Colaborador3, 1700
RH, Colaborador4, 1850
RH, Colaborador5, 1000
SUP, Colaborador6, 800
SUP, Colaborador7, 900
OPE, Colaborador8, 750
94
Nuvem de Dados:
Aps efetuar login com o usurio Gestor2 o Qlikview apresenta apenas os dados
abaixo para esse usurio. Note que no existe nenhuma seleo feita pelo usurio e
ele nem saber que existem outras reas.
95
No exemplo abaixo, aps fazer o login na mesma aplicao com o Gestor1 todos os
dados so apresentados devido ao fato que na tabela de acessos no colocamos
nenhuma restrio na coluna REDUCAO para esse gestor, dessa forma o Qlikview
entende que esse usurio ter acesso a todos os dados carregados conforme imagem
abaixo:
Nos casos acima de reduo de dados o Qlikview limita o usurio de acordo com o seu
perfil limitando os dados da nuvem para que nenhum objeto da aplicao (Grficos,
tabela, filtros, etc...) apresente os dados que ele no tenha permisso para ver.
96
Alm de limitar os dados que o usurio tem permisso ainda podemos limitar os
objetos ou pastas que ele poder ver dentro da aplicao. Para fazer esse controle
iremos usar uma funo do sistema chamada QVUser() que sempre retorna o nome do
usurio que est logado na aplicao naquele momento.
Alm da funo acima usaremos a propriedade Mostrar marcada como
Condicional na guia Layout dos objetos.
Exemplo: Para mostrar um grfico apenas para os usurios Gestor1 e Gestor2 no
exemplo acima basta adicionar na expresso condicional a seguinte expresso
QVUser()=GESTOR1 OR QVUser()=GESTOR2 e esse objeto ser visto apenas para
esses usurios, conforme imagens abaixo.
Importante: Por padro todos os dados carregados em uma tabela dentro do Section
Access sero transformados para caixa alta, por isso na expresso condicional para
mostrar ou no o grfico foi usado GESTOR1 e GESTOR2 em caixa alta, mesmo. O
mesmo vale para a coluna chave REDUCAO.
Treinamento Bsico em QlikView | Controle de acesso s aplicaes
97
Note que tanto quando estamos carregando uma planilha xls quanto estamos
carregando uma planilha xlsx existe uma clusula table is XXX que identifica qual a
aba do Excel que deve ser utilizada.
Segue abaixo o passo-a-passo para extrair dados de planilhas com mais de uma aba,
desde que todas tenham a mesma estrutura
1 passo: Conectar com a planilha, utilizando o comando abaixo:
tables:
SQLtables;
98
Observao: criamos uma tabela no comeo com zero linha e apenas uma coluna. um recurso para
podermos usar o comando concatenate (que exige que exista uma tabela).
99
Glossrio
QlikView Ferramenta de desenvolvimento e disponibilizao de informaes
consolidadas em formato grfico ou de relatrios.
SK Chave Sinttica / Synthetic Key, chave automtica criada pelo QlikView ao carregar-se
dados que tenham mais de um campo em comum entre vrias tabelas.
100
Lista de Figuras
Figura 1 - Como o QlikView Funciona ........................................................................................... 1
Figura 2 - Abrindo uma aplicao licenciada em um QlikView Personal ...................................... 6
Figura 3 - Tela Inicial do QlikView ................................................................................................. 7
Figura 4 - Associao de cores ...................................................................................................... 8
Figura 5 - Mas: verdes ou vermelhas......................................................................................... 9
Figura 6 - Abordagem OLAP x Associativa ................................................................................... 10
Figura 7 - Exemplo de Dashboard ............................................................................................... 10
Figura 8 - Filmes com durao < 1 hora feitos em 2003 ............................................................. 11
Figura 9 - Sua primeira aplicao ................................................................................................ 12
Figura 10 - Editor de Script .......................................................................................................... 13
Figura 11 - Status da carga da 1a aplicao ................................................................................ 15
Figura 12 - Como inserir um grfico em uma aplicao .............................................................. 17
Figura 13 - Assistente de criao de grfico................................................................................ 17
Figura 14 - Propriedades do Documento .................................................................................... 24
Figura 15 - Propriedades do Documento - Aba Geral ................................................................. 24
Figura 16 - Star Schema............................................................................................................... 29
Figura 17 - Snow-Flake Schema................................................................................................... 29
Figura 18- Frequncia dos valores de uma lista .......................................................................... 32
Figura 19 - Caixa de Estatsticas .................................................................................................. 35
Figura 20 - Seleo Mltipla ........................................................................................................ 36
Figura 21 - Tipos de Grficos disponveis .................................................................................... 38
Figura 22 - Aba Geral de um grfico ............................................................................................ 41
Figura 23 - Aba Dimenses de um Grfico .................................................................................. 44
Figura 24 - Aba Nmero de um grfico ....................................................................................... 45
Figura 25 - Aba Fonte de um grfico ........................................................................................... 46
Figura 26- Aba Layout de um grfico .......................................................................................... 47
Figura 27 - Grfico de pizza com duas dimenses ...................................................................... 49
Figura 28- Grfico de Barras ........................................................................................................ 56
Figura 29 - Trs tipos de tabelas ................................................................................................. 61
Figura 30 - Tabela Simples........................................................................................................... 63
Figura 31 - Arquitetura de extratores ......................................................................................... 77
Figura 32 - Usurio logado no AccessPoint. ................................................................................ 91
Figura 33 - Caixa de usurio da seo de acesso. ....................................................................... 92
Figura 34 - Caixa de senha da seo de acesso. .......................................................................... 92
Figura 35 - Tabela de usurio do "Section Access". .................................................................... 93
Figura 36 - Tabela de colaboradores ........................................................................................... 93
Figura 37 - Dados apresentados para Gestor2 ............................................................................ 96
Figura 38 - Login efetuado com o usurio Gestor1 ..................................................................... 96
Figura 39 - Imagem da aplicao logada com o Gestor1 ............................................................ 97
Figura 40 - Imagens da mesma aplicao logada com o Gestor3 ............................................... 97
101