Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
girino777
Contributor 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

Tags (1)
1 Solution

Accepted Solutions
thiago_mlg
Contributor II

Re: Transformar Fórmula em Dinâmica

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.

4 Replies

Re: Transformar Fórmula em Dinâmica

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
New Contributor III

Re: Transformar Fórmula em Dinâmica

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

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

thiago_mlg
Contributor II

Re: Transformar Fórmula em Dinâmica

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
Contributor III

Re: Transformar Fórmula em Dinâmica

Muito Obrigado Thiago..!!

Renato