JMP 쿼리 빌더에서 사용자 정의 필터에 모든 열 값을 추가하려면 어떻게 해야 합니까?안녕하세요 선생님,
제가 하려는 것은 SQL 쿼리를 사용하여 첫 번째 데이터베이스에서 하나의 데이터 테이블을 추출한 다음, 테이블의 한 열에 있는 값을 두 번째 JMP 쿼리 빌더의 사용자 지정 필터에 넣는 것입니다.
아래와 같이 1번째 데이터베이스에서 추출된 WO 데이터 테이블의 Col Serial 값을 가져오려고 시도했습니다.
Col_Values = Data Table( "WO" ):Serial << 값 가져오기;
그런 다음, 2번째 데이터베이스의 JMP 쿼리 빌더에서 Col part_id에 대한 사용자 지정 필터에 값을 넣어보세요.
Where(Custom( "Col_Values의 part_id"), UI(Custom( Base( "연속"))))))))
하지만 효과가 없었습니다.
어떤 방법으로든 이것을 할 수 있다면 정말 감사하겠습니다.
미리 감사드립니다.
데이터 접근Re: JMP Query Builder에서 사용자 정의 필터에 모든 열 값을 추가하는 방법이렇게 하면 데이터 테이블의 모든 값을 얻을 수 있습니다.
col_values=data table("WO")[0,0]Re: JMP Query Builder에서 사용자 정의 필터에 모든 열 값을 추가하는 방법문제가 발생한 시점이 언제인지 잘 모르겠지만, 먼저 열에서 고유 값 목록을 가져오세요.
연관 배열을 사용합니다(float에서는 작동하지 않음) 데이터가 많으면 느릴 수 있습니다(데이터를 다시 정렬해야 함)
Names Default To Here(1);
dt = open("$SAMPLE_DATA/Big Class.jmp");
uniq_age = Associative Array(Column(dt, "age")) << get keys;
요약을 사용하면 숫자가 문자열로 변경되므로 이 경우에 유용합니다.
Names Default To Here(1);
dt = open("$SAMPLE_DATA/Big Class.jmp");
Summarize(dt, uniq_age = By(:age));
또는 요약 플랫폼과 데이터 테이블 구독/값 가져오기를 사용합니다.
그런 다음 concat items를 사용하여 해당 목록을 문자열로 바꾸고 쿼리 문자열을 빌드합니다. 값을 평가해야 할 수도 있지만 이것이 필요한지 확실하지 않습니다.
Names Default To Here(1);
dt = open("$SAMPLE_DATA/Big Class.jmp");
Summarize(dt, uniq_age = By(:age));
uniq_age_in = Concat Items(uniq_age, ", ");
//uniq_age_in = "'" || Concat Items(uniq_age, "', '") || "'"; // note that if you have string, you need to add quotes
custom_sql_template = "part_id in (¤uniq_age_in¤)";
custom_sql = Eval Insert(custom_sql_template, "¤");
// your sql thing
Where(Custom(custom_sql, UI(Custom(Base("Continuous")))));
// or if evaluation is necessary
Eval(EvalExpr(
Where(Custom(Expr(custom_sql), UI(Custom(Base("Continuous")))));
));
Re: JMP Query Builder에서 사용자 정의 필터에 모든 열 값을 추가하는 방법안녕하세요,
답변 감사합니다. 아래와 같이 스크립트를 약간 수정해야 하지만 전반적으로 제가 원하는 대로 완벽하게 작동합니다. 정말 도와주셔서 감사합니다.
감사해요,
데이터 테이블( "WorkOrder_Serial" ) << 새 열( "WO_SN",
성격,
"명사 같은",
수식( "'" || :serial || "'")
);
//따옴표가 들어간 새로운 열을 만들었는데 잘 작동합니다.
요약(데이터 테이블( "WorkOrder_Serial" ), SN = By( :WO_SN ) );
uniq_age_in = Concat Items(SN, ",");