Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Substituir quando carrega os dados

Olá pessoal preciso que altere o valor de um dado quando ao carregar na tabela. Quando executo o carregamento do banco de dados de minha aplicação o campo desta base possui somente "-1" , "Nulo", "-" ou "0". Então quando for "-1" ele deverá informar "SIM", quando for "Nulo" informar "Não declarado", quando for "-"  "Nao declarado e por fim "0" informará "NAO". Estas trocas estarão dentro de uma tabela no campo Contador.

Desde ja agradeço.

2 Replies
rogerioalmeida
Creator
Creator

Eduardo,

Um IF acredito que pode ajudar.

IF( Campo = '-1', 'SIM'

     IF(isnull(Campo), 'Não declarado',

          IF(Campo = '-', 'Nao declarado',

               IF(Campo =  0, NAO)

               )

          )

)     AS Contador

                   

Isso vai ser verificado linha a linha, caso prejudique a performance tenta utilizar o Apply Map é mais indicado.


mapa1:

mapping load * inline [

Campo, Valor

1, SIM

-, Nao declarado

0, NAO] ;

Na tabela utiliza:

ApplyMap ('mapa1', Campo, 'Não declarado') AS Contador


Caso apresente algum erro verifica a Sintaxe.

Aqui alguns artigos que falam sobre o Applu Map

Mapping as an Alternative to Joining

Don't join - use Applymap instead

Data Cleansing

Espero ter ajudado

marcelvinicius
Creator III
Creator III

Bom dia amigo, como vai?

Poderia ser mais claro, com exemplos?

Caso já consiga te ajudar, segue:

IF (Campo = '-1','Sim',if (Campo = null(),'Não declarado',if(Campo = '-','Nao Declarado','NAO'))) as CampoNovo