Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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
- LOAD
- [DIA],
- If([DIA]<01/08/2017,'0',
- If([DIA]>=01/08/2017,'1',
- If([DIA]>=01/9/2017,'0'))) AS Dia2
- FROM [lib://Saldo Negativo/SN_201708.csv]
- (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.
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')
If([DIA]<01/08/2017 -- Você está divindo 1 por 8 e depois por 2017
Use
If([DIA]<MakeDate(2017,8,1)
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')
Clever, muito obrigado.
Funcionou perfeitamente.