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: 
taisregina
Contributor II
Contributor II

Como usar o comando IF ?

Tenho um campo chamado 'BASE'  e os registros estão assim,

101002-1025

101001-1026

Gostaria de pegar os seis primeiros numeros pq eles que diferenciam um bairro de outro bairro,

gostaria que fica-se assim

WhatsApp Image 2017-08-15 at 13.50.35.jpeg

1 Solution

Accepted Solutions
Marcio_Campestrini
Specialist
Specialist

Cesar

1) Sempre que possível não coloque fotos da tela, e sim:

    Isso vai ajudar a resolver o seu problema.

2) Sobre o seu problema

   Estão faltando parênteses. Para identificar onde, monte cada IF individualmente - ex. If(a = b, 1, 2) - depois, coloque cada novo comando if no lugar de uma das variáveis. Lembre que para cada IF aberto deve ter um parênteses fechando. Por exemplo:

   If(a = b, 1, If(c = d, 2, If(e = f, 3, 4)))

Márcio Rodrigo Campestrini

View solution in original post

11 Replies
ecolomer
Master II
Master II

You can use subfield function:

Subfield(BASE, '-',1) as CC,   //BARRIO

Subfield(BASE, '-', 2) as OTRO,

taisregina
Contributor II
Contributor II
Author

não esta dando certo preciso colocar SUL ou Leste ?

WhatsApp Image 2017-08-15 at 14.18.30.jpeg

ecolomer
Master II
Master II

O campo CONTA não pode ser usado até que a tabela tenha sido carregada, pois é um "AS"

ecolomer
Master II
Master II

É possível que não entendi completamente você. Você pode explicar seu pedido com mais detalhes?

taisregina
Contributor II
Contributor II
Author

Obrigado pela ajuda,

Meu campo tem '101001-1025" preciso pegar os 6 primeiros números mostrar que eles são de uma determinada região de São Paulo, exemplo : 101001 = REGIÃO SUL,

e os 4 últimos números diferencia um produto, exemplo: 1025 = PRODUTO RTB

pensei q seria isso :

WhatsApp Image 2017-08-15 at 14.22.06.jpeg

Marcio_Campestrini
Specialist
Specialist

Cesar

Subfield(BASE, '-', 1) As Conta,

Subfield(BASE, '-', 2) As Item,

If(Subfield(BASE, '-', 1) = '101001', 'SUL') As Regiao,

If(Subfield(BASE, '-', 2) = '1025', 'RTB')   As Produto

Márcio Rodrigo Campestrini
taisregina
Contributor II
Contributor II
Author

Poderia me ajudar esta dando erro ?

WhatsApp Image 2017-08-18 at 07.56.11.jpeg

Marcio_Campestrini
Specialist
Specialist

Cesar

1) Sempre que possível não coloque fotos da tela, e sim:

    Isso vai ajudar a resolver o seu problema.

2) Sobre o seu problema

   Estão faltando parênteses. Para identificar onde, monte cada IF individualmente - ex. If(a = b, 1, 2) - depois, coloque cada novo comando if no lugar de uma das variáveis. Lembre que para cada IF aberto deve ter um parênteses fechando. Por exemplo:

   If(a = b, 1, If(c = d, 2, If(e = f, 3, 4)))

Márcio Rodrigo Campestrini
taisregina
Contributor II
Contributor II
Author

Obrigado pela ajuda mas o erro continua,

SubField(BASE, '-',1) AS REGIAO, 

SubField(BASE, '-',2) AS PRODUTO,      

IF(SubField(BASE, '-', 1) = '101001', 'SUL') AS REGIAO,