Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
f8071799
New Contributor II

Criar campo condicional

Boa tarde.

Preciso criar um campo que classifique em 0 ou 1 de acordo com o mês que preciso.

Ex: Um arquivo que contenha Julho, Agosto, Setembro, no campo dia está o seguinte formado DD/MM/AAAA

Usei a função If da seguinte maneira

  1. LOAD  
  2.   [DIA], 
  3.   If([DIA]<01/08/2017,'0'
  4.   If([DIA]>=01/08/2017,'1'
  5.   If([DIA]>=01/9/2017,'0'))) AS Dia2     
  6. FROM [lib://Saldo Negativo/SN_201708.csv] 
  7. (txt, codepage is 1252, embedded labels, delimiter is ';', msq); 

Porém ao abrir o arquivo ele me retorna como se tudo fosse 1 e não existisse 0.

Se tiver como apenas excluir as linhas que não estejam dentro do mês desejado também serve, porém gostaria de manter essas linhas na carga pois quero analisar quanto de receita estamos deixando de reconhecer ao longo do tempo graças a isso ..

Como proceder?

Obrigado.

Tags (1)
1 Solution

Accepted Solutions
Employee
Employee

Re: Criar campo condicional

Outra coisa, cuidado com a ordem

O dia 10/09/2017 por exemplo é maior que 01/08/2017 então será marcado com '1' porque o IF dele será avaliado antes

Sugestão

If( [DIA] >= MakeDate(2017,8,1) AND [DIA] < MakeDate(2017,9,1),'1','0')

3 Replies
Employee
Employee

Re: Criar campo condicional

If([DIA]<01/08/2017    -- Você está divindo 1 por 8 e depois por 2017


Use

If([DIA]<MakeDate(2017,8,1)

Employee
Employee

Re: Criar campo condicional

Outra coisa, cuidado com a ordem

O dia 10/09/2017 por exemplo é maior que 01/08/2017 então será marcado com '1' porque o IF dele será avaliado antes

Sugestão

If( [DIA] >= MakeDate(2017,8,1) AND [DIA] < MakeDate(2017,9,1),'1','0')

f8071799
New Contributor II

Re: Criar campo condicional

Clever, muito obrigado.

Funcionou perfeitamente.