Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Fala pessoal, tudo bom?
Nas semanas anteriores aprendemos bastante sobre as possíveis utilizações das variáveis: Expansão do sinal do dólar, Dupla expansão do sinal do dólar e Armazenando expressões em planilhas.
Eu não poderia deixar de falar sobre o sinal de igual em variáveis antes de terminar este assunto
As variáveis podem conter valores estáticos ou valores que podem ser calculados durante a execução do script ou após um filtro do usuário.
Um valor estático pode ser simplesmente um texto ou um número, por exemplo: definição de uma meta.
O valor estático pode ser simplesmente criado com o comando SET no script:
Exemplo de utilização vTituloPainel
Exemplo de utilização vMeta
O valor calculado tem maior sentido para um número, mas também podemos criar um texto que é definido através de um cálculo/condição ou até uma expressão.
O valor calculado pode ser criado através do comando LET ou SET.
A diferença do LET (em relação ao SET) é que o valor da variável será executada em tempo (durante a execução) de script.
Também podemos criar a variável vValor com o comando LET, mas utilizando apóstrofes. Exemplo: LET vValor = 'SUM(VALOR)'
Da forma em que a variável vValor foi criada, ela será avaliada/executada, pelo QlikView, somente quando requisitada através da utilização da expansão do sinal de dólar (não lembra? Expansão do sinal do dólar), pois ela esta definida como um simples texto, veja:
Adicionamos o sinal de igual antes da expressão e agora o Qlikview entende que esta variável deverá ser sempre avaliada/executada. Veja como a variável fica:
Veja o comportamento desta variável em um gráfico:
O valor de 1300 se refere ao valor total de vendas de todos os vendedores. Ele se repete, pois diferente de quando criamos a variável sem usar o sinal de igual, a expressão "SUM(VALOR)" já foi avaliada/executada pelo QlikView antes de ser chamada no gráfico. Em outras palavras o número vem pronto.
Se o usuário fizer algum filtro, o valor será recalculado automaticamente:
É importante entendermos que a utilização do sinal de igual em variáveis pode afetar o desempenho e performance de sua aplicação, pois essa variável será reavaliada a cada interação do usuário seja por uma seleção ou uma mudança de aba.
Em primeiro lugar devemos sempre avaliar a performance de sua expressão antes de utilizar a funcionalidade do sinal de igual.
Ta ta... mas quando podemos utilizar? rsrs
É indicado a sua utilização em expressões dinâmicas, por exemplo, uma expressão que dependa de uma seleção do usuário para definir um campo a ser utilizado ou uma restrição.
IMPORTANTE: Quando queremos utilizar condições que venham de variáveis no SET ANALYSIS, devemos SEMPRE utilizar o sinal de igual. Logo irei começar a falar sobre Set Analysis e tudo vai fazer mais sentido !!
A aplicação com os exemplos demonstrados neste post pode ser baixada clicando aqui!
Saber e entender as melhores situações para se utilizar de uma função do QlikView faz toda a diferença na performance e desempenho de sua aplicação. Uma aplicação pode estar lenta devido as diversas variáveis que se utilizam do sinal de igual e não devido a sua modelagem.
É isso pessoal!
Dúvidas, críticas e elogias nos comentários ou então através do facebook: facebook.com/blogdonicolett
Obrigado e até a próxima semana!!
Muito bom sr. Nicolett
Obrigado