Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Fala pessoal, tudo bom?
Na semana passada aprendemos mais sobre a Expansão do Sinal de Dólar (para quem não viu clique aqui) e essa semana vou continuar falando sobre o assunto de variáveis, porém com um pouco mais de complexidade. Falaremos da dupla expansão do sinal de dólar.
Na outra semana aprendemos que o sinal de expansão do dólar tem por função avaliar o conteúdo de uma variável, ou seja, calcular o resultado da variável e, em seguida, devolver o valor de saída.
Entendemos que é possível criar uma expressão dentro de uma variável e reutiliza-la em um gráfico (ou outro objeto qualquer), por exemplo: Criamos uma variável para calcular o somatório de vendas e utilizamos a extensão do sinal de dólar para avaliar e calcular o conteúdo dessa variável.
Criada a variável vVendas com o conteúdo SUM(Valor):
Utilizando a expansão do sinal de dólar para o Qlikview avaliar o conteúdo da variável vVendas:
Compreendemos que armazenar expressões em variáveis é uma boa ideia para o re-uso de expressões e a facilidade de gerenciar suas possíveis alterações.
Vamos avançar mais nessa ideia e permitir que o próprio usuário possa alternar as expressões de um gráfico e para isso, utilizaremos a Dupla Expansão do Sinal de Dólar (claro que existem outras formas, mas falamos disso outro dia !! ).
Se a expansão do dólar tem como objetivo avaliar o conteúdo de uma variável, então a Dupla Expansão irá avaliar duas vezes? Sim!!!
Serão três:
seus respectivos conteúdos:
Agora iremos criar uma tabela de referência, para a escolha das métricas, conforme a imagem:
PS: Criei a tabela de referência através de um INLINE, mas você pode optar por ter uma planilha de controle.
Foram criadas duas colunas, Nome e Metrica, sendo o nome da expressão e a métrica da expressão, respectivamente. Repare que o conteúdo da coluna Metrica é o nome da variável que contém essa determinada expressão. A dupla expansão começa a fazer mais sentido!
Antes de criar o gráfico, temos que adicionar a lista para que o próprio usuário possa selecionar qual métrica deseja avaliar.
Crie uma lista utilizando o campo Nome e habilite a opção "Sempre um valor selecionar". Essa opção é obrigatório para que o objeto sempre tenha algo a calcular, caso tenha mais do que um valor selecionado, um erro será apresentado.
Note que a opção "Sempre um valor selecionar" é habilitada somente após esta lista possuir apenas um campo selecionado.
Vamos ao prato principal...
Chegou a hora de descobrir como utilizar a Dupla expansão do sinal de dólar!
Crie uma expressão com o seguinte conteúdo:
A expressão utilizada foi: $($(=Metrica))
A primeira expansão do sinal de dólar $(=Metrica) é responsável por identificar o conteúdo da coluna Métrica de acordo com a seleção do usuário e a segunda expansão é responsável por avaliar o conteúdo que esta dentro da variável escolhida.
OBSERVAÇÃO: O sinal de igual é obrigatório para que o QlikView compreenda que ele deve avaliar o conteúdo do campo Métrica e o resultado dessa avaliação deverá ser tratado como algo que ainda precisará ser avaliado.
Se deixarmos o valor da expressão somente com o conteúdo $(=Metrica), o gráfico apenas mostrará o conteúdo da variável em forma de texto, conforme imagem:
Por último e não menos importante, podemos aproveitar o campo Nome para que este seja o rótulo da nossa expressão. Basta colocar o Nome com um sinal de igual na frente no campo de rótulo, conforme imagem:
Essa é a forma mais útil para gerenciarmos todas as métricas de nossa aplicação, estamos concentrando todo esse conteúdo dentro do mesmo local e ainda podemos facilitar a navegação dos usuários.
Você pode estar se perguntando: Por quê não utilizar o grupo cíclico de expressões? O grupo cíclico de expressões é limitado para o objeto em que esta utilizando, ou seja, a vantagem de criar essa lista e usar a dupla expansão do sinal de dólar é que podemos alterar a mesma expressão para um número ilimitado de objetos.
Clique aqui para fazer download da aplicação de exemplo.
É 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!!
Esse é um dos posts que fazem valer a pena estar na comunidade !!!
Ótimo Post, me ajudou imensamente, parabéns nicolett.yuri !!!