테이블 전체 또는 다른 도구에서 정확히 일치하는 Loc 정렬을 사용 하시겠습니까?고객이 VLOOKUP (excel)과 유사한 열에 수식을 설정하는 데 관심이 있습니다. 이 함수는 테이블 조인을 사용하는 것과 동일한 결과를 낳지 만 고객은 조인 대신 수식을 사용하여 합법적 인 이유가 있습니다.
예를 들어, 그의 기본 테이블은 다음과 같습니다.

그리고 두 번째 참조 테이블은 다음과 같습니다.

이 공식을 기본 테이블의 "출력"열에 할당 할 수 있습니다.
dtRefTable = 데이터 테이블 ( "RefTable");
KeyBracket = Loc Sorted (dtRefTable : Key << getvalues, : Key);
dtRefTable : SpecificInfo [KeyBracket];
수식이 실행될 때 기본 테이블이 다음과 같이 변경됩니다.

문제는 기본 테이블에서 행 2의 키가 2401이라는 것입니다. 참조 테이블에 2401과 일치하는 것이 없으므로 Loc Sorted는 내림차순으로 내림차순으로 키의 다음 하위 값 (이 경우 Key = 2400)을 선택하고 출력으로 111을 선택합니다.
고객이 원하는 것은 해당 셀 (출력 열, 행 2)이 "누락 됨"이거나 조건문을 통해 "일치하지 않음"으로 식별 될 수있는 다른 값이되는 것입니다. 물론 일치 및 비 일치에 대한 실제 데이터에는 많은 가능성이 있기 때문에 "키 = 2401 셀을 누락으로 설정 한 경우"라고 말하는 것만 큼 쉽지 않습니다.
에스 o 이상적인 기본 테이블은 다음과 같습니다.

우리는 이것을 어떻게 성취합니까? 이와 같은 테이블에서 작동하는 다른 함수 (Loc Sorted 대신)가 있습니까?
감사,
작은 권총
다시 : 테이블 또는 다른 도구에서 정확히 일치하는 Loc 정렬을 사용합니까?좋은! 감사합니다 브래디와 답장을 보내 주신 모든 분들께 감사드립니다. 나는 고객을 기쁘게 생각합니다.
JSL은 사용 가능한 모든 기능을 계속해서 놀라게합니다. "Try"기능에 대해 전혀 몰랐으며 "As List"를 사용하지 않았습니다. 매우 시원하고 많은 감사합니다!
작은 권총
다시 : 테이블 또는 다른 도구에서 정확히 일치하는 Loc 정렬을 사용합니까?나는 이것을 더 좋아한다. 더 짧고 우아합니다.
다시 : 테이블 또는 다른 도구에서 정확히 일치하는 Loc 정렬을 사용합니까?
다른 옵션이 있습니다.
dt = Data Table( "reftable" );
Try( dt:specificInfo[Loc( As List( dt:key << getvalues ), :Key )[1]], . );
다시 : 테이블 또는 다른 도구에서 정확히 일치하는 Loc 정렬을 사용합니까?키 열의 값이 숫자이고 테이블 참조 변수를 설정 한 경우 작동합니다. 예제에서 참조한 열이 열 수식에서 작동하지 않는 것 같습니다.
KeyBracket = Loc(Column(dtRefTable,"Key") << getvalues == :Key);
If(N Row(KeyBracket > 0,
Column(dtRefTable,"SpecificInfo")[KeyBracket[1]],
.
);
테이블 수식 내부에서 이와 같은 코드에 대해 어떻게 생각하는지 잘 모르겠습니다. 그러나 대상 테이블의 모든 키 값을 반복하는 번거 로움을 덜어줍니다. 키 값이 문자 인 경우 Loc 명령에서 "=="를 쉼표로 바꾸고 인수 순서를 전환하십시오.
다시 : 테이블 또는 다른 도구에서 정확히 일치하는 Loc 정렬을 사용합니까?네, 아마도 당신은 공식으로 이것을 할 수 있다는 것을 의미합니다 ... 테이블 제어 문제가있는 경우 더 나은 경로는 JMP Table Query Builder와 관련이 있습니다. 그런 다음 표준화 된 워크 플로를 QB 파일로 저장하고 업데이트 기능이있는 테이블을 만듭니다. QB의 장점은 코드가 이미 JMP에 의해 형식화되고 작성되었다는 것입니다.다시 : 테이블 또는 다른 도구에서 정확히 일치하는 Loc 정렬을 사용합니까?조인 (정규 또는 가상)은 실제로 작동하며 원래 고객에게 제안했습니다. 그러나 조인 대신 수식으로 수행 해야하는 내부 요구 사항 (여러 사람들이 보안 데이터 파일에 액세스-모든 기능을 이해하지 못함)이 있습니다. 죄송합니다!
다시 : 테이블 또는 다른 도구에서 정확히 일치하는 Loc 정렬을 사용합니까?그것이 내가 제안하는 것입니다. 수식이있는 테이블을 저장하기 전에 참조 된 테이블을 닫지 마십시오. 그렇게하면 수식이 제거됩니다!
다시 : 테이블 또는 다른 도구에서 정확히 일치하는 Loc 정렬을 사용합니까?가상 조인을 시도 했습니까?
엠