You are on page 1of 105

Treinamento Bsico

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

Adicionando outra expresso de texto ............................................................................... 64


Nomeando as colunas ......................................................................................................... 64
Auto largura das colunas para ajustar aos dados ............................................................... 64
Formatar os nmeros .......................................................................................................... 65
Definir a regra de acumulao ............................................................................................ 65
Incluir um mini-grfico ........................................................................................................ 65
Incluir um sinalizador tipo semforo. ................................................................................. 66
Grfico tipo Tabela Dinmica .............................................................................................. 68
Incluir subtotais ................................................................................................................... 68
Incluir uma dimenso pivotada ........................................................................................... 69
O objeto Selees Atuais............................................................................................................. 70
O objeto Boto ............................................................................................................................ 71
O objeto Calendrio/Deslizador .................................................................................................. 72
O objeto Pesquisa........................................................................................................................ 73
Voltando ao Script ....................................................................................................................... 74
Leitura de arquivos texto e planilhas ...................................................................................... 74
Arquivos QVD .......................................................................................................................... 76
Avaliao de Desempenho de Aplicaes ................................................................................... 78
Arquitetura do QlikView.......................................................................................................... 78
Consumo de memria de objetos ........................................................................................... 78
Carga otimizada de QVDs ....................................................................................................... 80
Avaliao de nuvem de dados................................................................................................. 82
Set Analysis.................................................................................................................................. 87
Controle de acesso s aplicaes ................................................................................................ 89
Carga de Planilhas Excel .............................................................................................................. 98
Glossrio .................................................................................................................................... 100
QlikView ................................................................................................................................ 100
QlikView Server ..................................................................................................................... 100
QVD ....................................................................................................................................... 100
SK ........................................................................................................................................... 100
Experincia do Usurio.......................................................................................................... 100
AccessPoint ........................................................................................................................... 100
Lista de Figuras .......................................................................................................................... 101

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)

Figura 1 - Como o QlikView Funciona

Segundo a prpria documentao do QlikView em portugus:


QlikView um software que permite a todos os tipos de usurios, de iniciantes a
especialistas, recuperar e assimilar facilmente dados de qualquer fonte: bases de dados, como
SQL Server ou Oracle, assim como arquivos do Excel, XML ou de texto. Aplicativos corporativos,
como o SAP, tambm podem ser usados como fontedos dados para uma anlise do QlikView.
Depois de carregados no programa, os dados so apresentados em uma interface
intuitiva e fcil de usar. Para fazer selees no QlikView, no so necessrios conhecimentos
prvios das bases de dados ou das rotinas de pesquisa: basta clicar no item sobre o qual voc
deseja saber mais, e o programa imediatamente filtra os dados e apresenta todos os itens
associados. As opes de pesquisa extensiva - direta e indireta permitem localizar qualquer
informao e fornecer respostas instantneas ssuas perguntas.
O QlikView oferece uma grande variedade de grficos, diagramas e tabelas em
diversosformatos para apresentar os dados da maneira que voc desejar. Diferentes vises,
Treinamento Bsico em QlikView | Introduo

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.

Treinamento Bsico em QlikView | Introduo

Instalao do QlikView Personal Edition


Nos nossos exemplos deste livro iremos utilizar uma verso gratuita do QlikView Developer,
denominada QlikView Personal Edition. Esta verso pode ser livremente baixada (basta
registrar-se) no site da QlikView (http://www.qlikview.com/us/explore/experience/freedownload).
Veremos agora o passo-a-passo para instalar
o QlikView Personal Edition.
1. Primeiramente localize onde voc
salvou o arquivo executvel que
baixou do site da QlikView. Lembre-se
que o QlikView fornecido em
verses de 32 bits (x86) e de 64 bits
(x64), escolha a verso de acordo com
seu sistema operacional Windows.

2. Provavelmente seu sistema operacional ir pedir uma confirmao

3. Escolha agora qual linguagem voc utilizar durante a instalao do QlikView.


Recomendo utilizar o portugus, pois todos os exemplos sero mostrados nesta lngua.

4. Aguarde a configurao do instalador

Treinamento Bsico em QlikView | Instalao do QlikView Personal Edition

5. Leia e aceite o contrato de licena

6. Insira suas informaes

7. Informe em qual pasta deseja instalar o QlikView Personal

Treinamento Bsico em QlikView | Instalao do QlikView Personal Edition

8. Selecione o tipo: Completa

9. Clique em Instalar

10. Aguarde at a instalao finalizar

Treinamento Bsico em QlikView | Instalao do QlikView Personal Edition

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.

Figura 2 - Abrindo uma aplicao licenciada em um QlikView Personal

Treinamento Bsico em QlikView | Instalao 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:

Figura 3 - Tela Inicial do QlikView

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.

Treinamento Bsico em QlikView | Conhecendo o QlikView

Vamos trabalhar com cores?


Em QlikView um conceito importante ao utilizar uma aplicao a cor de uma lista. Por
conveno, elementos de lista marcados com verde fosforescente (essa cor pode ser
modificada, veremos isso mais tarde) so os itens selecionados por voc. Itens marcados em
branco so os itens possveis ou correspondentes sua seleo e os itens marcados em branco
so os itens que no relacionam-se com sua seleo.

Figura 4 - Associao de cores

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.

Treinamento Bsico em QlikView | Conhecendo o QlikView

Figura 5 - Mas: verdes ou vermelhas

Utilize o boto Limpar na barra de ferramentas para remover sua seleo.


Exerccio: Tente descobrir que frutas so verdes.
Apesar de ser um exerccio bem simples, importante para voc fixar o conceito
verde/branco/cinza que estar presente durante toda sua experincia futura com QlikView.
Relembrando: em verde ficam marcadas as selees que voc fez explicitamente, em branco
so exibidos os dados relacionados quela sua seleo e em cinza os dados no relacionados.
Outra coisa que voc pode ter notado que ao contrrio da maioria das ferramentas de
relatrio, imediatamente ao clicar na lista Fruits os dados j foram selecionados na lista
Colors para ajustarem-se sua seleo. Voc no precisou clicar em um terceiro boto
atualizar dados. Talvez tenha vindo da a ideia para o nome do QlikView => Click and View.
Acesse agora a aba QlikView Model e faremos alguns exerccios mais interessantes:

Quais filmes tiveram Quentin Tarantino como diretor?


Com quais diretores o ator John Travolta trabalhou?
Agora voc deve estar comeando a habituar-se ao poder da AQL permitindo que
partindo de qualquer informao voc descubra que outras informaes esto
relacionadas. Voc no obrigado a navegar na ordem pr-estabelecida pelo
programador que desenvolveu a aplicao.

Treinamento Bsico em QlikView | Conhecendo o QlikView

Figura 6 - Abordagem OLAP x Associativa

Navegue agora para a aba Dashboard e veja alguns dos exemplos de grficos que voc
poder construir utilizando o QlikView.

Figura 7 - Exemplo de Dashboard

Observe que praticamente tudo no dashboard selecionvel. Tente descobrir agora


quais so os filmes que tm menos que uma hora de durao lanados no ano de
2003.

Treinamento Bsico em QlikView | Conhecendo o QlikView

10

Figura 8 - Filmes com durao < 1 hora feitos em 2003

Clique com o boto esquerdo sobre uma das listas. Voc ver uma tela semelhante seguir

Faa uso das opes do 3 bloco, visualizando o efeito de Selecionar Valores


Possveis, Selecionar Tudo, Limpar, Travar (para travar, pelos menos um valor
deve estar selecionado).

Treinamento Bsico em QlikView | Conhecendo o QlikView

11

Sua primeira aplicao


Escolhendo uma base de dados
Para construirmos juntos sua primeira aplicao QlikView precisaremos de uma base de dados.
Utilizaremos inicialmente uma base Access de demonstrao comumente conhecida como
NorthWind. Ela facilmente encontrada utilizando-se o Google para pesquisa ou pode ir at o
site www.clever.com.br/downloads onde encontrar uma cpia da mesma para que voc
possa baixar. Naquele site ela est com o nome Nwind.mdb, basta fazer o download e salvar
em uma pasta na sua mquina.

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.

Figura 9 - Sua primeira aplicao

Treinamento Bsico em QlikView | Sua primeira aplicao

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.

Figura 10 - Editor de Script

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

Na tela abaixo, procure pelo arquivo que voc baixou no site

Treinamento Bsico em QlikView | Sua primeira aplicao

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.

O QlikView gerar um cdigo semelhante a teste. No se preocupe por enquanto com a


sintaxe.
Treinamento Bsico em QlikView | Sua primeira aplicao

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.

Figura 11 - Status da carga da 1a aplicao

Sua primeira nuvem de dados


Quando os dados esto carregados em uma aplicao QlikView eles so chamados de nuvem
de dados. Para voc poder ter uma viso de quais tabelas foram carregadas e obter algumas
informaes sobre eles pressione a tecla de atalho Ctrl-T ou localize o cone Visualizador de
tabelas
no seu QlikView. Voc ver uma tela semelhante a seguir indicando que voc
possui apenas uma tabela contendo 91 registros.

Treinamento Bsico em QlikView | Sua primeira aplicao

15

Repita agora o procedimento na mesma aplicao carregando agora a tabela Orders


e obtendo a nuvem semelhante a abaixo.
. Entre no Editor de Script (Ctrl-E)
. Posicione o cursor na ltima linha
. Utilize o boto Selecionar
. Encontre a tabela Orders e clique em OK
. Recarregue sua aplicao

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.

Treinamento Bsico em QlikView | Sua primeira aplicao

16

Construindo seu primeiro grfico


Agora que possumos dados carregados podemos iniciar a construo de grficos.
Comearemos com um grfico de pizza, formato bastante conhecido da maioria das pessoas.
Ele ir mostrar a quantidade de pedidos (Orders) para cada pas (Country).
Para iniciarmos clique com o boto direito do seu mouse sobre a aplicao, no menu que
aparecer selecione Novo Objeto de Pasta / Grfico

Figura 12 - Como inserir um grfico em uma aplicao

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

Figura 13 - Assistente de criao de grfico

Treinamento Bsico em QlikView | Sua primeira aplicao

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.

Treinamento Bsico em QlikView | Sua primeira aplicao

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.

Treinamento Bsico em QlikView | Sua primeira aplicao

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.

Ao clicar em OK, ver agora uma tela semelhante a essa:

Treinamento Bsico em QlikView | Sua primeira aplicao

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.

Treinamento Bsico em QlikView | Sua primeira aplicao

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.

Adicionando informaes nossa aplicao


At agora nossa aplicao baseou-se nas informaes exatamente como estavam no banco de
dados. Por exemplo, temos a data de um pedido, mas no temos como selecionar facilmente
os pedidos feitos em Mar/1994. Isso poderia ser feito por uma faixa de datas, como vimos na
ltima dica, mas no muito amigvel para nossos usurios.
Voltaremos agora ao nosso script para podermos criar alguns campos que facilitem nosso
trabalho. Pressione Ctrl-E para visualizarmos o script. Procure agora pelo cdigo abaixo.

Vamos alterar um pouco esse script inserindo o ms e o ano do pedido. Utilizaremos para isso
duas funes do QlikView.

Treinamento Bsico em QlikView | Sua primeira aplicao

22

Veja o que o Help (tecla F1) do QlikView nos diz sobre essas duas funes.

Nomes de funes em QlikView no diferenciam maisculas de minsculas, ou seja:


Year = YEAR = year.
Nomes de campos, no entanto, fazem essa diferenciao:
OrderDate ORDERDATE orderdate
Aps alterar seu script, execute-o novamente para que os dados sejam recarregados. Utilize a
tecla Ctrl-R para recarregar.
Inclua os novos campos na sua aplicao como listas. Se tiver dvidas de como fazer, volte
seo Inserindo Filtros. Vejamos agora como nossa aplicao ficou:

No prximo captulo iremos formatar nossos objetos para termos uma visualizao mais
profissional.

Treinamento Bsico em QlikView | Sua primeira aplicao

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.

Adicionando uma imagem de fundo


A maneira mais usual para colocarmos uma imagem de fundo em uma aplicao atravs das
propriedades do documento. Estas opes ficam na barra de tarefas conforme imagem a
seguir. No se importe por enquanto com a enorme quantidade de configuraes que existem
em um documento QlikView, vamos utilizar por enquanto somente a aba Geral.

Figura 14 - Propriedades do Documento

Figura 15 - Propriedades do Documento - Aba Geral

Treinamento Bsico em QlikView | Formatando a aplicao

24

Observe na parte inferior da aba que podemos ajustar como a imagem de fundo de uma
aplicao.

Selecione a opo: Imagem do Papel de Parede e depois em Alterar escolhendo uma


imagem que servir de fundo para nossa aplicao. importante deixar marcado a opo
Horizontal como esquerda e a Vertical como superior

Veja como ficou nossa aplicao neste momento, depois que reposicionarmos as listas e o
grfico.

Treinamento Bsico em QlikView | Formatando a aplicao

25

Vamos agora aplicar um tema que um conjunto de propriedades de formatao (cores,


fontes, etc) que podem ser aplicados a todos os objetos de uma aplicao. Um tema aplicado
na aba Layout das propriedades do documento pelo boto Aplicar Tema

Para o exemplo abaixo utilizamos o tema Leaf

Treinamento Bsico em QlikView | Formatando a aplicao

26

Veja como ficou o resultado final:

Nos captulos seguintes vamos detalhar mais cada um dos tipos de objetos, permitindo
formataes e configuraes

Treinamento Bsico em QlikView | Formatando a aplicao

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.

Tipos de esquemas lgicos


As tabelas em uma modelagem para BI podem ser agrupadas em dois esquemas ou
tipos.

Star Schema ou em estrela


Neste esquema existem uma ou mais tabelas fato ligadas a vrias tabelas dimenses. A
ligao entre as tabelas sempre de um nvel de profundidade
Treinamento Bsico em QlikView | Dimenses e Fatos

28

Figura 16 - Star Schema

Snow-Flake ou em floco de neve


A ligao entre as tabelas neste esquema que pode existir uma hierarquia entre as
tabelas fato ou entre as tabelas dimenso. Note na tabela abaixo que existe uma outra
dimenso Country (Pais) que ligada a uma dimenso Customer e somente esta ligada
tabela fato

Figura 17 - Snow-Flake Schema

Conceitualmente ambas so aceitveis em QlikView, mas usualmente os esquemas em estrela


tem melhor desempenho que em floco de neve.

Benefcios de uma modelagem dimensional


Uma abordagem dimensional em aplicaes QlikView traz alguns benefcios principais:

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.

Treinamento Bsico em QlikView | Dimenses e Fatos

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.

O ttulo da lista configurado na aba Geral das propriedades

Treinamento Bsico em QlikView | O objeto Lista

30

Repita o procedimento na lista MesAnoPedido at obter o resultado a seguir

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.

Podem-se habilitar tambm botes padro de lista, permitindo Selecionar Todos,


Selecionar Excludos, Selecionar Possveis. Essas opes esto localizadas na seo cones
Especiais dentro da aba Ttulo.

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

Treinamento Bsico em QlikView | O objeto Lista

31

Figura 18- Frequncia dos valores de uma lista

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

Treinamento Bsico em QlikView | O objeto 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.

Treinamento Bsico em QlikView | O objeto Texto

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.

Treinamento Bsico em QlikView | O objeto Texto

34

O objeto Caixa de Estatsticas


Uma caixa de estatsticas uma maneira compacta de exibir vrias informaes sobre um
campo da nossa nuvem de dados.
Para inserir uma caixa de estatsticas clique com o boto esquerdo do mouse sobre a sua
aplicao e selecione a opo Novo objeto de pasta e a seguir em Caixa de Estatsticas.
Voc ver uma tela semelhante a seguinte, deixe marcado conforme o exemplo:

Figura 19 - Caixa de Estatsticas

Acesse tambm a aba Nmero e configure os campos Mdia,Mnimo e Mximo para


serem exibidos como datas.
Esse ser o resultado final da sua caixa de estatsticas:

Treinamento Bsico em QlikView | O objeto Caixa de Estatsticas

35

O objeto Seleo Mltipla


Em algumas situaes poderamos querer que nossas listas sejam exibidas de uma maneira
mais compacta na tela, ocupando menos espao.
Compare na imagem ao lado a diferena entre trs listas na
tela ou apenas uma seleo mltipla

Para criar um objeto deste tipo clique com o boto esquerdo


do mouse sobre a sua aplicao e selecione a opo Novo
objeto de pasta e a seguir em Caixa de Estatsticas. A
seguir selecione os campos que devem fazer parte da seleo.

Figura 20 - Seleo Mltipla

Treinamento Bsico em QlikView | O objeto Seleo Mltipla

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.

Para adicionar a tabela, clique com o boto


direito do mouse em sua aplicao e seguida na
opo Novo Objeto de Pasta, na lista que ir
aparecer selecione Tabela

Surgir uma tela de configurao da tabela


semelhante seguinte. Localize os campos
CompanyName, FirstName e LastName e
inclua na tabela mediante o uso do boto
Incluir. Ao clicar em OK sua tabela estar
criada.
Explore os recursos da tabela, fazendo um duplo
clique para trocar a ordenao e arrastar e soltar
para mudar a ordem das colunas.

Treinamento Bsico em QlikView | O objeto Tabela

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

Treinamento Bsico em QlikView | O objeto Grfico

38

Treinamento Bsico em QlikView | O objeto Grfico

39

Treinamento Bsico em QlikView | O objeto Grfico

40

Opes comuns a todos os tipos de grficos


Como algumas opes so idnticas para todos os tipos vamos descrever aqui as principais
opes:
Aba Geral

Figura 22 - Aba Geral de um grfico

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.

Restaurar Tamanho / Restaurar Posio


Essas duas opes servem para descartar quaisquer modificaes que
voc tenha feito nas propores dos elementos dentro de um grfico. Essas
customizaes so feitas quando voc posiciona o mouse sobre o grfico,
Treinamento Bsico em QlikView | O objeto Grfico

42

pressiona conjuntamente as teclas Ctrl+Shift e arrasta ou redimensiona os


componentes do grfico. Note no exemplo a seguir que os elementos ficam
delimitados por uma pequena borda vermelha e foram ajustados (a legenda foi
movida para a parte de baixo). Ao clicar-se nos botes citados voltaramos
configurao padro.

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.

Treinamento Bsico em QlikView | O objeto Grfico

43

Figura 23 - Aba Dimenses de um Grfico

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.

Treinamento Bsico em QlikView | O objeto Grfico

44

Mostrar todos os valores deixe marcado para que todos os


valores da dimenso sejam exibidos, mesmo os que no
estiverem selecionados.
Rtulo utilize esta opo para mudar o rtulo da dimenso.

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

Figura 24 - Aba Nmero de um grfico

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

Configure aqui como devem ser exibidos os nmeros.


Mostrar em porcentagem
Caso esteja marcado automaticamente o nmero ser multiplicado por
100 e concatenado com o smbolo %.
Formato
Em Visualizar ser exibida uma pr-visualizao do nmero como
ser exibido no grfico.
Em Padro de formato o QlikView ir exibir qual mscara ser
aplicada para formatao do nmero.

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

Figura 25 - Aba Fonte de um grfico

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

Figura 26- Aba Layout de um grfico

Intensidade da Sombra / Largura da Borda


Utilize essas opes para ajustar se seu grfico deve possuir uma
sombra e de que largura deve ser.
Camada
Essa opo serve para voc alterar a ordem de profundidade de o seu
objeto, se este deve aparecer na frente ou por trs de outros objetos.
Mostrar
Marque Sempre caso seu grfico precise sempre ser exibido. Caso
queira que seu grfico aparea de acordo com uma condio preencha o
campo Condicional com uma expresso lgica (que retorne 0 para falso e
diferente de 0 para verdadeiro).
Opes
Permitir Mover/Ajustar marque essa opo caso voc queira que o
usurio possa mover seu grfico de lugar.
Permitir Copiar/Clonar marque essa opo caso voc queira que o
usurio possa copiar seu objeto e colar em outro lugar da aplicao.
Permitir Informao marque essa opo caso voc queira que
informaes associadas sejam exibidas. Veremos que tipos de informaes so
essas em um captulo posterior.

Treinamento Bsico em QlikView | O objeto Grfico

47

Ajustar o tamanho aos dados se esta opo estiver marcada o grfico


ir ajustar seu tamanho de acordo com os dados. Essa opo s tem sentido
quando o grfico for do tipo tabela simples ou tabela dinmica.

Grfico tipo Pizza


Esse tipo de grfico um dos mais conhecidos entre as possveis visualizaes. til para
demonstrar como as diversas partes compem um total. o grfico normalmente utilizado
para responder perguntas do tipo:

Qual a participao nos pedidos da Alemanha e Estados Unidos em relao ao total


de pedidos?
Quais pases representam 50% do total de pedidos?

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

Dimenses em grfico de pizza


Usualmente voc s ter uma dimenso no seu grfico de pizza. at possvel existirem duas
dimenses, no entanto a visualizao fica um pouco confusa. A seguir temos um exemplo com
duas dimenses.

Treinamento Bsico em QlikView | O objeto Grfico

48

Figura 27 - Grfico de pizza com duas dimenses

Construindo seu grfico de pizza


O primeiro passo analisar a pergunta que ser respondida pelo seu grfico. No nosso
exemplo imagine que a pergunta seja Quantos clientes temos em cada pas? A pergunta j
traz em si tanto a definio da dimenso (Pais) e a expresso (Contagem de clientes).
Relembrando:

Expresses so os nossos indicadores calculados em nossos grficos. Usualmente so


somas, contagens ou mdias de valores das nossas tabelas fato.
Dimenses so os valores para os quais os as expresses sero calculadas. Usualmente
corresponde a um campo de uma das nossas tabelas dimenso.

Siga o procedimento abaixo:


1. Em nossa aplicao, posicione o mouse sobre o ttulo da pasta Principal.
2. Clique com o boto direito e use a opo Copiar Pasta. O QlikView ir duplicar a
pasta com todos os objetos. O QlikView ir chamar esta pasta de Cpia de Principal.
3. Posicione o mouse sobre clique em Propriedades da Pasta.
4. Edite o nome da pasta para Grfico de Pizza.

5. Clique com o boto direito sobre o grfico e use a opo Excluir.


6. Clique com o boto direito sobre a rea livre e utilize a opo Novo Objeto de Pasta
e em seguir Grfico.

Treinamento Bsico em QlikView | O objeto Grfico

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

8. Na aba Dimenses, selecione o campo Country, clique em Incluir e d um rtulo


Pas a essa dimenso. Clique em Avanar

9. Chegou a hora de definirmos nossa expresso. Como queremos contar quantos


clientes, basta selecionar Contagem Total como funo de agregao e escolhermos
o campo CustomerName entre os campos disponveis e depois clique em OK

Treinamento Bsico em QlikView | O objeto Grfico

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.

Incrementando seu grfico de pizza


Grficos de Pizza usualmente so ordenados do maior para o menor para facilitar o
entendimento
1. Para ordenar seu grfico de pizza de maneira decrescente, acesse as propriedades do
grfico (Boto direito) e v at a aba Classificar, dentre as vrias opes um delas
Valor-Y que justamente o que precisamos. Deixe-a marcada e clique aplicar e veja o
que acontece.
Grficos de Pizza usualmente representam percentuais do todo ento faz todo sentido
serem exibidos como tal
2. Para exibir como percentuais do todo, v at a aba Expresses e deixe marcado
Relativo e tambm Valores sobre os dados clicando em seguida em Aplicar.
Aproveite tambm para dar um nome mais amigvel a sua expresso utilizando o
campo Rtulo preenchendo com Clientes.

Treinamento Bsico em QlikView | O objeto Grfico

51

Por padro o nome de um grfico igual ao rtulo da primeira expresso a no ser


que o campo Nome do Grfico na aba Geral esteja preenchido.
Veja se seu grfico est com essa aparncia

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

Treinamento Bsico em QlikView | O objeto Grfico

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.

Treinamento Bsico em QlikView | O objeto Grfico

53

Grfico tipo Barra, Linha e Combinado


Trataremos conjuntamente esses trs tipos de grficos pela sua similaridade de opes
e aplicaes. Esses tipos de grfico so muito teis para visualizarmos lado a lado como algum
indicador se comporta atravs das variaes de valores nas dimenses.
Alguns casos clssicos:

Quantos pedidos foram feitos ao longo do ano de XXXX?


Qual a participao ms a ms de cada pas na quantidade de pedidos?
Como foi a evoluo do faturamento bruto e da margem percentual deste ano
em relao ao ano passado?

Dimenses em grfico de barra/linha


Neste tipo de grfico voc pode ter, normalmente, at duas dimenses. A primeira delas ser
seu eixo-x e a segunda (opcional) ir aparecer para cada valor da primeira dimenso. No
exemplo seguinte, utilizamos a quantidade de pedidos como expresso e MesAno e
Country como dimenses em um grfico de barra. Note que para cada ms (1 dimenso) os
pases (2 dimenso) se repetem

Construindo seu grfico de barras/linhas


Novamente o nosso primeiro passo analisar a pergunta que ser respondida pelo seu
grfico. No nosso exemplo imagine que a pergunta seja Quantos pedidos foram emitidos a
cada ano e para que pas?.
Iremos criar no exemplo um grfico de barras, o procedimento bem semelhante ao
grfico de linhas.
Repita os procedimentos descritos na seo do grfico de pizza para criar uma nova pasta
e em seguida:
Treinamento Bsico em QlikView | O objeto Grfico

54

1. Clique com o boto direito


sobre a rea livre e utilize a
opo Novo Objeto de
Pasta
e
em
seguir
Grfico.

2. Surgir uma tela semelhante seguinte.


Escolha tipo de grfico de barras e d
um nome ao seu grfico e depois clique
em Avanar

3. Na aba Dimenses, selecione o campo


AnoPedido, clique em Incluir, em
seguida selecione Country, clique em
Incluir e d um rtulo Pas a essa
dimenso. Clique em Avanar

4. Nossa expresso ser a contagem de


pedidos, por isso configuramos a
expresso conforme a imagem seguinte:

Treinamento Bsico em QlikView | O objeto Grfico

55

5. Clique em OK e depois em Avanar

6. A prxima tela serve para configurar a ordenao de cada um dos campos. Marque
ambos com Valor Numrico e clique em Avanar

7. Na prxima tela marque a opo Empilhado e entre as Aparncias utilize a 3 para


dar uma viso 3D ao seu grfico. Em seguida clique em concluir

8. Pronto seu grfico ficou


como a imagem ao lado

Figura 28- Grfico de Barras

Treinamento Bsico em QlikView | O objeto Grfico

56

Incrementando seu grfico de barras


Grficos de Barra usualmente possuem uma ordenao decrescente na 2 dimenso
Para ordenar seu grfico de barra de maneira decrescente, acesse as propriedades do grfico
(Boto direito) e v at a aba Classificar. Utilize a mesma expresso do seu grfico
Count(OrderID) e use-a no campo Expresso da segunda dimenso.

Combinando Linhas e Barras


Iremos agora criar um grfico que apresente duas expresses sendo uma de barras e outra de
linhas. Ele servir para responder pergunta Quantos pedidos e quantos clientes distintos
tivemos durante os anos de 1994, 1995 e 1996?. Para tal utilizaremos uma dimenso
AnoPedido e duas expresses de clculo.

1. Clique com o boto direito


sobre a rea livre e utilize a
opo Novo Objeto de
Pasta
e
em
seguir
Grfico.

2. Selecione o tipo Combinado, terceiro da


esquerda para a direita e clique em Avanar
3. Selecione a dimenso AnoPedido e clique
novamente em Avanar

Treinamento Bsico em QlikView | O objeto Grfico

57

4. Inclua a expresso Count(OrderID)como voc j


est habituado e clique em OK .Agora clique em
Incluir para adicionar a segunda expresso
Count(DISTINCT CustomerID). No bloco
Mostrar Opes deixe a primeira marcada como
Barra e a segunda como Linha. Aproveite para
renomear a primeira expresso como Pedidos e
a segunda como Clientes. Clique em Concluir e
observe o resultado final

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.

Treinamento Bsico em QlikView | O objeto Grfico

58

HOW-TO - Solicitaes comuns em grficos de barra

a)

Inclua uma linha com a mdia de pedidos ao longo dos anos


1) V at a aba Apresentao e localize a
seo Linhas de Referncia
2) Clique em Incluir
3) Utilize a expresso seguinte
Avg(Aggr(Count(OrderID),AnoPedido))

4) Aumente a espessura da linha em Peso

b) Mude a legenda para a


parte inferior do grfico
1) Mantenha pressionadas simultaneamente as teclas Ctrl e Shift. O QlikView ir
destacar com uma fina linha vermelha a rea do grfico e a rea da legenda.
2) Clique e mantenha pressionado
o boto esquerdo do mouse
sobre a rea da legenda
arrastando a legenda at a
parte inferior do grfico.
Esse truque serve para qualquer
tipo de grfico (barra, pizza, etc)

Treinamento Bsico em QlikView | O objeto Grfico

59

Treinamento Bsico em QlikView | O objeto Grfico

60

Grfico tipo Tabela Simples e Tabela Dinmica


Esse tipo de grfico muito utilizado para mostrarmos de maneira tabular uma srie de
expresses. bastante semelhante, em estrutura, aos grficos apresentados at agora sem, no
entanto exibir os dados em uma forma grfica.
Na aplicao Data Visualization que acompanha o QlikView existem vrias tabelas na aba
Tables, onde voc pode ver a diferena entre uma tabela, um grfico tabela simples e um
grfico tabela dinmica.

Figura 29 - Trs tipos de tabelas

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.

Da mesma forma que voc


adicionou outros objetos sua
aplicao Boto Direito/
Novo Objeto de Pasta /
Grfico iremos acionar o
construtor de grficos e
marcaremos o tipo Tabela
Simples que o ltimo
esquerda e depois clique em
Avanar

Treinamento Bsico em QlikView | O objeto Grfico

61

Selecione agora o campo Customer Name que ser nossa dimenso e clique em Avanar

Nossa expresso, por enquanto, ser a expresso Count(OrderID) e clique em Concluir.

Treinamento Bsico em QlikView | O objeto Grfico

62

Figura 30 - Tabela Simples

Iremos agora explorar alguns recursos da tabela simples


Ordenaes
A tabela simples auto-ordenvel, bastando clicar em cada um dos cabealhos do
grfico, dando ao usurio a flexibilidade que ele quiser para visualizar os dados.
Formataes de Estilo
Use a aba Estilo das propriedades do grfico e veja a variedade de estilos j prontos
que podem ser aplicados sua tabela. Nela voc tambm poder colocar uma imagem de
fundo ou uma cor padro de fundo.
Efeitos Visuais
Nesta aba das propriedades do grfico voc poder configurar sinalizadores de cores
para indicar alguma regra que voc queira destacar. Para os familiarizados com o Excel, simula
o recurso de formatao condicional.
No nosso caso iremos destacar em azul os clientes que tiveram mais que 10 pedidos e
colocaremos a fonte em negrito.

Treinamento Bsico em QlikView | O objeto Grfico

63

Adicionando outra expresso de texto


Para adicionar mais uma expresso utilize a aba Expresses nas propriedades do grfico.
Utilize o boto Incluir e adicione, por exemplo, a data do ltimo pedido. A expresso para
esse clculo max(OrderDate).

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

Auto largura das colunas para ajustar aos dados


Essa opo est disponvel no boto direito do mouse

Treinamento Bsico em QlikView | O objeto Grfico

64

Formatar os nmeros
Para formatar cada uma das colunas, voc pode utilizar a aba Nmero conforme j descrito
anteriormente neste mesmo captulo.

Definir a regra de acumulao


Caso voc queira definir uma regra diferente do padro para a linha de totais, essa opo est
disponvel na aba Expresses, nas propriedades do grfico. No exemplo iremos tirar o total
da expresso Data do ltimo Pedido marcando a opo Sem Totais.

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.

Aparecer uma tela conforme a seguinte que serve para configurar


como o mini grfico ser exibido. A principal configurao ser a
dimenso que ser o eixo-x do nosso grafico. No nosso exemplo
utilizaremos o campo MesAnoPedido. Na caixa de seleo
selecione o tipo Sparkline para que o grfico seja de linhas.

Incluir um sinalizador tipo semforo.


O QlikView permite tambm que incluamos
verde/amarelo/vermelho para alguma regra.

um

semforo

sinalizando

Como exemplo, iremos marcar com verde os


clientes que foram que so atendidos em mdia
antes de 5 dias, amarelo entre 5 e 10 e vermelho
os atendidos com mais de 10 dias.
Inclua uma expresso que calcula a mdia entre os
o tempo de despacho ShipDate e o pedido
OrderDate. Essa expresso avg(ShippedDate OrderDate). Logo aps marque no campo
Mostrar opes como Mostrador de Semforo e
clique em Configuraes do Mostrador.
Treinamento Bsico em QlikView | O objeto Grfico

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

Veja agora como ficou nossa tabela

Caso queira que apenas uma cor seja exibida, volte configurao e marque a opo Luz
nica dentro da caixa de seleo Modo.

Treinamento Bsico em QlikView | O objeto Grfico

67

Grfico tipo Tabela Dinmica


Um grfico tipo tabela dinmica possui o recurso de calcular subtotais quando a tabela possuir
mais de uma dimenso alm de permitir a pivotagem que transformar uma dimenso em
colunas.
Vamos criar uma tabela dinmica com duas dimenses Country e CustomerName e uma
expresso Count(OrderID).

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

Incluir uma dimenso pivotada


Adicione a dimenso AnoPedido sua tabela para mostrarmos como transformar uma
dimenso em uma coluna.

Sua tabela ir ficar igual prxima imagem

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.

Treinamento Bsico em QlikView | O objeto Grfico

69

O objeto Selees Atuais


O QlikView possui um boto em sua barra de
ferramentas para visualizar todos os campos que
sofreram uma seleo. Este boto chamado Selees
Atuais ao ser clicado ele exibe em um pequeno quadro
todos os campos que esto selecionados, bem como
quais valores foram escolhidos . No entanto, em
algumas situaes voc pode querer evidenciar na
prpria aplicao deixando mais visvel ao usurio
impedindo que ele perca-se entre tantas selees que
ele pode ter feito.
Para adicionar um objeto deste tipo sua aplicao.
Clique na sua aplicao com o boto direito e utilize a
opo Novo objeto de pasta/Selees Atuais. Ao fazer isso ir aparecer a tela para a
configurao deste objeto. Faa testes com este objeto e utilize os que achar mais adequados.

Treinamento Bsico em QlikView | O objeto Selees Atuais

70

O objeto Boto
O Qlikview tambm disponibiliza um objeto para automatizar certas aes tais como:

Limpar todas as selees ativas


Maximizar/Minimizar um grfico
Imprimir uma tabela
Recarregar a aplicao

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

com a funcionalidade. Adicionaremos ento nossas aes desejadas

Treinamento Bsico em QlikView | O objeto Boto

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.

Treinamento Bsico em QlikView | O objeto Calendrio/Deslizador

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

Treinamento Bsico em QlikView | O objeto Pesquisa

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.

Iremos agora carregar esses dados dentro do QlikView. Para


isso precisamos editar o script pressionando as teclas Ctrl-E ou
clicando-se no boto Editar Script.

Treinamento Bsico em QlikView | Voltando ao Script

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

script do QlikView e, ao mesmo tempo compacto. A leitura de dados de um arquivo QVD


geralmente de 10 a 100 vezes mais rpida do que a leitura de outras fontes de dados..
Em um ambiente corporativo quase mandatrio utilizarmos esse tipo de dados por vrias
razes:

Aumentar a velocidade de recarga de uma aplicao


Diminuir a carga sobre os servidores de banco de dados
Consolidao de dados de vrias origens
Gerao de cargas incrementais (busca-se no banco de dados apenas os registros do
dia anterior e os demais j estariam salvos em QVDs)

Neste tipo de cenrio usual termos aplicaes especializadas (usualmente chamadas de


gera qvd" ou extratores) apenas em fazer as consultas nos bancos de dados e salvar os
arquivos QVD em disco. As aplicaes de visualizao fazem leitura dos arquivos e nunca
diretamente ao banco de dados.

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

Figura 31 - Arquitetura de extratores

Treinamento Bsico em QlikView | Voltando ao Script

77

Avaliao de Desempenho de Aplicaes


A avaliao de desempenho de aplicaes em QlikView uma rea relativamente
extensa dentro do desenvolvimento de aplicaes QlikView. Vrios itens podem (e devem)
ser avaliados durante a fase de desenvolvimento que impactam positiva ou negativamente
no desempenho para o usurio final.

Arquitetura do QlikView

As decises de desenvolvimento tomadas durante a fase de Develop impactam tanto


durante a fase de Reload quanto na fase final (Experincia do Usurio).
A meta principal do projetista / desenvolvedor deve ser sempre a melhor experincia
possvel para o usurio, fazendo jus ao nome do produto QlikView -> Click and View

Consumo de memria de objetos


Um item que sempre vale a pena verificar em uma aplicao QlikView o consumo de
memria e tempo de clculo de objetos em cada uma das abas. Uma simples inspeo
pode evidenciar objetos que devem ser alvo de anlise de pontos de melhoria.
Para inspecionar o consumo de memria de objetos, abra a aplicao App01 Consumo de Memria.qvw e acesse o menu Configurao / Propriedades da Pasta, abra
a aba Objetos. Voc ver uma tela semelhante abaixo:

Treinamento Bsico em QlikView | Avaliao de Desempenho de Aplicaes

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.

Se for incluir tabelas em sua aplicao, avalie a real necessidade delas,


quantas colunas devem estar presentes, quais as frmulas, etc.

Verses diferentes de um grfico ou frmulas


Abra a aba Pasta1 e inspecione os grficos:

Eles parecem ser idnticos, certo?

Treinamento Bsico em QlikView | Avaliao de Desempenho de Aplicaes

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:

Sempre utilize a aba de Propriedades da Pasta, inspecione os itens de maior


tempo de execuo/consumo de memria, reavalie as frmulas utilizadas.
No existe uma silver bullet, no entanto, normalmente frmulas mais
simples levam a resultados mais rpidos. Faa testes at chegar ao melhor
resultado.

Carga otimizada de QVDs


Essa seo consiste em avaliar as rotinas de carga verificando como podem ser mais
rpidas. No tem impacto para a Experincia de Usurio, melhorando apenas a fase
de Reload.

Treinamento Bsico em QlikView | Avaliao de Desempenho de Aplicaes

80

Comentrios:

O QlikView consegue fazer uma leitura binria em blocos de arquivos QVD


possibilitando a leitura de milhes de registros em segundos tempo muito
inferior a leitura de arquivos texto ou planilhas.
Recomenda-se que aplicaes que iro acessar muitos registros (milhes ou
bilhes de linhas) sejam divididas em aplicaes que tratam os dados brutos
(texto, planilhas, bancos de dados, etc) gerando os QVDs e outras que iro
consumir os mesmos. A ordem de ganho grande, podendo chegar a redues
de tempo de at mesmo 10 vezes. Veja no exemplo abaixo a carga de arquivos
texto do SINASC, resultando em 37 segundos e logo depois os mesmos dados
j processados e lidos como um QVD em apenas 6 segundos.

Treinamento Bsico em QlikView | Avaliao de Desempenho de Aplicaes

81

altamente recomendvel que a aplicao que gera o QVD j faa o


tratamento dos dados e j os deixe preparados. Alguns exemplos de
tratamento:
o Converso de texto: maisculos/minsculos, eliminao de espaos
em branco repetidos.
o Padronizao de datas: deixar pronto no QVD informaes de Ano,
Ms, Data, Semana, Trimestre
o Ajustes em campos que sejam chaves: exemplo: cdigo do IBGE com 6
ou 7 posies.
o Clculo de expresses frequentemente utilizadas: FlagMenor1Ano,
FlagSeteMaisConsultas.
Abra a aplicao App02 - Carga QVD.qvw e avalie o cdigo e veja exemplos
das recomendaes acima.
Durante a leitura do QVD evite ao mximo a aplicao de frmulas. Se possvel
inclua na gravao do mesmo o clculo destas expresses.

LOAD NascidosVivos.ChaveSaude as ChaveSaude, // OK - NO IMPACTA


trim(NascidosVivos.LocalNascimento) as
NascidosVivos.LocalNascimento, // Impede a carga otimizada

O exemplo acima aumentou o tempo de carga de 6s par 11s.

Resumo da seo:

Faa o planejamento de todos os QVDs que sero necessrios, pensando de


maneira geral e j deixe pronto todos os dados possveis de serem calculados.
Espao em disco muito barato, converta todas as bases de dados de texto e
planilhas para QVD.
Ao consumir os QVDs evite usar expresses que possam impedir a carga
otimizada.

Avaliao de nuvem de dados


Granularidade:
Procure encontrar na nuvem de dados tabelas que estejam em um nvel de detalhe
maior que o que voc ir precisar realmente na aplicao, trabalhe na carga com a
clusula GROUP BY para armazenar apenas o nvel necessrio.
Tarefa: Abra a aplicao App03 Granularidade.qvw e avalie as diferenas entre os
cdigos.
Exemplo:
Micro dados da base nascidos vivos (SINASC) depois de carregados na nuvem
de dados:

Treinamento Bsico em QlikView | Avaliao de Desempenho de Aplicaes

82

Consolidando por Municipio/Ano/Sexo:

Treinamento Bsico em QlikView | Avaliao de Desempenho de Aplicaes

83

Chaves Sintticas (SKs)


Retirado do manual do QlikView:
Quando duas ou mais tabelas de entrada tiverem dois ou mais campos em comum,
implicar um relacionamento de chave composta. O QlikView trata essa situao com
chaves sintticas. Essas chaves so campos annimos que representam todas as
combinaes ocorridas da chave composta. Quando o nmero de chaves compostas
aumentar, dependendo da quantidade de dados, estrutura da tabela e outros fatores,
o QlikView pode ou no trat-las com tolerncia. O QlikView pode acabar usando uma
quantidade excessiva de tempo e/ou memria. Infelizmente, praticamente impossvel
prever as limitaes reais, o que deixa apenas o mtodo de tentativa e erro como uma
forma prtica de determin-las. Dessa forma, recomendamos que o designer do
aplicativo faa uma anlise geral da estrutura pretendida da tabela.
Os truques tpicos incluem:
Formar suas prprias chaves no-compostas, normalmente usando a concatenao
de caracteres dentro de uma funo de script AutoNumber.
Certificar-se de que somente os campos necessrios sejam conectados. Por exemplo,
se voc usar uma data como chave, certifique-se de no carregar ano, ms ou
dia_do_ms de mais de uma tabela de entrada.

Treinamento Bsico em QlikView | Avaliao de Desempenho de Aplicaes

84

Abra a aplicao App04 SK.qvw para o exemplo abaixo:


Veja a seguir, um exemplo bem simples de uma SK

Aps a remoo da mesma:

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

Treinamento Bsico em QlikView | Avaliao de Desempenho de Aplicaes

85

Treinamento Bsico em QlikView | Avaliao de Desempenho de Aplicaes

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)

Situaes Tpicas de uso:


1) Descartar uma seleo. Suponha que voc queira que os dados de todos os anos
em um grfico sejam exibidos, mesmo que o usurio selecione um ano especfico.
Abra a aplicao App05 - Set Analysis.qvw e veja no container o primeiro
exemplo. O Grfico Evoluo de Nascidos Vivos possui uma expresso normal
que sofre o efeito de um filtro e uma outro expresso que descarta o filtro.
2) Comparar dimenses diferentes. Suponha que voc queira visualizar como duas
dimenses se inter-relacionam. Veja o 2 exemplo, que compara os nascidos do
sexo masculino com os que tiveram mais que sete consultas.
3) Comparar perodos. Tpica comparao entre o ano atual (ou o selecionado) e o
ano anterior. Veja o grfico Comparativo Perodos para visualizar como fazer.
4) Comparar parte x todo. Tpica comparao entre uma parte e o todo (ou o
selecionado) Veja o grfico Todo x Parte para visualizar como fazer.
5) Comparar perodo atual x mdia ltimos n perodos. Caso queira-se comparar o
valor do perodo selecionado contra uma mdia de dois (ou mais) perodos.
Resumo da seo:

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).

Treinamento Bsico em QlikView | Set Analysis

87

Mais exemplos no pdf QlikDev 2010 - Advanced Set Analysis.pdf e no manual do


Qlikview

Treinamento Bsico em QlikView | Set Analysis

88

Controle de acesso s aplicaes


Para controlarmos quem tem acesso a uma aplicao precisamos rever os conceitos
seguintes:
Acesso
Existem os seguintes cenrios quando uma aplicao publicada em um servidor
Qlikview:
a) Usurio sem acesso aplicao: neste cenrio o usurio sequer v a aplicao no
AccessPoint.

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;

Treinamento Bsico em QlikView | Controle de acesso s aplicaes

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:

Figura 32 - Usurio logado no AccessPoint.

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.

Alguns navegadores fazem a autenticao do usurio no AccessPoint de forma


automtica, colocando o usurio de rede (domnio). Se o usurio do AccessPoint no
for o mesmo do usurio de rede e ele estiver autenticando automaticamente ser
necessrio alterar algumas propriedades do navegador para sempre solicitar usurio e
senha. No Internet Explorer essa opo fica em: Configurao, Opo da Internet,
guia Segurana, Internet ou Intranet Local dependendo de onde o servidor
Qlikview est, boto Nvel Personalizado e no item Autenticao de Usurio
marcar a opo Solicitar nome de usurio e senha.

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.

Figura 33 - Caixa de usurio da seo de acesso.

Figura 34 - Caixa de senha da seo de acesso.

Reduo de Dados

O primeiro passo na construo do controle de acesso identificar o usurio e


permitir ou no o acesso a aplicao, conforme mostrado anteriomente, mas ainda
possvel limitar o que poder ser visto por esse usurio que tem acesso a aplicao,
esse procedimento chamado de Reduo de dados.

Para facilitar o entendimento imagine uma aplicao de uma determinada empresa


que possui dados de vrias reas, como financeiro, recursos humanos, operacional,
suporte, etc., e consequentemente, usurios de vrias reas usando a mesma
aplicao, mas cada um poder ver somente seus dados, ou seja, se determinado
usurio e do grupo operacional ele no poder ver os dados do financeiro por
exemplo.
Treinamento Bsico em QlikView | Controle de acesso s aplicaes

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.

Como exemplo da reduo de dados vamos usar as seguintes tabelas:

Figura 35 - Tabela de usurio do "Section Access".

Figura 36 - Tabela de colaboradores

Carregando as tabelas acimas normalmente no Qlikview teremos o seguinte cenrio:

Script:
Acesso:
LOAD * INLINE [
ACCESS, USERID, PASSWORD, AREA, REDUCAO
ADMIN, Gestor1, 123, FINANCEIRO

Treinamento Bsico em QlikView | Controle de acesso s aplicaes

93

USER, Gestor2, 123, OPERACIONAL, OPE


USER, Gestor3, 123, RH, RH
USER, Gestor4, 123, SUPORTE, SUP
];
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
OPE, Colaborador9, 680
OPE, Colaborador10, 920
OPE, Colaborador11, 780
OPE, Colaborador12, 800
OPE, Colaborador13, 850
OPE, Colaborador14, 720
OPE, Colaborador15, 730
];

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

Treinamento Bsico em QlikView | Controle de acesso s aplicaes

94

OPE, Colaborador9, 680


];

Nuvem de Dados:

Observe que no segundo caso, a tabela de acessos no aparece na nuvem de dados,


pois ela usada internamente pelo Qlikview apenas para controlar os usurios que
tero ou no acesso a aplicao.
Outra observao importante est no fato de no existir mais de forma clara a chave
entre os campos REDUCAO das duas tabelas apesar que internamente o Qlikview
considera essa chave para fazer a reduo dos dados.
Em um cenrio de ligao entre duas tabelas comuns, quando fazemos um filtro em
um campo ele ir refletir nas outras tabelas. Na reduo de dados funciona da mesma
forma, ou seja, mesmo que a tabela de acesso no seja apresentanda na nuvem de
dados do Qlikview ela est ligada internamente e, quando um usurio loga na
aplicao como se o Qlikview estivesse fazendo um filtro limitando a ver apenas as
informaes relacionadas a ele de acordo com o campo REDUCAO, que a chave entre
as duas tabelas.
Dessa forma, quando o usurio Gestor2 logar na aplicao so estar disponvel para
ele as informaes da tabela de colaboradores com o campo REDUCAO igual a OPE,
pois na tabela de acesso esse usurio so possui esse grupo.
Para fazer o teste de controle de acesso no Qlikview necessrio criar o controle de
acesso, recarregar a aplicao, fechar o cliente do Qlikview e abrir novamente pois se
fechar apenas a aplicao o Qlikview ir mander o usurio autenticado e sempre ir
efetuar login na aplicao com o mesmo usurio.

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.

Treinamento Bsico em QlikView | Controle de acesso s aplicaes

95

Figura 37 - Dados apresentados para Gestor2

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:

Figura 38 - Login efetuado com o usurio Gestor1

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.

Treinamento Bsico em QlikView | Controle de acesso s aplicaes

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.

Figura 39 - Imagem da aplicao logada com o Gestor1

Figura 40 - Imagens da mesma aplicao logada com o Gestor3

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

Carga de Planilhas Excel


Um dos cenrios mais tpicos em QlikView a carga de planilhas em Excel.
No curso bsico aprendemos como carregar uma planilha, abaixo temos um exemplo
de carga de xls e outro de xlsx.
LOAD [Cod. Servico],
Servico,
[Classe Servico],
[Sub Classe Servico],
[Especialidade Servico],
F6,
F7
FROM [F:\Unimed\SrvPrdUnimed\xls\Lista de Servios.xls](biff, embedded labels, table is Servios$);
LOAD CONTA,
NumeroTitulo
FROM [F:\Unimed\SrvPrdUnimed\xls\Titulos Sem Conta.xlsx](ooxml, embedded labels, table is Plan1);

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:

// Caminho da planilha a ser lida


Let vPlanilha = '..\xls\Carga SIM Multiplas abas.xlsx';
// "Conecta" com a planilha
ODBC CONNECT32 TO [Excel Files;DBQ=$(vPlanilha)];

2 passo: Obter os metadados:

tables:
SQLtables;

O comando acima cria uma tabela na memria semelhante a abaixo:

Treinamento Bsico em QlikView | Carga de Planilhas Excel

98

3 passo: vamos agora navegar nas abas planilha e carregar os dados

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).

Treinamento Bsico em QlikView | Carga de Planilhas Excel

99

Glossrio
QlikView Ferramenta de desenvolvimento e disponibilizao de informaes
consolidadas em formato grfico ou de relatrios.

QlikView Server Plataforma de distribuio e disponibilizao de aplicaes


QlikView

QVD Formato de armazenamento intermedirio de informaes em um formato


proprietrio, otimizado e em disco.

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.

Experincia do Usurio Conjunto de caractersticas que descreve a impresso que o


usurio tem ao utilizar uma aplicao. Envolve principalmente tempo de resposta, boa
navegao e clareza nos grficos.

AccessPoint Tela de acesso s aplicaes QlikView publicadas em um servidor.

Treinamento Bsico em QlikView | Glossrio

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

Treinamento Bsico em QlikView | Lista de Figuras

101