Skip to main content
Announcements
Join us at Qlik Connect for 3 magical days of learning, networking,and inspiration! REGISTER TODAY and save!
cancel
Showing results for 
Search instead for 
Did you mean: 
girino777
Creator III
Creator III

Transformar Fórmula em Dinâmica

Bom Dia à Todos...!!!

Tenho uma formula fixa no QlikView e queria transformá-la em dinâmica, ou seja, tirar os valores das dimensões que estão fixos dentro dela e realizar os filtros quando eu filtrar na lista. Segue um exemplo abaixo:

=Sum({<[TESTE]={'9'}, [TESTE_1]={'1','2','3','4','5'}>} VALOR) / Sum({<[TESTE]={'9'}>} VALOR)

Tenho as dimensões TESTE e TESTE_1.

Estou com dúvidas em como realizar e se existe mesmo essa possibilidade.

No aguardo e obrigado.

Renato

1 Solution

Accepted Solutions
thiago_mlg
Creator II
Creator II

Renato, bom dia!

Para fazer esse filtro é simples, basta criar 2 variaveis com os seguintes valores:

vTESTE = Concat(Distinct CAMPO_TESTE,Chr(39)&','&Chr(39))  -

vTESTE_1 = Concat(Distinct CAMPO_TESTE_1,Chr(39)&','&Chr(39))

Na expressão:

=Sum({<[TESTE]={'$(vTESTE)'}, [TESTE_1]={'$(vTESTE_1)'}>} VALOR) / Sum({<[TESTE]={'$(vTESTE)'}>} VALOR)


Espero ter ajudado.

View solution in original post

4 Replies
nicolett_yuri

Renato, esses campos estão ligados ao seu modelo de dados? Se estiver seria apenas filtra-los da forma que deseja.

Se não estiver, você pode fazer um set analysis com o P()

cristianozilz
Partner - Contributor III
Partner - Contributor III

Acredito que dê pra fazer algo com variáveis,

Podes postar o modelo para ficar mais fácil a ajuda?

thiago_mlg
Creator II
Creator II

Renato, bom dia!

Para fazer esse filtro é simples, basta criar 2 variaveis com os seguintes valores:

vTESTE = Concat(Distinct CAMPO_TESTE,Chr(39)&','&Chr(39))  -

vTESTE_1 = Concat(Distinct CAMPO_TESTE_1,Chr(39)&','&Chr(39))

Na expressão:

=Sum({<[TESTE]={'$(vTESTE)'}, [TESTE_1]={'$(vTESTE_1)'}>} VALOR) / Sum({<[TESTE]={'$(vTESTE)'}>} VALOR)


Espero ter ajudado.

girino777
Creator III
Creator III
Author

Muito Obrigado Thiago..!!

Renato