Cómo definir for loop con fecha incremental¡Hola!
Estoy tratando de ajustar la cantidad total de inspección por día en función del "¿Recuento único?" columna. Se creó una nueva columna de cantidad de inspección Inspected_TTL_New. Si la entrada en esta columna es "F", Inspected_TTL debe ser igual a Inspected_TTL_New. Pero si es "T", la columna Inspected_TTL_New debe ser la cantidad Inspected_TTL para "F" en el mismo día.
Esto es lo lejos que llegué:
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,
);
);

Esto es lo que estoy tratando de hacer:

Intenté crear un bucle for a continuación con fechas incrementales para capturar la cantidad de inspección por cada día, pero no pude hacerlo funcionar:\
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,
);
)
);
¡¡Por favor ayuda!!
Modelado Estadístico AvanzadoIngeniería de Calidad y ProcesosRe: Cómo definir bucle for con fecha incremental¡¡Gracias!! esto esta funcionando perfectamente
Re: Cómo definir bucle for con fecha incrementalHola
Tengo entendido que desea obtener el "Inspect_TTL" sobre "Single Count" F.
Hay una manera fácil de hacerlo, solo necesita transponer su tabla de datos.
Data Table( "jmp example data table" ) << Transpose(
columns( :Inspected_TTL ),
By( :DATE ),
Label( :Name( "SINGLE COUNT?" ) ),
Output Table( "Transpose of jmp example data table" )
);
Entonces obtendrás una nueva tabla como esta. Y la columna F son los datos.

Luego, une el dt_tran al dt original.
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 final como este.

Espero que esto ayude.
¡Que tenga un buen día!