如何定義帶有增量日期的 for 循環你好!
我正在嘗試根據“單次計數?”調整每天的總檢驗數量。柱子。 創建了新的檢驗數量列 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,
);
)
);
請幫忙!!
高級統計建模質量和工藝工程回复:如何定義帶有增量日期的 for 循環謝謝你!! 這工作完美
回复:如何定義帶有增量日期的 for 循環你好
我的理解是你想獲得關於“單次計數”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 就像這個一樣。

希望這可以幫助。
祝你有美好的一天!