변수 이름을 사용하여 두 테이블 조인안녕,
저는 변수 이름을 사용하여 두 테이블을 결합하는 것을 좋아합니다. 여기에 스크립트가 있습니다.
Eval(
Parse(
"s3 << Join(
With( rds),
Merge Same Name Columns,
By Matching Columns(
" || name3 || ",
" || name4 ||
"
),
Drop multiples( 0, 0 ),
Include Nonmatches( 1, 1 ),
Preserve main table order( 1 )
);"
)
);
"Red LED Hue 64/*###*/에 액세스하거나 평가할 때 " Name Unresolved: Red LED Hue x 64{1} 오류가 발생합니다. name3 "Serail#"에는 문제가 없지만 "Red LED Hue x 64[1]"에는 문제가 있습니다.
다음은 잘 작동하는 스크립트이지만 변수 이름을 name3 및 name4로 바꾸는 것을 좋아합니다.
Data Table( "S3" ) << Join(
With( Data Table( "RDS" ) ),
Merge Same Name Columns,
By Matching Columns( :Serial# = :Serial#, :Name( "Red LED Hue x 64[1]" ) = :Name( "Red LED Hue x 64[1]" ) ),
Drop multiples( 0, 0 ),
Include Nonmatches( 1, 1 ),
Preserve main table order( 1 )
)
당신의 도움에 감사드립니다.감사해요
Re: 변수 이름을 사용하여 두 테이블을 조인합니다.고마워요 카메론. 나는 그것을 시도하고 잘 작동합니다. 다시 한 번 감사드립니다.
Re: 변수 이름을 사용하여 두 테이블을 조인합니다.이런, 이름 안에 따옴표가 없습니다.잊어버렸어요.여러 가지 방법으로 이를 수행할 수 있지만 여기서는 이스케이프 구문을 사용하여 문자열 내부에 큰따옴표를 삽입하는 방법이 있습니다.
name1 = ":Name(\!"" || xvar || "\!")";
name2 = ":Name(\!"" || yvar || "\!")";
name3 = name1 || " = " || name2;
열 이름에 특수 문자가 포함된 상황을 처리하는 데 필요하므로 이를 견고하게 유지하려면 반드시 :Name("col name") 접근 방식을 사용해야 합니다.
Re: 변수 이름을 사용하여 두 테이블을 조인합니다.고마워요 카메론. 귀하가 제안한 대로 name3과 name4를 수정했는데 오류가 발생했습니다.
이름 arg는 인용 문자열이어야 합니다.
5행 9열: :이름(►일련번호) = :이름(일련번호),
이전과 같이 name3을 유지하면 Serial#에는 오류가 없지만 name4에는 오류가 발생합니다. 사용자가 name3 및 name4에 대해 무엇을 선택하는지 미리 알 수 없습니다.
지속적인 지원에 감사드립니다.
Re: 변수 이름을 사용하여 두 테이블을 조인합니다.문제는 거의 확실하게 Name4의 대괄호에 있습니다. 열 이름에 특수 문자가 있으면 열 이름에 콜론(:)을 사용할 수 없습니다.:Name()으로 래핑된 열 이름 문자열을 가져와야 합니다.
이 시도:
name1 = ":Name(" || xvar || ")";
name2 = ":Name(" || yvar || ")";
name3 = name1 || " = " || name2;Re: 변수 이름을 사용하여 두 테이블을 조인합니다.고마워요 카메론. show(name)이 호출되면 name3 및 name4가 아래에 나열됩니다.
name3 = ":Serial# = :Serial#";
name4 = ":Red LED Hue x 64[1] = :Red LED Hue x 64[1]";
The name 3 and name4 are created by using the following script:xvar = .;
yvar = .;
win = New Window( "Choose Two Variables for Matching",
<<MODAL></MODAL>
name4도 마찬가지입니다.
당신의 도움에 감사드립니다. 감사해요
Re: 변수 이름을 사용하여 두 테이블을 조인합니다.name3과 name4를 어떻게 정의하고 있나요?스크립트의 해당 부분을 게시하고 해당 변수가 로그에서 어떻게 평가되는지 보여줄 수 있습니까? (예: "Show(name3, name4)" 실행)