변수 값을 테이블 열 값과 비교하는 방법나는 간단한 문제가되어야하지만 그것을 표현하는 올바른 방법을 모릅니다.
몇 가지 변수가 있습니다.
A1 = "44";
A2 = "47";
A3 = "50";
// 숫자는 의도적으로 문자열 형식입니다.
그리고 이러한 변수가 하나의 열인 "LOT"열에 포함 된 데이터 테이블 dt.for 루프를 생성하여 테이블에서 이러한 변수를 찾고 발견 된 행을 표시하면 찾을 수 없습니다.
For (i = 1, i <= 3, i ++,
foundlot = "A"|| char (i); 쇼 (foundlot);
dt << Select Where (: LOT = foundlot) << Colors = (5);
);
문제는 foundlot이 문자열 "A1", "A2", "A3", ...이고 A1, A2 및 A3의 값을 대체하지 않아 A1의 값을 열 값과 비교할 수 없다는 것입니다. 테이블에.
열 값을 항상 일치하지 않는 문자열 "A1"과 비교하는 대신 값을 대체하도록하려면 어떻게해야합니까?
도와 주셔서 감사합니다!
데이터 테이블스크립팅Re : 변수 값을 테이블 열 값과 비교하는 방법아래의 두 가지 간단한 스크립트가 원하는 것을 처리 할 것이라고 믿습니다.문제는 A1, A2 및 A3이 변수 값이 아니라 변수 이름임을 나타내야한다는 것입니다.스크립트 1이이를 수행합니다.두 번째 스크립트는 아마도 문제를 생각하는 더 좋은 방법 일 것입니다.JMP 목록을 사용하면 첨자를 사용하여 변수 값을 참조 할 수 있습니다.
names default to here(1);
dt=current data table();
A1 = "44";
A2 = "47";
A3 = "50";
For( i=1, i<=3, i++,
foundlot = "A" || char(i); Show (foundlot);
Eval(Parse(EvalInsert("\[dt << Select Where(:LOT == ^foundlot^, current selection("extend") ) ;]\")));
);
dt << colors( "red");
// or
names default to here(1);
dt=current data table();
aList = {"44", "47", "50" };
For( i=1, i<=3, i++,
dt << Select Where( :Lot == aList[i], current selection("extend"));
);
dt << colors( "red");
Re : 변수 값을 테이블 열 값과 비교하는 방법감사합니다! 나는 이것을 시도 할 것이다!Re : 변수 값을 테이블 열 값과 비교하는 방법이것은 정말 잘 작동했습니다. 감사합니다!