Escolar Documentos
Profissional Documentos
Cultura Documentos
Atividades
Developer I
QlikView
Desenvolvedor QlikView 10 by Toccato Tecnologia
Primeira edição
Florianópolis – SC – Brasil
Setembro de 2011
Lição 3
Campos Chave 9
Script de Carga 6 Lição 8
Lição 4
Dados Adicionais
Dados de Sistema – Load Inline,
do QlikView 7 Autogenerate e
Mapping 10
Lição 5
Preparação de Lição 9
Dados 8 Tratamento
de dados não
padronizados 11
Lição 10
Arquivos QVD 12
Lição 11
Script Avançado 13
Lição 12
Concatenação 14
Lição 13
Segurança 16
Lição 14
Depurar 16
Gabarito Laboratório QlikView 17
Lição 1
Plano de Projeto
( ) Esta seção inclui a lista de algumas das
Praticando! dimensões chave a serem utilizadas
durante o desenvolvimento dessa
1. Faça um pequeno esboço de um
aplicação.
projeto que você pretende desenvolver
para a empresa que você trabalha ( ) Alguns desses cálculos serão usados no
ou para um cliente seu utilizando o arquivo de carga, outros serão usados
modelo do Plano de Projeto QWT. nos objetos (gráficos, texto, caixas,
tabelas) que compõem a interface com
Laboratório QlikView o usuário.
( ) Disponibiliza uma importante lista das
1. Com suas palavras, explique o que é dimensões que trabalham com campos
um Plano de Projeto. “tempo” que serão necessários para
2. Relacione as colunas em relação às uma análise histórica dos dados.
seções do Plano de Projeto QWT. ( ) Inclui uma lista de campos necessários
(A) Medidas para executar seleções e filtros sobre
os dados carregados no documento
(B) Indicadores Chave de Performance QlikView.
(C) Dimensões ( ) Disponibiliza localização e descrição
(D) Tendências dos campos para cada fonte de dados.
(E) Filtros de Seleção ( ) Contém as necessidades referentes à
segurança de acesso a um documento
(F) Segurança
QlikView.
(G) Descrição dos Dados
( ) Esta seção inclui Indicadores Chave de
Performance que podem ser mostrados
através de objetos no documento
QlikView.
5
Lição 2 Lição 3
Estrutura de Dados Script de Carga
Praticando! Praticando!
1. Liste pelo menos cinco tipos de Origens 1. Para fixar bem o processo de conexão
de Dados que podem ser carregados ao banco de dados e carregamento de
em Projetos QLikVIew. tabelas, altere seu script:
2. Explique como o QlikView faz para • Faça comentário da linha onde é feita a
conectar nos diferentes tipos de Bancos conexão com o banco de dados através
de Dados (Oracle, SQL Server, DB2 etc.). de ODBC.
7
Lição 5 Lição 6
Preparação de Load Resident,
Dados Chave Sintética e
Praticando! Função Exists()
1. Aplique o comando Qualify para Praticando!
todos os campos da tabela Categorias.
Tome o cuidado, no entanto, para 1. Faça uma cópia do projeto utilizado
manter a associação de Categorias com nesse curso e crie uma nova aba
Produtos. no script com o nome “Produtos
Vendidos”. Crie uma tabela com os
Laboratório QlikView seguintes campos:
Laboratório QlikView
1. Complete a frase a seguir:
A frequência de um campo está associada
ao __________, ou seja, é o número de
vezes que um valor aparece no conjunto
de __________.
a. dado; campos
b. valor; obras
c. valor; dados
d. número; dados
8
Lição 7
Campos Chave
Praticando!
1. Modifique o script no seu documento As expressões serão:
QlikView para incluir um campo com
Count(ProdutoID)
nome ContaProdutoID, com base no Count(Distinct ProdutoID)
campo ProdutoID na tabela Produtos. Count(ContaProdutoID)
Execute o script.
7. Mostre somas parciais por Ano e
2. Crie uma tabela dinâmica, com as NomeCategoria.
dimensões:
Laboratório QlikView
Ano e NomeCategoria
1. Explique com suas palavras o que são
As expressões serão: campos chave.
Count(ProdutoID)
Count(Distinct ProdutoID)
Count(ContaProdutoID)
5. Execute o script.
Ano e NomeCategoria
9
Lição 8
Dados Adicionais
– Load Inline,
Autogenerate e
Mapping
Praticando! Laboratório QlikView
1. Aplique a função Mapping na tabela 1. Quais são as formas de gerar dados no
Transportadoras e aplique esse QlikView?
mapeamento para a tabela de Pedidos.
Assim, os nomes das transportadoras
estarão presentes diretamente na
tabela Pedidos.
10
Lição 9
Tratamento
de dados não
padronizados
Praticando! Laboratório QlikView
1. Na pasta Exercicios, existe um arquivo 1. Sobre Crosstable, assinale a alternativa
do Excel (tab02.xs). Esse arquivo foi que completa a seguinte frase:
baixado do site do IBGE e mostra um
ranquing dos 100 maiores municípios Um campo qualificador é simplesmente
brasileiros em relação ao PIB (Produto um campo _______, com dados em uma
Interno Bruto), dados de 2006. _______.
2. Crie um novo projeto no QlikView ( ) a. normal; coluna
com o nome Exercício1.qvw, lendo ( ) b. aberto; coluna
esse arquivo e extraindo somente os
( ) c. normal; linha
campos:
( ) d. fechado; linha
• Cidade/Estado
( ) e. normal; linha
• Valor do PIB
3. Use os recursos da etapa de
transformação para não ler linhas e
colunas desnecessárias
4. Depois da leitura do arquivo, utilize
funções de manipulação de script
para separar a cidade do estado. Seu
instrutor poderá ajudá-lo nessa tarefa
Dica: Use as funções left() right() e len() ou
a função subfield() para separar a Cidade
do Estado.
11
Lição 10
Arquivos QVD
Praticando! Laboratório QlikView
1. Modificar o script do seu documento 1. Assinale para que são usados arquivos
QlikView para usar o comando de QVD.
carga para qvd buffer nas tabelas ( ) Diminuir a carga sobre Servidores de
Pedidos e DetalhesPedidos. Utilizar a Base de dados.
especificação Stale. Utilize o plano de
projeto para determinar a frequência ( ) Carga Incremental.
com que essas tabelas necessitam de ( ) Diminuir a velocidade de Carga.
novas cargas de acordo com as regras
do negócio. ( ) Aumentar a velocidade de Carga.
( ) Aumentar a carga sobre Servidores de
2. Binary - Crie um novo projeto Base de dados.
QlikView, abra o editor de script e
através do Botão “Arquivo QlikView”
(Qlikview File) abra o projeto do curso
Desenvolvimento I.qvw
3. Execute o Script
12
Lição 11
Script Avançado
Praticando
1. Na aba Variação Vendas que foi Com o rótulo de Indicador Variação
recentemente criada na interface do
documento, escolha Layout … Novo Após alguns ajustes teremos a seguinte
Objeto da Pasta… Gráfico. Entre tabela:
Variação de Vendas Líquida por Cliente
como Título da Janela. Selecione
Tabela Simples para o tipo de gráfico,
e adicione o campo NomeEmpresa
como a única dimensão. Identifique
essa dimensão como Cliente.
2. Adicione a seguinte expressão:
Sum(VariacaoVendaValor)
If(VariacaoVendaIndicador = 'UP',
'qmem://<bundled/BuiltIn/
arrow_n_g.png',
If(VariacaoVendaIndicador =
'DOWN',
'qmem://<bundled/BuiltIn/
arrow_s_r.png',
'qmem://<bundled/BuiltIn/
cross.png'))
13
Laboratório QlikView Lição 12
1. Assinale a alternativa que completa a
seguinte frase:
Concatenação
Para calcular a alteração anual de
Praticando!
cada cliente, você pode carregar esses 1. Crie um novo projeto QlikView, e dê o
dados novamente, usando a cláusula nome de Teste-Concatenação.qvw
_______, para ordenar os registros
apropriadamente, e a função _______, 2. Abra o Excel, ou Open-Office, e crie
para acessar os dados do registro anterior. um arquivo (Produtos1.xls) com os
a. Order by; ClienteID seguintes dados:
14
5. Clique em Arquivo/Salvar como, 13. Verifique que no layout da aplicação os
criando um novo arquivo, com o nome dados foram carregados corretamente,
Produtos3.xls mas veja como ficou o Visualizador de
Tabelas
6. Altere os dados desse arquivo,
conforme abaixo: 14. Volte ao script, acrescentando o prefixo
concatenate antes do Load do arquivo
Codigo Nome Valor Produtos3.xls
7 Óleo 4
15. Depois de recarregar, veja como ficou o
8 Cerveja 2
visualizador de Tabelas
Observe que este ultimo arquivo não
tem a coluna Categoria. Laboratório QlikView
7. Salve o documento Produtos3.xls 1. Observe a seguinte explicação e
assinalei a que conceito corresponde.
8. Retorne ao QlikView, no projeto Teste-
Concatenação.qvw, abra o Editor Se duas ou mais tabelas não têm
de Script e faça a carga do primeiro exatamente o mesmo número de
arquivo Produtos1.xls. campos, ainda é possível forçar QlikView
a concatenar duas tabelas. Isso é feito
9. Faça a recarga dos dados, e insira na com o prefixo concatenate no script, que
aplicação uma lista para cada campo, e concatenará uma tabela com outra tabela
também um objeto tabela com todos com outro nome ou com uma tabela
os campos lógica previamente criada.
a. Concatenação automática.
10. Volte ao Script e faça a carga do
arquivo Produtos2.xls b. Prevenir concatenação.
c. Concatenação de campos.
11. Verifique os dados nas listas e
na tabela, e verifique também o d. Concatenação forçada.
Visualizador de Tabelas e. Concatenação de tabelas.
12. Volte ao Script e faça a carga do
arquivo Produtos3.xls
15
Lição 13 Lição 14
Segurança Depurar
Praticando! Laboratório QlikView
1. Crie uma Seção de Acesso para o 1. No Depurador, o script pode ser
projeto implementado na primeira executado de três diferentes formas.
parte do curso (Designer I). Assinale-as.
Laboratório QlikView
1. Para fazer uso das configurações como
medidas de segurança, é importante
que os usuários tenham somente os
direitos de acesso de que modo?
a. ADMIN
b. USERID
c. USER
d. PASSWORD
e. Section Access
16
Gabarito Lição 5
Preparação de Dados
Laboratório
QlikView 1. Qualificar campos significa identificar
os campos concatenando o nome da
tabela com o nome dos campos.
Lição 1
Plano de Projeto Lição 6
1. Um plano de projeto é um documento Load Resident, Chave
guia com a finalidade de orientar o Sintética e Função Exists()
caminho a ser seguido durante o curso
para alcançar um objetivo. 1. C
2. C, A, D, E, G, D, B. Lição 7
Campos Chave
Lição 2
Estrutura de Dados 1. Campos chave são aqueles que são
comuns em duas ou mais tabelas
1. B, A, D, C (campos associados).
Lição 3 Lição 8
Script de Carga Dados Adicionais – Load
Inline, Autogenerate e
1. A
Mapping
Lição 4 1. Utilizando o comando Autogenerate no
Dados de Sistema do script de carga ou o Load Inline.
QlikView
Lição 9
1. F, A, E, B, D, C Tratamento de dados não
padronizados
A
17
Lição 10
Arquivos QVD
1. Diminuir a carga sobre Servidores de
Base de dados; Carga Incremental;
Aumentar a velocidade de Carga.
Lição 11
Script Avançado
1. B
Lição 12
Concatenação
1. D
Lição 13
Segurança
1. C
Lição 14
Depurar
1. Passo a Passo; Executar; Animado
18