Skip to main content
Announcements
YOUR OPINION MATTERS! Please take the Qlik Experience survey you received via email. Survey ends June 14.
cancel
Showing results for 
Search instead for 
Did you mean: 
brunolovatti
Contributor II
Contributor II

Parâmetro para Variável

Bom dia!

Consegui criar uma série de variáveis que funcionam como funções.

Exemplo:

variável fVerbaSup

(

sum(

{

$<[Comprador]={$1},[Modalidade]={'SUPERMERCADO'}>

}

[Valor Verba]

)

)

Onde $1 é o parâmetro.

E utilizo com sucesso da seguinte forma:

$(fVerbaSup( "888 |*"))

No entanto, estou tendo dificuldade de passar mais de um comprador na mesma função, conforme exemplo abaixo:

$(fVerbaSup( "888 |*", "304 |*" ))

Desta forma, não funciona e só retorna o Valor Verba do comprador 888 (sempre do primeiro).

O estranho é que se eu não utilizar a variável e informar da forma abaixo diretamente na medida do objeto, então funciona:

(

sum(

{

$<[Comprador]={ "888 |*", "304 |*" },[Modalidade]={'SUPERMERCADO'}>

}

[Valor Verba]

)

)

Alguém tem alguma sugestão de como ficaria para chamar a variável passando mais de um comprador NO MESMO PARÂMETRO?

Tentei várias formas.

$(fVerbaSup( "888 |*", "304 |*" ))


Tem que ser no mesmo parâmetro porque tenho outras funções que precisam receber vários compradores, não 1 ou 2 ou 3, mas vários.


Obrigado!

Labels (3)
1 Solution

Accepted Solutions
brunolovatti
Contributor II
Contributor II
Author

Caso alguém precise da mesma funcionalidade..

O problema foi resolvido conforme sugestão em outro grupo do qlik..

Re: Parametrized Variable Problem

(

sum(

{

$<[Comprador]={ $(=replace('$1', '@', ',')) },[Modalidade]={'SUPERMERCADO'}>

}

[Valor Verba]

)

)

Até mais!

View solution in original post

1 Reply
brunolovatti
Contributor II
Contributor II
Author

Caso alguém precise da mesma funcionalidade..

O problema foi resolvido conforme sugestão em outro grupo do qlik..

Re: Parametrized Variable Problem

(

sum(

{

$<[Comprador]={ $(=replace('$1', '@', ',')) },[Modalidade]={'SUPERMERCADO'}>

}

[Valor Verba]

)

)

Até mais!