동시에 여러 쿼리 작업안녕하세요,
미리 작성된 두 개의 쿼리 빌더 쿼리를 동시에 사용하려고 합니다. 그래프 빌더를 사용하여 한 데이터의 데이터를 다른 데이터의 위에 표시할 수 있기를 원하지만 아래 코드에서는 dtGroup 및 dtTarget에 대한 액세스 또는 평가 오류가 발생합니다.
Group = Open("C:\Temp\Group$.jmpquery", Private );
Target = Open("C:\Temp\Target$.jmpquery", Private );
Group << Run Background(
On Run Complete(
dtGroup = queryResult;
)
);
Target << Run Background(
On Run Complete(
dtTarget = queryResult;
)
);
dtGroup << New Column( "ExGroup",
Numeric,
"Ordinal",
Formula( :Data )
);
dtTarget << New Column( "ExTarget",
Numeric,
"Ordinal",
Formula( :Data )
);변수를 전역(global:dtGroup = queryResult;)으로 만들려고 했지만 동일한 오류가 발생합니다. 둘 다 사용하는 방법을 아시나요? 범위/네임스페이스 문제인가요?
감사해요!
데이터 접근Re: 동시에 여러 쿼리 작업축하합니다!Re: 동시에 여러 쿼리 작업이것은 작동하지만 두 쿼리의 데이터를 사용하여 기능을 수행하는 방법을 잘 모르겠습니다. 또한 queryResult는 쿼리 On Run Complete() 함수에 내장되어 있습니다.
몇 가지 문제 해결 및 전문가 조언을 얻은 후 문제는 스크립트가 다음 명령으로 이동하기 전에 완료되지 않는 쿼리와 관련이 있습니다. 이 문제를 해결하려면 Run Background()를 Run Foreground()로 변경해야 합니다.나는 그것을 지금 테스트했고 훌륭하게 작동합니다.
Re: 동시에 여러 쿼리 작업쿼리 결과를 정의한 위치를 볼 수 없습니다.첨부된 스크립트에서 구문을 시도하십시오.
Group = Open("C:\Temp\Group$.jmpquery", Private );
Target = Open("C:\Temp\Target$.jmpquery", Private );
dtGroup = Group << Run Background(
On Run Complete(
New Column( "ExGroup",
Numeric,
"Ordinal",
Formula( :Data ) // this assumes there is a column name :Data in your query
);
)
);
dtTarget = Target << Run Background(
On Run Complete(
New Column( "ExTarget",
Numeric,
"Ordinal",
Formula( :Data ) // this assumes there is a column name :Data in your query
);
)
);
다음은 JMP 샘플 데이터 Big Class.jmp에 대해 생성 및 테스트한 유사한 예입니다.
Test = Open("C:\Temp\test.jmpquery",private);
dtTest = Test << Run Background(
OnRunComplete(
New Column( "ExTest",
Numeric,
"Ordinal",
Formula( :age ) // this assumes there is a column name :Data in your query
);
)
);