如何定义带有增量日期的 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 就像这个一样。

希望这可以帮助。
祝你有美好的一天!