Você está na página 1de 18

Caderno de

Atividades
Developer I
QlikView
Desenvolvedor QlikView 10 by Toccato Tecnologia
Primeira edição
Florianópolis – SC – Brasil
Setembro de 2011

Copyright © Toccato Tecnologia 2011


Nenhuma parte desta publicação pode ser copiada,
fotocopiada, reproduzida, traduzida ou replicada em
qualquer meio eletrônico ou impresso sem prévia
autorização da Toccato Tecnologia.
Sumário
Lição 1 Lição 6

Plano de Projeto  5 Load Resident,


Lição 2
Chave Sintética e
Estrutura de Função Exists()  8
Dados  6 Lição 7

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.

Laboratório QlikView • Faça comentário no bloco onde se faz a


leitura da tabela de Clientes.
1. Relacione as colunas em relação aos
comandos usados para conexão ao • Refaça a conexão com o Banco de
banco de dados e tabelas. Dados.
(A) Connect • Refaça a leitura da tabela de Clientes.
(B) Select
(C) Load
(D) As
(  ) Comando SQL para selecionar dados de
uma Tabela. O comando Connect deve
ter sido executado antes do Select.
(  ) Comando para conectar ao Banco de
Dados, utilizando ODBC ou OLEDB.
(  ) Comando QlikView para renomear
campos.
(  ) Comando QlikView para seleção de
dados.
6
Lição 4
Dados de Sistema
Laboratório QlikView do QlikView
1. Complete as lacunas com a alternativa
Praticando!
correta. 1. Minimize a Tabela de Sistema e inclua
listas com os Campos de Sistema
Os comentários no script são usados $Field, $Table e $Rows. Identifique os
para: __________: inserindo textos sobre benefícios de usar esses campos durante
regra de negócio e textos explicando os o desenvolvimento das aplicações.
comandos no script; e __________ a
execução de partes do script: as partes do Laboratório QlikView
script comentadas não serão executadas 1. Sobre os campos e sistema, relacione
pelo QlikView. as colunas.
a. documentar; inibir (A) $Field
b. inserir; inibir (B) $Table
(C) $Rows
c. documentar; fazer
(D) $Fields
d. documentar; realizar
(E) $FieldsNo
e. explicar; inibir (F) $Info
(  ) Se tabelas de Informação tiverem sido
incluídas no documento, seus nomes
serão mostrados aqui.
(  ) Nome de todos os campos carregados.
(  ) Identifica o número da coluna nas
tabelas.
(  ) Nome de todas as tabelas carregadas.
(  ) Número de campos nas várias tabelas.
(  ) Número de registros nas tabelas.

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:

1. O que significa qualificar campos? ProdutoID, PedidoID (Renomear para


Pedido) e PreçoUnitario (Renomear para
ValorUnitario)

Use as Funções Resident e Exists para


criar essa nova tabela.

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)

3. Mostre somas parciais por Ano e


NomeCategoria.

4. Duplique o campo PedidoID com o


nome ContaPedidoID em Pedidos.

5. Execute o script.

6. Criar uma tabela dinâmica, com as


dimensões:

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.

2. Faça um gráfico de linhas com a


dimensão Mês Ano e a expressão
Sum(Venda_Liquida).

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)

Com o rótulo de Variação de Venda


Líquida de 2009 para 2010
3. Adicione também a seguinte
expressão:

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:

b. Order by; Previous() Codigo Nome Categoria Valor


c. Previous(); Order by 1 Arroz Alimento 4
d. Venda_Liquida; Order by 2 Feijão Alimento 5
e. ClienteID; Previous() 3 Camisa Vestuário 20

Salve esse documento Produtos1.xls

3. Clique em Arquivo/Salvar como,


criando um novo arquivo, com o nome
Produtos2.xls

4. Altere os dados desse arquivo,


conforme abaixo:

Codigo Nome Categoria Valor


4 Bermuda Vestuário 10
5 Macarrão Alimento 3
6 Sapato Calçados 30

Salve esse documento Produtos2.xls

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.

2. Defina a restrição de acesso da (  ) Passo a Passo


seguinte maneira: (  ) Abrir

• Cada usuário será vinculado a um pais. (  ) Executar


Um usuário somente poderá ver as (  ) Aumentar
vendas do pais que pertence. (  ) Animado
• Defina um usuário administrador que
terá acesso a todos os dados.

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

Você também pode gostar