Set Analysis no QlikView 9
Postado : 07-07-2009 | By : Fábio Simões | Em : BI, Tecnologia
Tags:QlikView 9, Set Analysis
8
Uma das novidades que mais me empolgou na versão 8.5 do QlikView vou o Set Analysis, agora na versão 9 o que era bom ficou melhor. Com a adição dos Set Modifiers, as opções se expandiram, vejam mais detalhes neste post publicado no blog “…and points beyond“.


Olha acho que nem tudo é 1000 maravilhas pois quando eu uso o recurso em mais de 5 expressões no mesmo indicador fica bastante lento.
Olá Wesley,
O que acontece é que o Set Analysis permite que vc “acesse” todos os dados do modelo, sem uma restrições, dependendo do volume de dados, e da expressão, vai ficar lento mesmo.
Quanto possível criar algumas tabelas com um volume de dados reduzido só para ser usado com este recurso pode ajudar, no QlikView 9 poderemos fazer isso inclusive criando ilhas de dados.
De qualquer forma, por mais pesado que fique, ainda assim é mais rápido que outras ferramentas do mercado.
Valeu pela visita.
Olá Fábio, com certeza o qv é realmente diferencial de mercado para pessoas com ponto de vista estratégico -Já vi diretor de boca aberta (…) pra ele. Mas infelizmente como nós não somos perfeitos nem as ferramentas temos que, às vezes, criar um geitinho para as coisas se arrumarem… como vc. comentou. t+
Caro Fábio,
como posso realizar um sum (condicional) dentro de uma expressão com o total:
SUM(TOTAL_PLANO) -> total do plano
ID_VERBA=3 – > VERBA DO TIPO 3
O meu objetivo e sumarizar o plano somente com a verba de tipo 3.
Você poderia me dar um dica.
Mto Grato.
Olá Leandro, se você quer usar set analysis pra isso, então seria algo como segue abaixo:
Sum( {$ < ID_VERBA = {3} > } TOTAL_PLANO)
Confira os espaços, tive que adicionar senão a expressão não aparecia completa, alguma coisa do Wordpress.
Abraço
Agradeço a ajuda, porém ainda não funcionou.
Estou com a versão 9.0 Community e estou tentando filtra essa soma na expressão em um objeto botão. Estou vendo diversas maneiras no forum mas ainda nao obtive sucesso, grato se puder me ajudar.
Olha, algo como Sum( If( ID_VERBA = 3, TOTAL_PLANO ) deve funcionar de maneiras mais simples, que SetAnalysis.
O que vc deve analisar é que esses “ifs” dentro de expressões reduzem a performance, neste caso vale a pena você analisar a possibilidade de fazer isso no script, criando um campo para esse caso
if(ID_VERBA-3, TOTAL_PLANO) AS TOTAL_PLANO_VERBA3
Então na expressão você, faria apenas SUM( TOTAL_PLANO_VERBA3 ).
Abraço.
Oi Leandro ….
A associação baseada em “ifs”
Sum( If( ID_VERBA = 3, TOTAL_PLANO ))
se torna mais lenta pois a procura do ID_VERBA = 3 esta sendo feita em toda a sua núvem (em todos os ID_VERBA, quando encontra, conta…..).
Quando usando o setAnalisys:
Sum( {$ } TOTAL_PLANO)
vc esta dizendo para o Qlikview:
Procure dentro da nuvem quando ID_VERBA = 3.
Nesse momento vc excluiu da pesquisa todos os ponteiros que não estão associados ao ID_VERBA = 3. Assim a análise fica mais eficiente…
salientando que essa função funciona bem quando a sua núvem esta bem extruturada.
Espero ter ajudado …