테이블이 존재하는 경우에만 테이블을 연결합니다.여러 테이블을 열고 연결하고 싶을 때 워크플로를 만들려고 합니다. 제가 겪고 있는 문제는 테이블을 사용할 수 있을지 모른다는 것입니다. 예를 들어 총 8개의 테이블이 있다고 가정해 보겠습니다. table1, table2... table8이라고 합시다.
제가 만든 워크플로는 모든 테이블이 존재한다고 가정했지만, 테이블 하나나 몇 개를 제거하면 테이블을 찾을 수 없으므로 오류가 발생합니다.
오픈 테이블 단계의 경우 테이블이 존재하는지 확인하는 작업을 단계 전에 추가하여 솔루션을 찾았습니다.
노력하다(
데이터 테이블("table1");
테이블 존재 = 1
,
테이블 존재 = 0
);
사용 가능한 모든 테이블을 연결하려고 할 때 비슷한 솔루션을 구현하는 방법을 잘 모르겠습니다.
자동화 및 스크립팅Re: 테이블이 존재하는 경우에만 연결나는 다음과 같은 것을 사용할 것입니다
If(
Try( Data Table( "big class" ) << get name, "" ) != "" & Try(
Data Table( "air traffic" ) << get name,
""
) != "",
Data Table( "big class" ) << concatenate( Data Table( "air traffic" ) )
)
Re: 테이블이 존재하는 경우에만 연결@txnelson 답변 감사합니다. 이 코드는 "big class" 테이블이 이미 열려 있는 경우에만 실행되지 않을까요? 또한 제가 가정하는 나머지 테이블에 대해서도 한 번에 하나씩 새 테이블을 추가하여 프로세스를 반복해야 할 것입니다.
PS: 이 코드를 시도해 보았는데 "big class" 테이블이 열려 있지 않으면 다른 테이블을 선택하라는 메시지가 표시됩니다.
Re: 테이블이 존재하는 경우에만 연결빅 클래스 데이터 테이블이나 항공 교통 데이터 테이블이 열려 있지 않으면 아무 일도 일어나지 않고 연결이 이루어지지 않습니다. 두 테이블이 모두 열려 있으면 테이블이 연결됩니다.
저는 JMP 18과 JMP 14에서 코드를 테스트했고 제가 지정한 대로 작동합니다. Concatenation을 IF() 함수 사양 밖에 두었다고 생각합니다.
Re: 테이블이 존재하는 경우에만 연결안녕, 안드레이,
해당 스크립트를 실행할 때 테이블을 열라는 메시지가 표시되면 JMP 워크플로 내에서 실행하고 있는 것으로 생각됩니다. 워크플로 빨간색 삼각형에서 해당 메시지를 끄고 "참조 바꾸기 허용"을 선택 취소할 수 있습니다.
https://www.jmp.com/support/help/en/18.1/index.shtml#page/jmp/workflow-builder-red-triangle-menu-options.shtml%23ww1170460