여러 열 값이 범위 내에 있는지 확인샘플 테이블:
부품 테스트 1 테스트 2 테스트 3 테스트 4 A 0.2 0.4 0.3 0.1 B 0.2 0.3 0.4 0.6 C 0.7 0.1 0.2 0.4Test 1-Test 4 열의 모든 값을 평가하는 열을 이 테이블에 추가하고 싶습니다. 모든 값이 "예"를 출력하는 범위 내에 있으면 됩니다.
예를 들어 내 범위가 0 < 값 < 0.5인 경우 출력은 다음과 같습니다(실패한 값은 빨간색으로 강조 표시했습니다).
부품 테스트 1 테스트 2 테스트 3 테스트 4 예/아니요 A 0.2 0.4 0.3 0.1 예 B 0.2 0.3 0.4 0.6 아니요 C 0.7 0.1 0.2 0.4 아니요JSL로 이것을 달성하는 간단한 방법이 있습니까?
Re: 여러 열 값이 범위 내에 있는지 확인하십시오.<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />안녕하세요,
정확한 질문에 답하기 위해 다음 스크립트를 사용할 수 있습니다.
보다 일반적인 솔루션은 일반화가 필요한 측면(예: 더 많은 열, 다른 열에 대한 다른 범위 및 열 수식에서 원하는지 아니면 jsl에서 한 번만 계산할지 여부)에 따라 다릅니다.
dt = 새 테이블 ( "데이터 소스" ,
행 추가 ( 삼 ) ,
새 열 ( "부분" , 성격 , 명사 같은 , 값 설정 ( { "ㅏ" , "비" , "씨" } ) ) ,
새 열 ( "테스트 1" , 값 설정 ( [ 0.2 , 0.2 , 0.7 ] ) ) ,
새 열 ( "테스트 2" , 값 설정 ( [ 0.4 , 0.3 , 0.1 ] ) ) ,
새 열 ( "테스트 3" , 값 설정 ( [ 0.3 , 0.4 , 0.2 ] ) ) ,
새 열 ( "테스트 4" , 값 설정 ( [ 0.1 , 0.6 , 0.4 ] ) ) ,
) ;
dt << 새 열 ( "예 아니오" ,
성격 ,
명사 같은 ,
공식 (
만약에 (
최고 (
복근 ( : 테스트 1 ) ,
복근 ( : 테스트 2 ) ,
복근 ( : 테스트 3 ) ,
복근 ( : 테스트 4 )
) > 0.5 ,
"아니요" ,
"예"
)
)
) ;
Re: 여러 열 값이 범위 내에 있는지 확인하십시오.<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />론,
응답해 주셔서 감사합니다. 제공한 스크립트는 이 상황에서 작업을 완료하지만 보다 강력하고 일반적인 솔루션을 원합니다(예: 내 테스트 기준의 한계가 0.23 < 테스트 값 < 0.5인 경우).
열 수식을 설정하거나 여러 열이 배열로 처리되는 솔루션을 스크립팅하는 방법이 있습니까?의사 코드에서:
하한값 = 0.23
상한값 = 0.5
If lower_limit < [컬럼(2), 컬럼(3), 컬럼(4), 컬럼(5)] < upper_limit
"예" 표시
또 다른
"아니오"
여기서 의사 코드는 2-5열의 각 값을 제한에 대해 개별적으로 테스트하고 모두 범위 내에 있으면 "예"를 출력합니다.
여러 개의 AND/OR 문을 사용하면 이를 달성할 수 있지만 기본 접근 방식처럼 보입니다.
감사해요!
Re: 여러 열 값이 범위 내에 있는지 확인하십시오.<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />ron_horne 의 방법을 일반화할 수 있습니다. 핵심은 다음을 인식하는 것입니다. Minimum() 및 Maximum() 함수 인수의 최소/최대 값을 반환합니다. 따라서 포즈를 취하면 다음과 같이 비교할 수 있습니다.
Minimum( :Test 1, :Test 2, :Test 3, :Test 4 ) > 0.23 &
Maximum( :Test 1, :Test 2, :Test 3, :Test 4 ) < .5;
-제프
Re: 여러 열 값이 범위 내에 있는지 확인하십시오.<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />새 열("범위 내?", 공식(
만약에(
최소( :테스트 1, :테스트 2, :테스트 3, :테스트 4 ) > 0 &
최대( :테스트 1, :테스트 2, :테스트 3, :테스트 4 ) < 0.5,
"예",
"아니요"
)
)