Qlik Community

Ask a Question

Brasil

cancel
Showing results for 
Search instead for 
Did you mean: 
lucarmona
Contributor
Contributor

Parâmetro em expressões

Tenho algumas expressões em variáveis com parâmetros :

SUM( $1 {<TIPO_NOTA_FISCAL={VENDA,'DEV.VENDA'}>}QT_NOTA_FISCAL*QT_EMBALAGEM)

parametros.PNG

Dentro do meu gráfico preciso passar o seguinte parâmetro:  total <NO_SUPERVISOR,NO_CLASSE_PRODUTO>


desta forma ficaria assim dentro do meu grafico:

$(vRealizadoVolume(total <NO_SUPERVISOR,NO_CLASSE_PRODUTO>))

Porém não posso usar a virgula porque ela é utilizada como separador dos parâmetros.

Como devo proceder nessas situação?

Labels (2)
1 Solution

Accepted Solutions
viniciusmariano
Contributor II
Contributor II

Olá Lubian,

Encontrei uma solução alternativa em: https://community.qlik.com/thread/311124

Trocar a vírgula por outro caractere especial e depois alterar na expressão, substituindo esse caractere novamente pela vírgula:

SUM( $(=replace('$1', '@', ',') {<TIPO_NOTA_FISCAL={'VENDA','DEV.VENDA'}>}QT_NOTA_FISCAL*QT_EMBALAGEM)

E seu parâmetro ficaria com o @ no lugar da vírgula:

total <NO_SUPERVISOR@ NO_CLASSE_PRODUTO>

Atenciosamente.

View solution in original post

4 Replies
viniciusmariano
Contributor II
Contributor II

Olá Lubian,

Neste caso você pode usar uma segunda variável como parâmetro:

SUM( $(vParam1) {<TIPO_NOTA_FISCAL={'VENDA','DEV.VENDA'}>}QT_NOTA_FISCAL*QT_EMBALAGEM)

A vParam1 ficaria com o valor do parâmetro:

total <NO_SUPERVISOR,NO_CLASSE_PRODUTO>

Teste realizado:

Atenciosamente.

lucarmona
Contributor
Contributor
Author

Obrigado pela ajuda Vinicius,

Eu preciso que esse parâmetro seja dinâmico, por exemplo:

no mesmo gráfico em um lugar o parâmetro precisa ser :

"total <NO_SUPERVISOR,NO_CLASSE_PRODUTO> "

e em outro lugar:

"total <NO_SUPERVISOR,NO_CLASSE_PRODUTO,NO_PRODUTO> "


Sera que tem como fazer? 

Atenciosamente,

viniciusmariano
Contributor II
Contributor II

Olá Lubian,

Encontrei uma solução alternativa em: https://community.qlik.com/thread/311124

Trocar a vírgula por outro caractere especial e depois alterar na expressão, substituindo esse caractere novamente pela vírgula:

SUM( $(=replace('$1', '@', ',') {<TIPO_NOTA_FISCAL={'VENDA','DEV.VENDA'}>}QT_NOTA_FISCAL*QT_EMBALAGEM)

E seu parâmetro ficaria com o @ no lugar da vírgula:

total <NO_SUPERVISOR@ NO_CLASSE_PRODUTO>

Atenciosamente.

View solution in original post

lucarmona
Contributor
Contributor
Author

Obrigado Vinicius,

Funcionou dessa forma