Qlik Community

Ask a Question

Brasil

Announcements
QlikWorld starts MONDAY! last chance to register is now ! REGISTER NOW
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!

View solution in original post