Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
marcospaulo
New Contributor III

Dúvida Replace

Pessoal, como eu dou um replace em mais de um dado numa tabela: por exemplo minha tabela de dependentes, no campo grau de parentesco eu tenho F e C, ou seja quero trocar para F=Filho; C=Cônjuge.

Só consegui fazer apenas 01:

RB_GRAUPAR,

     REPLACE("RB_GRAUPAR",'F','FILHO') as [Grau_Parentesco].

Sds

Marcos Paulo.

Tags (1)
1 Solution

Accepted Solutions
egnaldo_sousa
Contributor II

Re: Dúvida Replace

Você também pode utilizar desta forma:

     REPLACE(REPLACE("RB_GRAUPAR",'F','FILHO'),'C','CÔNJUGUE) as [Grau_Parentesco].

6 Replies
fernando_tonial
Valued Contributor

Re: Dúvida Replace

Olá Marcos,

Recomendo Utilizar a Tabela de Mapping.

Map_Dependendes:

Mapping

Load * InLine [

    DE, PARA

    F, Filho,

    C, Conjuge

]

Dados:

LOAD

    *,

    ApplyMap('Map_Dependendes',RB_GRAUPAR) As Grau_Parentesco

From Tabela;

Qlikfique-se.

Tonial.

egnaldo_sousa
Contributor II

Re: Dúvida Replace

Você também pode utilizar desta forma:

     REPLACE(REPLACE("RB_GRAUPAR",'F','FILHO'),'C','CÔNJUGUE) as [Grau_Parentesco].

egnaldo_sousa
Contributor II

Re: Dúvida Replace

Conseguiu executar ou ainda está com erro?

marcospaulo
New Contributor III

Re: Dúvida Replace

Opa, eu que escrevi errado. Obrigado!!!

fernando_tonial
Valued Contributor

Re: Dúvida Replace

Só um detalhe,

A Mapping Table é muito mais rápido que o Replace(), e caso aparece mais uma possibilidade, você terá que alterar o Raplace() e com o Mapping é só colocar uma linha a mais.

Apenas uma dica.

Qlikfique-se.

Tonial.

marcospaulo
New Contributor III

Re: Dúvida Replace

O pior que apareceu!!!, na verdade são três situações, 'Filho', 'Cônjuge' e 'Outros'.

Vou ver como faço.

Sds

Marcos