수식 연결/저장 및 평가두 테이블을 수동으로 연결할 때 "수식 저장 및 평가" 옵션이 있으므로 새 날짜 또는 추가된 날짜의 수식이 평가됩니다.
JSL에서 이 옵션은 "수식 유지"만 사용할 수 없으며 평가를 억제합니다.
dt_1 << Concatenate(dt_2,Append to first table,save and evaluate formulas(1)); // this is not possible
다음을 사용할 수 있음을 알고 있습니다.
dt_1:mycol << Suppress Eval( 0 );
dt_1:mycol << Eval Formula(1);
수동 옵션과 동일한 결과를 얻으려면 수식을 사용하여 각 열을 검색하고 수행해야 합니다.
숨겨진 기능이 있거나 옵션으로 Concatenate에 포함시킬 계획이 있습니까?
Re: 수식 연결/저장 및 평가데이터 조작을 따라갈 수 있었고 "문제"를 발견했습니다.
기존 데이터 테이블의 하위 집합을 만들고 수식 열을 잠그고 평가를 억제하는 모든 데이터를 지웁니다.
그런 다음 테이블을 데이터로 채우지만 수식은 비어 있습니다.
동일한 테이블을 여러 개 연결합니다(첫 번째 테이블에 추가). 마스터 테이블에 억제된 평가가 있는 경우 연결 테이블도 평가되지 않습니다.
하위 집합 평가 허용으로 문제가 해결되었습니다.
dt_2 = dt << Subset(Output Table( "temp" ),Selected Rows( 0 ),Rows( [1] ),Selected columns only( 0 ),copy formula(1),link to original data table(0),Suppress formula evaluation( 0 ));
그러면 Concat dt_2가 수식 평가를 활성화합니다.
Re: 수식 연결/저장 및 평가귀하의 빠른 회신을 위한 THX, 귀하의 예는 잘 작동합니다. 심지어 열을 "suppress eval"로 미리 설정하고 concat 후에 평가합니다.
그래서 내 테이블에는 수식이 있지만 실행되지 않고 concat 후에 여전히 억제됩니다. 나는 테이블이 열을 평가할 시간이 없고 어떻게든 멈춘다는 것이 시간 문제일 수 있다는 언급을 일찍 발견했습니다. 더 조사하겠습니다.
Re: 수식 연결/저장 및 평가Keep Formulas는 내가 알 수 있는 한 평가를 억제하지 않습니다.
이 스크립트를 시도하고 공식이 행 번호 결과 테이블에서 평가됩니다.
dt1 = New Table( "One Table",
Add Rows( 10 ),
New Column( "Row no",
Numeric,
"Continuous",
Format( "Best", 12 ),
Formula( Row() )
)
);
dt2 = New Table( "Another Table",
Add Rows( 10 ),
New Column( "Row no",
Numeric,
"Continuous",
Format( "Best", 12 ),
Formula( Row() )
)
);
Data Table( "One Table" ) <<
Concatenate(
Data Table( "Another Table" ),
Keep Formulas,
Create source column
);
