BookmarkSubscribeRSS Feed
☑ This topic is solved. Need further help from the community? Please sign in and ask a new question.
Holmes
Obsidian | Level 7

Pessoal, tudo bem?

Estou com um problema que não faço ideia de como resolver.

Tenho o código abaixo para definir o tamanho de uma variável que criei em um IF, porém ela fica sempre com o mesmo tamanho apesar de definir ela com LENGTH. Tentei com o FORMAT, INFORMAT também e nada.

 

DATA WORK.WANT;
    SET WORK.HAVE;
     FORMAT CART2 $50.;
     FORMAT CARTA3 $50.;
     LENGTH OKR_CLASSIFICACAO $50;

IF FINALIDADE = 'CUSTEIO' THEN
		DO;
			OKR_CLASSIFICACAO = 'CUSTEIO';
		END;
	ELSE IF FINALIDADE = 'INVESTIMENTO' THEN
		DO;
			OKR_CLASSIFICACAO = 'INVESTIMENTO';
		END;

	ELSE IF (FINALIDADE = 'COMERCIALIZACAO' OR FINALIDADE = 'INDUSTRIALIZACAO') AND (INTCK('DAY',INPUT(DT_OP_CNTR, MMDDYY10.),INPUT(DT_VCMT_CNTR, MMDDYY10.)) <= 720 ) THEN
		DO;
			OKR_CLASSIFICACAO = 'CUSTEIO';
			OKR_DATA = (INTCK('DAY',INPUT(DT_OP_CNTR, MMDDYY10.),INPUT(DT_VCMT_CNTR, MMDDYY10.)));
		END;

	ELSE IF (FINALIDADE = 'COMERCIALIZACAO' OR FINALIDADE = 'INDUSTRIALIZACAO') AND (INTCK('DAY',INPUT(DT_OP_CNTR, MMDDYY10.),INPUT(DT_VCMT_CNTR, MMDDYY10.)) > 720 ) THEN
		DO;
			OKR_CLASSIFICACAO = 'INVESTIMENTO';
			OKR_DATA = (INTCK('DAY',INPUT(DT_OP_CNTR, MMDDYY10.),INPUT(DT_VCMT_CNTR, MMDDYY10.)));
		END;

	ELSE IF FINALIDADE = 'CREDITO SEM DIRECIONAMENTO' THEN
		DO;
			OKR_CLASSIFICACAO = 'FORA DO OKR';
		END;
	ELSE 
		DO;
			OKR_CLASSIFICACAO = 'VERIFICAR';
		END; 

	RUN;

Holmes_1-1713269787762.png



Alguém poderia me dizer o que estou fazendo de errado?

 

 

1 ACCEPTED SOLUTION

Accepted Solutions
Holmes
Obsidian | Level 7

Descobri!

Putz, era um colega aqui que estava mexendo na base e estava sobrescrevendo e não criando uma nova. hahahaha

Obrigado!

View solution in original post

3 REPLIES 3
wilkoba
SAS Employee

Bom dia. Copiei/Colei seu código e executei aqui.

Apareceu o com tamanho 50.

wilkoba_0-1713270629644.png

 

Verifiquei também sem todos os IFs e também apareceu com tamanho 50

 

Desculpe ser óbvio, está verificando o tamanho no arquivo de saída (WORK.WANT)?

 

 

Holmes
Obsidian | Level 7

Estava verificando isso agorinha hahaha

Estou usando a base certa sim.

É possível ser alguém mexendo na mesma base que eu?

Holmes
Obsidian | Level 7

Descobri!

Putz, era um colega aqui que estava mexendo na base e estava sobrescrevendo e não criando uma nova. hahahaha

Obrigado!

SAS Innovate 2025: Save the Date

 SAS Innovate 2025 is scheduled for May 6-9 in Orlando, FL. Sign up to be first to learn about the agenda and registration!

Save the date!

Discussion stats
  • 3 replies
  • 1121 views
  • 1 like
  • 2 in conversation