Você está na página 1de 118

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

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

Treinamento Bsico em QlikView | Sua primeira aplicao

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, 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 | Sua primeira aplicao

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/free-download).
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 | Sua primeira aplicao

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 | Sua primeira aplicao

8. Selecione o tipo: Completa

9. Clique em Instalar

10.Aguarde at a instalao finalizar

Treinamento Bsico em QlikView | Sua primeira aplicao

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.

Treinamento Bsico em QlikView | Sua primeira aplicao

Figura 2 - Abrindo uma aplicao licenciada em um QlikView Personal

Treinamento Bsico em QlikView | Sua primeira aplicao

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 | Sua primeira aplicao

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 | Sua primeira aplicao

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?

Treinamento Bsico em QlikView | Sua primeira aplicao

10

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.

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.

Treinamento Bsico em QlikView | Sua primeira aplicao

11

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.

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

Treinamento Bsico em QlikView | Sua primeira aplicao

12

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 | Sua primeira aplicao

13

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.

Treinamento Bsico em QlikView | Sua primeira aplicao

14

Figura 9 - Sua primeira aplicao

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

Treinamento Bsico em QlikView | Sua primeira aplicao

15

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

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.

Treinamento Bsico em QlikView | Sua primeira aplicao

16

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


enquanto com a sintaxe.

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.

Treinamento Bsico em QlikView | Sua primeira aplicao

17

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.

Repita agora o procedimento na mesma aplicao


carregando agora a tabela Orders e obtendo a nuvem semelhante
Treinamento Bsico em QlikView | Sua primeira aplicao

18

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.

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

Treinamento Bsico em QlikView | Sua primeira aplicao

19

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

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

Treinamento Bsico em QlikView | Sua primeira aplicao

20

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

21

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.

Treinamento Bsico em QlikView | Sua primeira aplicao

22

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

23

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

24

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.

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

Treinamento Bsico em QlikView | Sua primeira aplicao

25

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.

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
Treinamento Bsico em QlikView | Sua primeira aplicao

26

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

27

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

Treinamento Bsico em QlikView | Sua primeira aplicao

28

Figura 15 - Propriedades do Documento - Aba Geral

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

Treinamento Bsico em QlikView | Sua primeira aplicao

29

Veja como ficou nossa aplicao neste momento, depois que


reposicionarmos as listas e o grfico.

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

Treinamento Bsico em QlikView | Sua primeira aplicao

30

Para o exemplo abaixo utilizamos o tema Leaf

Treinamento Bsico em QlikView | Sua primeira aplicao

31

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 | Sua primeira aplicao

32

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

Treinamento Bsico em QlikView | Sua primeira aplicao

33

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

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 | Sua primeira aplicao

34

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.

Treinamento Bsico em QlikView | Sua primeira aplicao

35

O ttulo da lista configurado na aba Geral das propriedades

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
Treinamento Bsico em QlikView | Sua primeira aplicao

36

mostrando a frequncia do campo OrderDate onde podemos ver quantos


pedidos foram emitidos em cada data

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 | Sua primeira aplicao

37

Treinamento Bsico em QlikView | Sua primeira aplicao

38

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 | Sua primeira aplicao

39

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 | Sua primeira aplicao

40

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 | Sua primeira aplicao

41

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 | Sua primeira aplicao

42

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 | Sua primeira aplicao

43

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 | Sua primeira aplicao

44

Treinamento Bsico em QlikView | Sua primeira aplicao

45

Treinamento Bsico em QlikView | Sua primeira aplicao

46

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.

Treinamento Bsico em QlikView | Sua primeira aplicao

47

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.
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,
exemplo, de pizza para barra ou outro qualquer.

por

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.

Treinamento Bsico em QlikView | Sua primeira aplicao

48

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,
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.
Treinamento Bsico em QlikView | Sua primeira aplicao

49

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.

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
Treinamento Bsico em QlikView | Sua primeira aplicao

50

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.

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.

Treinamento Bsico em QlikView | Sua primeira aplicao

51

Editar Grupos
Crie aqui seus Grupos Hierrquicos ou Cclicos. Teremos
posteriormente um captulo dedicado a estes Grupos.

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
Treinamento Bsico em QlikView | Sua primeira aplicao

52

Selecione aqui a expresso a ser formatada.

Configurao do Formato Numrico


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.
Treinamento Bsico em QlikView | Sua primeira aplicao

53

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 | Sua primeira aplicao

54

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
Treinamento Bsico em QlikView | Sua primeira aplicao

55

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

Treinamento Bsico em QlikView | Sua primeira aplicao

56

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.

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:


Treinamento Bsico em QlikView | Sua primeira aplicao

57

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.

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

Treinamento Bsico em QlikView | Sua primeira aplicao

58

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

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.

Treinamento Bsico em QlikView | Sua primeira aplicao

59

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.

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

Treinamento Bsico em QlikView | Sua primeira aplicao

60

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 | Sua primeira aplicao

61

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

Treinamento Bsico em QlikView | Sua primeira aplicao

62

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.

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

Treinamento Bsico em QlikView | Sua primeira aplicao

63

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:
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

Treinamento Bsico em QlikView | Sua primeira aplicao

64

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:

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
Treinamento Bsico em QlikView | Sua primeira aplicao

65

8. Pronto seu grfico


ficou como a
imagem ao lado

Figura 28- Grfico de Barras

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.

Treinamento Bsico em QlikView | Sua primeira aplicao

66

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

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

Treinamento Bsico em QlikView | Sua primeira aplicao

67

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.

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

Treinamento Bsico em QlikView | Sua primeira aplicao

68

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 | Sua primeira aplicao

69

Treinamento Bsico em QlikView | Sua primeira aplicao

70

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 | Sua primeira aplicao

71

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 | Sua primeira aplicao

72

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 | Sua primeira aplicao

73

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 | Sua primeira aplicao

74

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.

Treinamento Bsico em QlikView | Sua primeira aplicao

75

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.
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 um semforo sinalizando
verde/amarelo/vermelho para alguma regra.
Treinamento Bsico em QlikView | Sua primeira aplicao

76

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. 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
Treinamento Bsico em QlikView | Sua primeira aplicao

77

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.

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).
Treinamento Bsico em QlikView | Sua primeira aplicao

78

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.

Incluir uma dimenso pivotada


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

Treinamento Bsico em QlikView | Sua primeira aplicao

79

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 | Sua primeira aplicao

80

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 | Sua primeira aplicao

81

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 | Sua primeira aplicao

82

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 | Sua primeira aplicao

83

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 | Sua primeira aplicao

84

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 | Sua primeira aplicao

85

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

Treinamento Bsico em QlikView | Sua primeira aplicao

86

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 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:
Treinamento Bsico em QlikView | Sua primeira aplicao

87

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

Banco de
dados

Dados

Gera QVD
Extratore
1

Planilha

Arquivos
texto

Gera QVD
2

arquivo1.q
vd

Arquivos
arquivo2.q
em
disco
vd
arquivo3.q
vd
arquivo4.q
vd

Aplica
Aplicao
es1de
visualiza
o
Aplicao
2

Figura 31 - Arquitetura de extratores

Treinamento Bsico em QlikView | Sua primeira aplicao

88

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 | Sua primeira aplicao

89

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 | Sua primeira aplicao

90

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.

Treinamento Bsico em QlikView | Sua primeira aplicao

91

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.

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 | Sua primeira aplicao

92

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.

Padronizao de datas: deixar pronto no QVD


informaes de Ano, Ms, Data, Semana, Trimestre

Ajustes em campos que sejam chaves: exemplo: cdigo


do IBGE com 6 ou 7 posies.

Clculo de expresses frequentemente


FlagMenor1Ano, FlagSeteMaisConsultas.

utilizadas:

Treinamento Bsico em QlikView | Sua primeira aplicao

93

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 | Sua primeira aplicao

94

Consolidando por Municipio/Ano/Sexo:

Treinamento Bsico em QlikView | Sua primeira aplicao

95

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,
Treinamento Bsico em QlikView | Sua primeira aplicao

96

certifique-se de no carregar ano, ms ou dia_do_ms de mais de


uma tabela de entrada.

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 | Sua primeira aplicao

97

Treinamento Bsico em QlikView | Sua primeira aplicao

98

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.

Treinamento Bsico em QlikView | Sua primeira aplicao

99

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

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


no manual do Qlikview

Treinamento Bsico em QlikView | Sua primeira aplicao

100

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.

Treinamento Bsico em QlikView | Sua primeira aplicao

101

c) Usurio com acesso irrestrito a uma aplicao: neste cenrio o


usurio tem acesso ilimitado a todos os dados e objetos.
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

Treinamento Bsico em QlikView | Sua primeira aplicao

102

];
Section Application;

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
Treinamento Bsico em QlikView | Sua primeira aplicao

103

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 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.
Treinamento Bsico em QlikView | Sua primeira aplicao

104

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.

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

Treinamento Bsico em QlikView | Sua primeira aplicao

105

Carregando as tabelas acimas normalmente no Qlikview teremos o


seguinte cenrio:

Script:
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
];
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

Treinamento Bsico em QlikView | Sua primeira aplicao

106

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
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
Treinamento Bsico em QlikView | Sua primeira aplicao

107

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.

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:

Treinamento Bsico em QlikView | Sua primeira aplicao

108

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.

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.

Treinamento Bsico em QlikView | Sua primeira aplicao

109

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 | Sua primeira aplicao

110

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 | Sua primeira aplicao

111

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 | Sua primeira aplicao

112

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 | Sua primeira aplicao

113

Lista de Figuras
Figura
Figura
Figura
Figura
Figura
Figura
Figura
Figura
Figura
Figura
Figura
Figura
Figura
Figura
Figura
Figura
Figura
Figura
Figura
Figura
Figura
Figura
Figura
Figura
Figura
Figura
Figura
Figura
Figura
Figura
Figura
Figura
Figura
Figura
Figura
Figura
Figura
Figura
Figura
Figura

1 - Como o QlikView Funciona.............................................................1


2 - Abrindo uma aplicao licenciada em um QlikView Personal.........6
3 - Tela Inicial do QlikView...................................................................7
4 - Associao de cores.......................................................................8
5 - Mas: verdes ou vermelhas..........................................................9
6 - Abordagem OLAP x Associativa....................................................10
7 - Exemplo de Dashboard.................................................................10
8 - Filmes com durao < 1 hora feitos em 2003..............................11
9 - Sua primeira aplicao.................................................................12
10 - Editor de Script...........................................................................13
11 - Status da carga da 1a aplicao.................................................15
12 - Como inserir um grfico em uma aplicao...............................17
13 - Assistente de criao de grfico.................................................17
14 - Propriedades do Documento......................................................24
15 - Propriedades do Documento - Aba Geral....................................24
16 - Star Schema............................................................................... 29
17 - Snow-Flake Schema....................................................................29
18- Frequncia dos valores de uma lista...........................................32
19 - Caixa de Estatsticas..................................................................35
20 - Seleo Mltipla.........................................................................36
21 - Tipos de Grficos disponveis.....................................................38
22 - Aba Geral de um grfico.............................................................41
23 - Aba Dimenses de um Grfico...................................................44
24 - Aba Nmero de um grfico.........................................................45
25 - Aba Fonte de um grfico............................................................46
26- Aba Layout de um grfico...........................................................47
27 - Grfico de pizza com duas dimenses.......................................49
28- Grfico de Barras.........................................................................56
29 - Trs tipos de tabelas...................................................................61
30 - Tabela Simples............................................................................63
31 - Arquitetura de extratores...........................................................77
32 - Usurio logado no AccessPoint...................................................91
33 - Caixa de usurio da seo de acesso.........................................92
34 - Caixa de senha da seo de acesso...........................................92
35 - Tabela de usurio do "Section Access".......................................93
36 - Tabela de colaboradores.............................................................93
37 - Dados apresentados para Gestor2.............................................96
38 - Login efetuado com o usurio Gestor1.......................................96
39 - Imagem da aplicao logada com o Gestor1..............................97
40 - Imagens da mesma aplicao logada com o Gestor3................97

Treinamento Bsico em QlikView | Sua primeira aplicao

114

Você também pode gostar