Variáveis – O sinal de igual (Equal Sign)

Fala pessoal, tudo bom?

Nas semanas anteriores aprendemos bastante sobre as possíveis utilizações das variáveis: Expansão do sinal do dólarDupla 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.

Valores estáticos

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:

01

Exemplo de utilização vTituloPainel

02

Exemplo de utilização vMeta

03

Valores calculados

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.

Valor calculado durante a execução do script

04

Valor a ser calculado quando requisitado

05

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:

06

Valor a ser calculado a cada filtro

07

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:

08

Veja o comportamento desta variável em um gráfico:

09

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:

10

Cuidados

É 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.

Quando podemos utilizar?

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 !! 😀 😀

Aplicação de Exemplo

A aplicação com os exemplos demonstrados neste post pode ser baixada clicando aqui!

Conclusão

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!!

Anúncios

2 pensamentos sobre “Variáveis – O sinal de igual (Equal Sign)

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s