Está en la página 1de 6

Manual Set Analysis Completo em

Português BR
Creado por Diego Silva Machado el 10/06/2015 02:41 PM. Modificado por última vez el 8/09/2017 04:20 PM por Diego
Silva Machado.
Versión 7
Establecer el análisis

El Set Analysis permite crear filtros predefinidos diferentes de los activados por el usuario y crea
agregaciones en un cálculo. Ellos siempre van a estar entre {} dentro de una cuenta específica.

Count({$<tipo={"fralda"}>} DISTINCT [código do Item])

El Set Analysis modifica el contexto sólo de la expresión que se utilizó. Por lo tanto, otras expresiones sin el
Set continúan con el contexto predeterminado, la selección actual o el estado de grupo actual.

O Set Analysis é composto por:


 Identificador, defini o estado do filtro do usuário diante ao Set Analysis
 Modificadoras , todos los filtros de ajuste deseado
Este 2 campos son opcionales y ellos que elaboran el Set Analysis.

Identificadores

Tipos

0 - vacía
1 – Sem Filtro
$ - Filtros Correntes
$ 1 - selección anterior (dos selecciones anteriores $ 2) ($ 3 tres selecciones anteriores)

_1 $ - Selección siguiente
Marcador - Nome da ID marcar como favorito
Group – Nome do grupo (Estado alternado)

Operadores

+ : Un conjunto de la Unión
* : La intercesión de un conjunto
- : dos conjuntos Exclusión
/ : Diferença simetrica (XOR) dos dois conjuntos
Ejemplo de operación de identificadores

Sum ( {* Grupo 1} Book1 Ventas) : suma de todas las ventas que son el grupo 1 y Libro1 (miembros que se
encuentran en ambos casos)
Sum({Group1 + Book1} Vendas): Soma todas as vendas (Todos os Membros dos 2 conjuntos)
Sum ( {Grupo1 - Libro1} Ventas) : Suma de todos los Libro1 que no está en el Grupo1 (miembros que son
sólo en Libro1)
Sum ( {Grupo1 / Libro1} Ventas) : suma de todas las ventas que no son el grupo 1, pero Libro1 y los que no
son sino Libro1 Grupo 1 (los miembros que no están en ambos casos)

Exemplos de Identificadores
Ident. ValorVenda 1 CódigoVenda 1 ValorVenda 2 CódigoVenda 2 filtro hecho por el usuario Resultado.
Expresión
Suma ({$} ValorVenda) $ 3,00 1 2,00 2 CodigoVenda = 1 3,00
Suma ({1} ValorVenda) 1 3,00 1 2,00 2 CodigoVenda = 1 5,00
Suma ({1- $} ValorVenda) 1-$ 3,00 1 2,00 2 CodigoVenda = 1 2,00
Suma ({$ 1} ValorVenda) $1 3,00 1 2,00 2 CodigoVenda = 2 3,00

Modificadores

El modificador es todo lo que se encuentra dentro de <> y que da una infinita posibilidad de filtros que se
pueden hacer en QlikView.
Este es el gran balcón del Set Analysis. Los modificadores que me permiten aumentar la capacidad de
selección en cualquier agregación. Si es posible modificar la selección en una o varias dimensiones al mismo
tiempo.

<Dimensão1 = {"Valor Filtrado"}, Dimensão2 = {"Valor Filtrado"} >

Ejemplo:
Suma {$ <Año = {2007, + 2008}, Región = {US}> } Receita)
Suma {$ <[Región de ventas] = {'Costa oeste', 'América del Sur'}> Receita )

Comparativos
Si utiliza un operador con un símbolo igual:
<Escala + = { 'valor'}> :fijo seleccionando el valor establecido para esta dimensión
<Dimensión - = { 'valor'}> :selección fijo excluyendo el valor definido para esta dimensión
<Tamaño = > : Si una dimensión se define sin resultado significa que ella no sufre el cambio de usuario

Para la selección inicial usted debe colocar los identificadores siendo que el $ es el estándar usado en
Qlikview. Sin embargo, se omite sólo el valor definido en {*} o {"*"}}

El Set Analysis no es como hacer clic en un cuadro de lista. En el cuadro de lista, es posible hacer una nueva
selección ya en el Set Analysis usted está obligado a utilizar el filtro en particular en el campo.

O Set Analysis é calculado antes de o gráfico ser computado e redesenhado.


RECUERDE! Los campos con el marcado [] normalmente se utilizan por el motivo de tener espacio como [Código de venta]. No sería
necesario si se describiera como VND_cdVenda pues sería un campo sin espacio.

Composición completa

Calculo({Identificador <Dimensão1 = {"Valor Filtrado"}, Dimensão2 = {"Valor Filtrado"} >} campo)

Ex.:
Sum({1 <Vendedor={"Luis"}, Produto-={"caneta"}>} vendas}
Suma de las ventas menos de los bolígrafos del vendedor Luis sin sufrir alteración del filtro del usuario.

Sum({$<vendedor = {“Carlos”}, produto = {“caneta”}>} vendas)


Soma de todas las ventas del producto pluma del vendedor Carlos con selecciones actuales

Sum({$<vendedor =, produto = {“caneta”}>} vendas)


Suma de todas las ventas del producto pluma de todos los vendedores con selecciones actuales

Sum({$<mes =, ano = {2015}>} vendas)


Soma de todas as vendas de todos os meses no ano de 2015

Cuidado con la jerarquía de la dimensión para que una dimensión no restablezca la selección de la otra. No
agregue el mes en el análisis de caso si quería hacer una lista de la lista en el futuro.

QlikView acepta 3 tipos de sintaxis (modo de representación de una cadena ", '', []):
Sum({<vendedor ={“Maria”}>} Vendas)
Sum({<vendedor ={‘Maria’}>} Vendas)
Sum({<vendedor ={[Maria]}>} Vendas)

Composición múltiples valores


sintaxis:
{Selection < Dimension1 = {member 1, member 2, ...} [, Dimension2 = {member 1, member 2, ...}] >}

Ejemplo:
Sum({$<vendedor ={“Maria”,”Carlos”}, produto = {“caneta”,”caderno”,”lapis”}>} vendas)
Suma de ventas de los vendedores María y Carlos de los productos pluma, cuaderno y lápices.

Sum($<vendedor = {}, produto{“caneta”,”caderno”,”lapis”}> vendas)


Suma de ventas de los productos pluma, cuaderno y lápiz donde el campo vendedor está vacío.

Composición de búsqueda
sintaxis:
{<Tamaño = { " * valor de la pieza buscó * "}>}

 * = Para muitos caracteres (“Mar*” retorna Maria, Mariana, Mara)


 ? = Para único caractere (“Mar?” retorna Mara)
Se pueden realizar varias búsquedas:

Sintaxis:
{< Dimensão = {"* search1 *", "fixed text", "? Earch2 *"} >

Ejemplo:

{<vendedor = {"*ro", "João", "?ari*"}>


Todos los vendedores que terminan con ro, que sea Juan y que comience con una letra después ari y termine
con cualquier cantidad de letras

{<vendedor = {"*"} - {"Ma*"}>} , {< vendedor = - {"Ma*"}>}


Todos los vendedores menos los que empiezan con Ma

{< vendedor -= {"Ma*"}>}


Todos los vendedores seleccionados excepto los que empiezan con Ma

{< vendedor += {"Ma*"}>}


Todos los vendedores seleccionados más los que empiezan con Ma

Composición utilizando dimensión de números


La mayoría de las horas y las fechas son numéricas. Por lo que en muchos casos Qlikview se vuelve más
rápido hacer join de números.

{<ano = {"<2012”} >}: Todos os anos menores de 2012


{<ano = {">=2012 <=2014”}>}: Os anos entre 2012 a 2014
{<hora = {4, 5, 6} + {">=12 <20”}>} A hora 4, 5, 6 e o intervalo de 12 até 19 horas

Uso de variables
Uso de variables para definir dimensiones de Set Analysis
Ejemplo:
Set vDimensión = 'producto'
sum( {$ <$(vDimensao)={"*"} >} Vendas)
Suma de las ventas por todos los productos

Usando variável para definir todo o Set Analysis


Ejemplo:
Establezca vAnalise = 'vendedor = {"*"} - {"Ma *"}>, <vendedor = - {"Ma *"}';
sum ({$ < $ (vAnalise) Brother )
ATENCIÓN: De vez en cuando esta expresión dice que esta con error pero ignora el error porque funciona incluso con error de
expresión.

Variables con uno o varios datos


sintaxis:
<Tamaño = { $ (VariableName) }> o <Dimensión = { $ (= VariableName) }
Prueba con o sin el = pues no funcionará de la misma manera. Experiencia propia.

Ejemplo:
vVendedor = 'Matheus';
vProdutoEscolhido = 'Pen';

Sum(<vendedor = {$(vVendedorEscolhido)}, Produto={$(=vProdutoEscolhido)}> Vendas)

Composición con función numérica

sintaxis:
<Dimensão = {" $(=f(argumentos))"}

Ejemplo:
<Ano = {"$(=max({1} Year))"}> - Último ano dos dados

Usted debe usar el {1} dentro de la agregación max para no perder el último año cuando se haga ninguna
selección.
Sum({<produto = {"=rank(sum(vendas), 4)<= 20"}>} vendas)
Top 20 dos produtos mais vendidos

Sum({<produto = {"=rank(sum({<marca = {“A”}>} vendas), 4)<= 20"}>} vendas)


Top 20 dos produtos mais vendidos da marca A

Análisis de conjunto indirecto


Las expresiones de selección y modificadores son relativamente simples. Sin embargo, en este caso
necesitamos crear una expresión que devuelva el resultado de otra expresión. Más o menos así:
 Primero tenemos que seleccionar a todos los clientes que compraron zapato en el año deseado, en el caso
2010 (desconsiderando las selecciones actuales)
 Después, tomamos el resultado de la expresión (lista de clientes) y asignamos a la selección actual para
entonces sumar las ventas

Para conseguir la lista de clientes, vamos a utilizar la función P() que devuelve el resultado de la
expresión en una "matriz". Habrá casos en que es necesario utilizar la función E() que devuelve el
resultado del expreso inversa en una "matriz".
Sum({$<Cliente=P({1<Produto={'Sapato'},Ano={2010}>} Cliente)>} Vendas)

De la misma forma, podemos hacer el inverso y sumar las ventas de todos los clientes que no comprar zapato
en 2010

Sum({$<Cliente=E({1<Produto={'Sapato'},Ano={2010}>} Cliente)>} Vendas)

También podría gustarte