列を降順で並べ替え、最大の 4 つを計算に使用するデータ テーブルがあり、「ノズル #」というラベルの付いた列の範囲から最初の 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 ループを使用して列をリストに入れてみました。リスト1位ノズル_スクリプト.jslファイルで。 それらを並べ替えようとすると、列の値ではなく列名のみが並べ替えられます。 また、あなたが示したコードを使用してみましたが、以下に示すように、ログにリストが空として表示されます。

私の全体的な目標は次のようになります。

(注: 「最大」列の値を手動で入力しました。 次に、("Largest"/4)^2 式を "Area" 列に適用します。)
以下にデータ テーブルとスクリプトを添付しました。 ありがとう!
Re: 列を降順に並べ替え、計算には最大の 4 つを使用しますこれを行う 1 つの方法の例を次に示します。少しおかしなことは承知していますが、何ができるかを理解するための 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 つの最大値が必要ですか?