열을 내림차순으로 정렬하고 계산에 가장 큰 4개 사용데이터 테이블이 있고 "Nozzle #"이라는 레이블이 붙은 열 범위에서 처음 4개의 가장 큰 값을 가져와야 합니다. 이러한 열 값은 변수 또는 "테스트 #"이라는 레이블이 붙은 열에 따라 다릅니다.

그런 다음 이 값을 적용하고 새 열에서 테스트 당 원의 면적을 계산해야 합니다. 더 큰 데이터 테이블이 있으므로 For, If 및 Contains 논리를 사용하여 열을 그룹화하고 싶습니다. 아니면 JSL에 더 효율적인 접근 방식이 있습니까?
Re: 열을 내림차순으로 정렬하고 계산에 가장 큰 4개를 사용합니다.제가 알려드린 첫 번째 공식을 살펴보시기 바랍니다.먼저 지정된 행의 다양한 열에 대한 모든 값 목록을 만듭니다.그런 다음 값을 정렬하고 마지막으로 처음 4개의 값을 문자열로 가져옵니다.
해당 코드를 최신 코드에 추가하면 처음 4개의 가장 큰 값을 포함하는 열의 값이 생성됩니다.
Re: 열을 내림차순으로 정렬하고 계산에 가장 큰 4개를 사용합니다.아래에 표시된 코드를 사용해 보았지만 모든 값이 정렬되어 있습니다.
theList = {};
For( i = 2, i <= 7, i++,
For Each Row(
Eval( Parse( "Insert Into( theList," || Char( Column( dt, i )[Row()] ) || ")" ) )
)
);
theList = Sort Descending( theList );굽힐 수 있는,
<SPAN class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="image.png" style="width: 814px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="image.png" style="width: 814px;"><span class="lia-inline-image-display-wrapper" image-alt="image.png" style="width: 814px;"><img src="https://us.v-cdn.net/6038925/uploads/images/21024iC715F1791A69F0B3/image.png" role="button" title="image.png" alt="image.png" /></span></SPAN></SPAN>
Re: 열을 내림차순으로 정렬하고 계산에 가장 큰 4개를 사용합니다.이 양식을 사용해 보세요
dt = Current Data Table();
theList = {};
For( i = 2, i <= 7, i++,
Eval( Parse( "Insert Into( theList," || Char( Column( dt, i )[Row()] ) || ")" ) )
);
theList = Sort Descending( theList );Re: 열을 내림차순으로 정렬하고 계산에 가장 큰 4개를 사용합니다.그래서 다음과 같이 for 루프를 사용하여 열을 목록에 넣으려고 했습니다. 목록1st Nozzle_script.jsl 파일에 있습니다. 정렬하려고 할 때마다 열 이름만 정렬되고 열 값은 정렬되지 않습니다. 또한 표시된 코드를 사용해 보았더니 아래와 같이 로그에 목록이 비어 있는 것으로 표시되었습니다.

내 전반적인 목표는 다음과 같습니다.

(참고: "가장 큰" 열 값을 수동으로 입력했습니다. 그런 다음 "Area" 열에 ("Largest"/4)^2 수식을 적용했습니다.)
아래에 데이터 테이블과 스크립트를 첨부했습니다. 감사합니다!
Re: 열을 내림차순으로 정렬하고 계산에 가장 큰 4개를 사용합니다.다음은 이를 수행하는 한 가지 방법의 예입니다.나는 이것이 약간 이상하다는 것을 인정하지만, 당신이 무엇을 할 수 있는지에 대한 아이디어를 줄 JCL을 보여줄 것입니다.첫 번째 문의에서 표시한 데이터 테이블의 새 열에서 계산을 수행했습니다.

새 열에 대해 제가 개발한 공식은 다음과 같습니다.
theList = {};
Insert Into( theList, :Nozzle 1 );
Insert Into( theList, :Nozzle 2 );
Insert Into( theList, :Nozzle 3 );
Insert Into( theList, :Nozzle 4 );
Insert Into( theList, :Nozzle 5 );
Insert Into( theList, :Nozzle 6 );
theList = Sort Descending( theList );
theOutput = Char( theList[1] );
theOutput = theOutput || ", " || Char( theList[2] );
theOutput = theOutput || ", " || Char( theList[3] );
theOutput = theOutput || ", " || Char( theList[4] );
theOutput;Re: 열을 내림차순으로 정렬하고 계산에 가장 큰 4개를 사용합니다.테스트당 처음 4개의 가장 큰 노즐 값을 원합니다. 따라서 다음과 같습니다.
18684 = 5.5 5 4 0
18685 = 5 5 4 0.5
18688 = 5.5 5 4 0.5
18689 = 5 5 0.5 0
Re: 열을 내림차순으로 정렬하고 계산에 가장 큰 4개를 사용합니다.각 행의 Nozzle # 열에서 처음 4개의 가장 큰 값을 원합니까, 아니면 모든 Nozzle # 열의 모든 행에 대해 처음 4개의 가장 큰 값을 원합니까?