Академический Документы
Профессиональный Документы
Культура Документы
Set Analysis
O Set Analysis permite criar filtros pré definidos diferentes das ativadas pelo usuário e cria
agregações num cálculo. Eles sempre estará entre { } dentro de uma conta especifica.
O Set Analysis modifica o contexto somente da expressão que ele foi usado. Sendo assim, outras
expressões sem o Set continuam com o contexto padrão, seleção atual ou o estado de grupo
atual.
Identificadores
Tipos
0 - Vazio
1 – Sem Filtro
$ - Filtros Correntes
$1 – Seleção Anterior ($2 duas seleções anteriores) ($3 três seleções anteriores)
Operadores
+ : União de um conjunto
* : Intercessão de um conjunto
Sum({Group1 * Book1} Vendas): Soma todas as vendas que estão group1 e no Book1 (membros
que se encontram nos dois casos)
Sum({Group1 + Book1} Vendas): Soma todas as vendas (Todos os Membros dos 2 conjuntos)
Sum({Group1 - Book1} Vendas): Soma todo Book1 que não está no Group1 (membros que se
encontram somente no Book1)
Sum({Group1 / Book1} Vendas): Soma todas as vendas que não estão group1 mas no Book1 e os
que não estão Book1 mas no Group1 (membros que não se encontram nos dois casos)
Exemplos de Identificadores
CodigoVenda =
Sum({$} ValorVenda) $ 3,00 1 2,00 2 3,00
1
CodigoVenda =
Sum({1} ValorVenda) 1 3,00 1 2,00 2 5,00
1
Sum({1-$} CodigoVenda =
ValorVenda) 1-$ 3,00 1 2,00 2 2,00
1
CodigoVenda =
Sum({$1} ValorVenda) $1 3,00 1 2,00 2 3,00
2
Modificadores
O modificador é tudo que se encontra dentro de <> e o que dá uma possibilidade infinita de
filtros que podem ser feitos no Qlikview.
Este é a grande sacada do Set Analysis. Os modificadores que me permitem aumentar a
capacidade de seleção em qualquer agregação. Sendo possível modificar a seleção em uma ou
varias dimensões ao mesmo tempo.
Exemplo:
Sum{$<Year={2007,+2008},Region={US}>} Receita)
Comparativos
<dimensão -= {‘valor’}>: Fixa a seleção excluindo o valor definido para esta dimensão
<dimensão = >: Se uma dimensão for definida sem resultado significa que ela não sofre
alteração do usuário
Para seleção inicial você deve colocar os identificadores sendo que o $ é o padrão usado no
Qlikview. Entretanto sendo omitido somente o valor definido no {*} ou {“*”}
O Set Analysis não é como clicar numa listbox. Nas listbox é possível fazer uma nova seleção já
no Set Analysis você é obrigado a usar o filtro determinado no campo.
Composição completa
Calculo({Identificador <Dimensão1 = {"Valor Filtrado"}, Dimensão2 = {"Valor Filtrado"}>}
campo)
Ex.:
Soma das vendas menos das canetas do vendedor Luis sem sofrer alteração do filtro do usuário.
Soma de todas as vendas do produto caneta do vendedor Carlos com seleções atuais
Soma de todas as vendas do produto caneta de todos os vendedores com seleções atuais
Cuidado com a hierarquia da dimensão para que uma dimensão não reset a seleção da outra.
Não adicione o mês no Set Analysis caso você queria fazer uma listbox dela futuramente.
Qlikview aceita 3 tipos de sintaxe (Modo de representação de uma String "", '', []):
Exemplo:
Soma de vendas dos vendedores Maria e Carlos dos produtos caneta, caderno e lápis.
Soma de vendas dos produtos caneta, caderno e lápis onde o campo vendedor está vazio.
Composição de busca
Sintaxe:
Sintaxe :
Exemplo :
Todos os vendedores que termina com ro, que seja João e que comece com uma letra depois
ari e termine com qualquer quantidade de letras
Usando variáveis
Usando variável para definir dimensões do Set
Analysis
Exemplo:
ATENÇÃO: De vez enquanto esta expressão diz que esta com erro mas ignore o erro pois funciona mesmo com erro de expressão.
Teste com ou sem o = pois não funcionará da mesma maneira. Experiência própria.
Exemplo:
vVendedor='Matheus';
vProdutoEscolhido='Caneta';
Exemplo:
Você deve usar o {1} dentro da agregação max para não perder o último ano quando for feita
qualquer seleção.
Primeiro temos que selecionar todos os clientes que compraram sapato no ano desejado,
no caso 2010 (desconsiderando as seleções atuais)
Depois, pegamos o resultado da expressão (lista de clientes) e atribuímos à seleção atual
para então somar as vendas
Para conseguirmos a lista de clientes, utilizaremos a função P() que retorna o resultado da expressão em
um “array”. Haverá casos em que você terá de utilizar a função E() que retorna o INVERSO do resultado
da expressam em um “array”.
Da mesma forma, podemos fazer o inverso e somar as vendas de todos os clientes que NÃO
compraram sapato em 2010