평가를 억제하는 방법?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />여보세요
동일한 asset_num의 시간에 따라 단순히 계산(증가)하는 수식을 입력하려고 합니다.
저는 이 수식을 한 번 계산한 다음 eval을 억제하거나 수식을 삭제하는 것을 좋아합니다.
도움을 주시면 감사하겠습니다.
아래에서 eval(false)을 억제하여 공식을 계산한 다음 억제하려면 eval(true) 을 억제하십시오...
그것은 작동하지 않았다.
감사해요
::MyCntDwn2 = 기능( {dt}, {기본 로컬},
col=New Column("카운트다운",숫자,"연속",Format("최고", 12));
col<<수식 설정(
If( 행() > 1,
If( :asset_num == Lag( :asset_num, 1 ),
Lag( :카운트다운, 1 ) + 1,
1
),
1
)
);
col << 억제 eval(false);
col << 억제 eval(true);
);
Re: "평가 억제" 방법은 무엇입니까?두 공식 모두 작동했습니다. 정말 고마워 ...
도움을 주셔서 감사합니다.
Re: "평가 억제" 방법은 무엇입니까?안녕 알투그,
이와 같은 경우에는 일반적으로 다음과 같은 수식을 삭제합니다.
dt = 현재 데이터 테이블();
dt << new column("카운트다운",
수식((Row() - 열 최소값( Row(), :asset_num )) + 1)
);
column(dt, "카운트다운") << 수식 삭제;
Re: "평가 억제" 방법은 무엇입니까?<
<<평가 수식을 사용하여 열을 억제하기 전에 열을 강제로 평가합니다.
...
안부 << 평가 공식 ;
안부 << 억제 평가 ( 진실 ) ;
...
그러나 공식이 실제로 필요하지 않은 경우 값을 한 번만 계산하면 됩니다.
:: MyCntDwn2 = 기능 ({ dt } ,
안부 = dt << 새 열 ( "카운트다운" , 숫자 , "마디 없는" , 체재 ( "최상의" , 12 )) ;
각 행에 대해 (
안부 [] = 만약에 ( 열 () > 1 ,
만약에 ( : 자산_번호 [] == 지연 ( : 자산_번호 [] , 1 ) ,
지연 ( 안부 [] , 1 ) + 1 ,
1
) ,
1
)
) ;
) ;