Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
silviolma
New Contributor III

Mudar nomes dos campos em uma lista

Olá

Possuo um objeto do tipo lista que está exibindo os campos conforme são extraídos do  banco de dados, mas quero que apareçam de forma mais amigável para o usuário final, minha dificuldade está no uso do IF com mais de duas expressões. Estou tentando fazer da seguinte forma no script do qvw:

     IF(TIPO_FINALIDADE = 'CREDITO_CONTA','CRÉDITO EM CONTA' OR

     TIPO_FINALIDADE = 'CREDITO_CONTA_BANCO','CRÉDITO EM CONTA BANCO' OR

     TIPO_FINALIDADE = 'CREDITO_CONTA_OUTRO_BANCO','CRÉDITO EM CONTA OUTRO BANCO' OR

     TIPO_FINALIDADE = 'NOVO_DEP','NOVO DEPÓSITO' OR

     TIPO_FINALIDADE = 'SAQUE_AG','SAQUE AGÊNCIA')

     AS TIPO_FINALIDADE

Tags (1)
1 Solution

Accepted Solutions
psilva001
Contributor

Re: Mudar nomes dos campos em uma lista

Tente isso

IF(TIPO_FINALIDADE = 'CREDITO_CONTA','CRÉDITO EM CONTA'

     , IF(TIPO_FINALIDADE = 'CREDITO_CONTA_BANCO','CRÉDITO EM CONTA BANCO'

          ,IF(TIPO_FINALIDADE = 'CREDITO_CONTA_OUTRO_BANCO','CRÉDITO EM CONTA OUTRO BANCO'

               ,IF(TIPO_FINALIDADE = 'NOVO_DEP','NOVO DEPÓSITO'

                    ,IF(TIPO_FINALIDADE = 'SAQUE_AG','SAQUE AGÊNCIA')))))

     AS TIPO_FINALIDADE

5 Replies
psilva001
Contributor

Re: Mudar nomes dos campos em uma lista

Tente isso

IF(TIPO_FINALIDADE = 'CREDITO_CONTA','CRÉDITO EM CONTA'

     , IF(TIPO_FINALIDADE = 'CREDITO_CONTA_BANCO','CRÉDITO EM CONTA BANCO'

          ,IF(TIPO_FINALIDADE = 'CREDITO_CONTA_OUTRO_BANCO','CRÉDITO EM CONTA OUTRO BANCO'

               ,IF(TIPO_FINALIDADE = 'NOVO_DEP','NOVO DEPÓSITO'

                    ,IF(TIPO_FINALIDADE = 'SAQUE_AG','SAQUE AGÊNCIA')))))

     AS TIPO_FINALIDADE

michellysodre
New Contributor III

Re: Mudar nomes dos campos em uma lista

Olá Silvio,

Tenta da seguinte forma:

    IF(TIPO_FINALIDADE = 'CREDITO_CONTA','CRÉDITO EM CONTA',IF(

     TIPO_FINALIDADE = 'CREDITO_CONTA_BANCO','CRÉDITO EM CONTA BANCO',IF(

     TIPO_FINALIDADE = 'CREDITO_CONTA_OUTRO_BANCO','CRÉDITO EM CONTA OUTRO BANCO', IF(

     TIPO_FINALIDADE = 'NOVO_DEP','NOVO DEPÓSITO', IF(

     TIPO_FINALIDADE = 'SAQUE_AG','SAQUE AGÊNCIA')))))

michellysodre
New Contributor III

Re: Mudar nomes dos campos em uma lista

o amigo Paulo foi mais rápido. hehehehe...

silviolma
New Contributor III

Re: Mudar nomes dos campos em uma lista

Funcionou. Muito obrigado!

mtoarantes
New Contributor

Re: Mudar nomes dos campos em uma lista

Uma forma também de executar é você atribuir uma planilha de depara e utilizar a função applymap, que utilizo bastante nas minhas aplicações.

Ex:

TbMapping:

Mapping LOAD * INLINE [

    De, Para

    CREDITO_CONTA, CRÉDITO EM CONTA

    CREDITO_CONTA_BANCO, CRÉDITO EM CONTA BANCO

];

TbFinalidade:

LOAD *,

ApplyMap('TbMapping',TIPO_FINALIDADE,Null()) as CampoAltera;

Isso solucionará seu problema, e trará um dinamismo muito bacana caso precise alterar os textos atribuiídos.