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

Usar If no código sql do editor de dados

Boa tarde!

Pessoal sou nova em qlik e em sql, gostaria de saber se existe a possibilidade de utilizar a condicional if no código do editor de dados.

Exemplo: Em minha planilha de dados que carrego para o qlik, possuo um campo chamado Inconsistências, onde os nomes são muito grandes queria reduzí-los para melhor visualização nos gráficos, conforme código abaixo. Eu consigo?????

Estou tentando executar e não funciona... Estou tentando através do if, existe alguma outra possibilidade melhor, consigo adicionar um novo campo à esta tabela com os nomes definidos. Aguardo ajuda, obrigada!

[inconsistencia]:

LOAD

[INCONSISTENCIA],

If([INCONSISTENCIA]='Análise de consistência calculo de Pró-rata(Data de Ativação)',[INCONSISTENCIA]='Pró-Rata Ativação'),

If([INCONSISTENCIA]='Análise de consistência calculo de Pró-rata(Data de Desativação)',[INCONSISTENCIA]='Pró-Rata Desativação'),

If([INCONSISTENCIA]='Crédito por Acordo Recebido',[INCONSISTENCIA]='Crédito por Acordo'),

If([INCONSISTENCIA]='Crédito por Interrupção Recebido',[INCONSISTENCIA]='Crédito por Interrupção'),

If([INCONSISTENCIA]='Faturado ausente na Base Física', [INCONSISTENCIA]='Faturado Ausente'),

4 Replies
afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

Elaine,

o if esta errado....

Exemplo:

If(Campo=1,'Um',if(Campo=2,'Dois','Nenhum'))

No seu caso tem duas maneiras que considero:

if ou aplymap

QlikView x64 - [C__tmp_if.qvw_]---2017-12-26 21_14_21.png

As duas formas criam os campos  Campo_1 e Campo_2 com o mesmo resultado para ver as diferentes formas possíveis......daria ainda através de join,left join

Segue script......

Tab:

mapping LOAD * INLINE [

Campo1,Campo2

Análise de consistência calculo de Pró-rata(Data de Ativação),Pró-Rata Ativação

Análise de consistência calculo de Pró-rata(Data de Desativação),Pró-Rata Desativação

Crédito por Acordo Recebido,Crédito por Acordo

Crédito por Interrupção Recebido,Crédito por Interrupção

Faturado ausente na Base Física,Faturado Ausente

];



[inconsistencia]:

LOAD


    INCONSISTENCIA                                                                  as CampoOriginal,

   

If([INCONSISTENCIA]='Análise de consistência calculo de Pró-rata(Data de Ativação)','Pró-Rata Ativação',

If([INCONSISTENCIA]='Análise de consistência calculo de Pró-rata(Data de Desativação)','Pró-Rata Desativação',

If([INCONSISTENCIA]='Crédito por Acordo Recebido','Crédito por Acordo',

If([INCONSISTENCIA]='Crédito por Interrupção Recebido','Crédito por Interrupção',

If([INCONSISTENCIA]='Faturado ausente na Base Física','Faturado Ausente')))))   as Campo_1, 

ApplyMap('Tab',[INCONSISTENCIA])                                                as Campo_2;

    

LOAD * INLINE [

INCONSISTENCIA

Análise de consistência calculo de Pró-rata(Data de Ativação)

Análise de consistência calculo de Pró-rata(Data de Desativação)

Crédito por Acordo Recebido

Crédito por Interrupção Recebido

Faturado ausente na Base Física

];

furtado@farolbi.com.br
afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

Segue modelo

furtado@farolbi.com.br
Anonymous
Not applicable
Author

Obrigada Alessandro!

Thiago_Justen_

Elaine,

Se a resposta do Alessandro resolveu seu questionamento, feche o tópico marcando a resposta dele como correta.

Abraços e Sucesso!

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago