Skip to main content
Announcements
NEW: Seamless Public Data Sharing with Qlik's New Anonymous Access Capability: TELL ME MORE!
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

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.

1 Solution

Accepted Solutions
Clever_Anjos
Employee
Employee

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')

View solution in original post

3 Replies
Clever_Anjos
Employee
Employee

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


Use

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

Clever_Anjos
Employee
Employee

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')

Anonymous
Not applicable
Author

Clever, muito obrigado.

Funcionou perfeitamente.