Skip to main content
Announcements
Have questions about Qlik Connect? Join us live on April 10th, at 11 AM ET: SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

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

1 Solution

Accepted Solutions
Anonymous
Not applicable
Author

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

View solution in original post

5 Replies
Anonymous
Not applicable
Author

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

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

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

Anonymous
Not applicable
Author

Funcionou. Muito obrigado!

mtoarantes
Contributor
Contributor

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.