増分日付を使用した for ループを定義する方法やあ!
「シングルカウント?」に基づいて、1日あたりの総検査数を調整しようとしています。桁。 新しい検査数量列 Inspected_TTL_New を作成しました。 この列の入力が「F」の場合、Inspected_TTL は Inspected_TTL_New と同じである必要があります。 ただし、「T」の場合、Inspected_TTL_New 列は、同日の「F」の Inspected_TTL 数量である必要があります。
これが私がどこまで到達したかです:
inspected_ttl_temp = 0;
For Each Row(
If( :SINGLE COUNT? == "F",
:Inspected_TTL_New = :Inspected_TTL;
inspected_ttl_temp = :Inspected_TTL;
,
);
If( :SINGLE COUNT? == "T",
:Inspected_TTL_New = inspected_ttl_temp,
);
);

これが私がやろうとしていることです:

毎日の検査数量を取得するために、増分日付を使用して以下の for ループを作成しようとしましたが、機能しませんでした:\
nspected_ttl_temp = 0;
startdate = "2022-08-01";
For( i = "2022-08-01", i <= Max( :DATE ), i++,
For Each Row(
If( :SINGLE COUNT? == "F",
:Inspected_TTL_New = :Inspected_TTL;
inspected_ttl_temp = :Inspected_TTL;
,
);
If( :SINGLE COUNT? == "T",
:Inspected_TTL_New = inspected_ttl_temp,
);
)
);
助けてください!!
高度な統計モデリング品質およびプロセスエンジニアリングRe: 増分日付を使用した for ループの定義方法ありがとう!! これは完璧に機能しています
Re: 増分日付を使用した for ループの定義方法やあ
私の理解では、「Single Count」F に関する「Inspect_TTL」を取得したいということです。
データテーブルを転置するだけの簡単な方法があります。
Data Table( "jmp example data table" ) << Transpose(
columns( :Inspected_TTL ),
By( :DATE ),
Label( :Name( "SINGLE COUNT?" ) ),
Output Table( "Transpose of jmp example data table" )
);
すると、このような新しいテーブルが得られます。 そして列 F はデータです。

次に、dt_tran を元の dt に結合します。
Data Table( "jmp example data table" ) << Join(
With( Data Table( "Transpose of jmp example data table" ) ),
Select( :Name( "SINGLE COUNT?" ), :DATE, :Inspected_TTL, :Inspected_TTL_New ),
SelectWith( :F ),
By Matching Columns( :DATE = :DATE ),
Drop multiples( 0, 0 ),
Include Nonmatches( 0, 0 ),
Preserve main table order( 1 )
);
このような最後のdt。

お役に立てれば。
良い一日を過ごしてください!