計算式変更に応じて減算したり、カウントアップしたり、中間点からカウントアップ/ダウンしたりできるように、3 つの列ごとに変数を作成しようとしています。
自動化とスクリプト基本的なデータ分析とモデリングコンテンツの編成データのブレンドとクリーンアップRe: 数え上げ式あなたが探しているのはこのようなものでしょうか?
"下"
Col Cumulative Sum(Row() == Col Min(Row(), :Lot))
"上"
Col Sum(Row() == Col Min(Row(), :Lot)) - Col Cumulative Sum(Row() == Col Min(Row(), :Lot)) + 1
真ん中
Col Cumulative Sum(Row() == Col Min(Row(), :Lot)) - Col Sum(Row() == Col Min(Row(), :Lot)) + 1
Re: 数え上げ式ロットが常に連続している場合は、Jarmoの回答が正解です。ただし、グループ化列が連続していない場合、たとえば
A
A
A
B
B
A
A
C
C
C
提供された数式は正しくありません。ここでは、連続していないグループを処理するための代替数式を示します。
下
As Constant( count = 0 );
If( :Lot != Lag( :Lot ),
count
++);
count;
上
As Constant(
count = 0;
For Each Row( If( :Lot != Lag( :Lot ), count++ ) );
count = count + 1;
);
If( :Lot != Lag( :Lot ),
count
--);
count;
真ん中
As Constant(
count = 0;
For Each Row( If( :Lot != Lag( :Lot ), count++ ) );
count = count + 1;
count = -1 * Ceiling( count / 2 );
);
If( :Lot != Lag( :Lot ),
count
++);
count;
Re: 数え上げ式こんにちは@DELANDJ1985 、
私は@jthiや@txnelsonとは少し違ったやり方をしました。添付の jmp ファイルを参照してください。このファイルでは、各カウント スキームに個別の列式を定義しています。私はそれぞれを少し違ったやり方で実行したので、この概念を取り入れて、手元の特定の問題に合わせて変更することができます。クエリに対する答えが複数ある可能性もあります。
列の数式を作成する必要はありませんが、スクリプトを作成してスクリプトとして実行し、列がロックされないようにすることができます。ただし、その詳細は特定のシナリオのニーズによって異なります。
これが役に立つことを願っています!
DS