안녕하세요. 쿼리를 가져온 다음 쿼리 정보 중 일부를 다시 코딩하는 스크립트가 있습니다. 별도의 스크립트에서 "일치" 함수를 실행할 때마다 작동하지만 이를 전체 스크립트에 결합하면 오류가 발생합니다. "Name Unresolved: SamplePoint at row 1 in access orevaluation of 'SamplePoint' , SamplePoint/*## #*/"
SamplePoint는 내가 다시 코딩하려는 열입니다.
전체 코드는 다음과 같습니다.
//!
Names Default To Here( 1 );
delete symbols();
// / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /
//function to pull data based on analysis
AnalysisData = Function( {analysisinput},
New SQL Query(
Connection( <OMMITTED>), QueryName( "TEST" ), Select( 열( "ANALYSIS", "t1" ), 열( "VALUE", "t3" ), 열( "Z_TRIAL", "t2" ), 열( "NAME", "t3" ), Column( "ID_NUMERIC", "t2" ) ), From( 테이블( "TEST", Schema( "dbo" ), Alias( "t1" ) ), Table( "RESULT", Schema( "dbo " ), Alias( "t3" ), Join( 유형( 왼쪽 외부 ), EQ( 열( "TEST_NUMBER", "t1" ), 열( "TEST_NUMBER", "t3" ) ) ) ), 테이블( "SAMPLE" , Schema( "dbo" ), Alias( "t2" ), Join( 유형( 왼쪽 외부 ), EQ( 열( "SAMPLE", "t1" ), 열( "ID_NUMERIC", "t2" ) ) ) ) ) , Where( In List( Column( "ANALYSIS", "t1" ), {analyticinput}, UI( SelectListFilter( ListBox, Base( "Categorical" ) ) ) ) & Custom( "ID_NUMERIC > 15012", UI( Custom( Base ( "범주형" ) ) ) ) ) ) << 실행 ); // 함수 끝 // / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / //데이터 포맷 함수 FormatTrial = Function( {dt}, dt33 = dt << Split( Split By( :NAME ), Split( :VALUE ), Group( :Z_TRIAL ), Remaining Columns( 모두 삭제 ), 열 속성별 정렬 ); Close( 데이터 테이블( "TEST" ), NoSave ); Wait( 3 ); // 시도 ID dt33 <에 대한 새 열 < New Column( "시험 ID", Character, Formula( Left( :Z_TRIAL, 4 ) ) ); // 샘플 위치에 대한 새 열 dt33 << New Column( "SamplePoint", Character, Formula( Right( Left( :Z_TRIAL , 8 ), 3 ) ) ); :SamplePoint << 수식 삭제; // 샘플 번호에 대한 새 열 dt33 << New Column( "Sample #", Character, Formula( Right( :Z_TRIAL, 3 ) ) ); :" 샘플 #" << 공식 삭제; // 새 열을 왼쪽으로 이동 collist = {"Trial ID", "SamplePoint", "Sample #"}; dt33 << 선택한 열 이동( collist, To First ); dt33 << select where( Is Missing( :"평가판 ID" ) ); dt33 << 행 삭제; );// 함수 끝 // / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / //열을 다시 코딩하는 함수 SampleInfo = 함수 ( {dts}, // 각 행에 대해 샘플 위치를 다시 코딩합니다( SamplePoint = Match( SamplePoint, "100", "RP", "101", "RCP", "102", "RL", "103", " RCL", "104", "RLM", "105", "FTR1", "106", "FTR2", "107", "FTR3", "108", "FTR4", "109", "ML" , "110", "M1", "111", "M2", "112", "MW", "113", "M2W", "115", "DCt", "116", "DCr", " 117", "DE", "해당 사항 없음" ) ); ); // 함수 끝 // / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / fai = "TM-006"; 분석데이터(fai); dt10 = 현재 데이터 테이블(); dt10 << 행 선택( Select where( :NAME == "Span" | Contains( :NAME, "Check D" ) ), 대소문자 일치( 0 ), Dialog( Edit( Equal( 소스 열( :NAME ) ) ) ) ); dt10 << 행 선택 반전 << 행 삭제; FormatTrial(dt10); //psa 형식 dt33:"D10 확인(5회 평균 반복)" << set name( "d10" ); dt33:"D50 확인(5회 반복의 평균)" << 세트 이름( "d50" ); dt33:"D90 확인(평균 5회 반복)" << 세트 이름( "d90" ); dt33:"Dmax 확인(5회 반복의 평균)" << 세트 이름( "dmax" ); dt33:"Dmin 확인(평균 5회 반복)" << set name( "dmin" ); dt33 << 이름 설정( "PSD 데이터" ); 샘플정보(dt10);</OMMITTED>나는 이것이 범위 지정 문제일지도 모른다고 생각합니다. 열 이름으로 참조할 때마다 SamplePoint 앞에 ":"(콜론)을 배치해 보십시오.
참고: 미리보기 창 상단의 JSL 아이콘을 이용하여 JSL을 입력해주세요. 이를 통해 독자는 코드를 더 쉽게 읽을 수 있습니다.