그래프 빌더에 입력 할 Y 축 목록의 평가를 수행 할 수있는 샘플 데이터 세트를 사용하여 찾았습니다.
문제는 실제 데이터 테이블이 아닌 샘플로 코드를 시도 할 때만 작동하는 것 같습니다.
dt = 현재 데이터 테이블 ();
// (DATE의 열은 DATE, WW, MODULE, BEOL_1, BEOL_2, BEOL_3, FEOL_X의 이름으로 표시됨)
colus = dt << 열 이름 가져 오기 ();
B_list = {};
For (i = 1, i <= N Items ( 코 루스 ), i ++,
(왼쪽 (colus [i], 4) == "BEOL"이면 (B_list, colus [i])에 삽입하십시오.
);
str = "";
for (i = 1, i <= N Items (B_list), i ++,
colName = B_list [i];
yStr = EVALINSERT ( "Y (^ colName ^, Position (1)),");
str = str || yStr;
);
하지만 그것은 yStr에서 다음과 같은 오류로 계속 실패합니다.
이름 확인되지 않음 : BEOL_1 접근 또는 평가에서 ' BEOL_1 ', BEOL_1 / * ### * /
나는 단지 그것을 얻지 않는다.
내 계획은 결국 eval (parse (evalinsert (그래프 빌더 ())를 사용했다)
이것을 다시 보았을 때 String 키워드 사용에 대한 나의 제안이 문제를 해결해야한다고 생각합니다.
원래 예제에서는 열 이름을 나타내는 문자열 목록이 포함 된 목록을 사용했습니다.
하지만이 문제를 해결하면 다른 문제가 발생할 수 있습니다. 코드를 기반으로하는 예제는 ^ colName ^ 앞에 콜론이 있고 코드에서 빠져 있습니다.
yStr = EvalInsert( “Y(:^colName^,Position(1)),”);
그냥 생각 : 시도 :
colus = dt << 열 이름 얻기 (String);
끈 colus에 열 참조가 아닌 문자열 이름 목록이 포함되도록하는 키워드입니다.