Come definire il ciclo for con data incrementaleCIAO!
Sto cercando di regolare la quantità totale di ispezione al giorno in base al "Conteggio singolo?" colonna. Creata una nuova colonna della quantità di ispezione Inspected_TTL_New. Se l'input in questa colonna è "F", Inspected_TTL dovrebbe essere uguale a Inspected_TTL_New. Ma se è "T", la colonna Inspected_TTL_New dovrebbe essere la quantità Inspected_TTL per "F" nello stesso giorno.
Questo è quanto sono arrivato:
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,
);
);

Questo è quello che sto cercando di fare:

Ho provato a creare un ciclo for di seguito con date incrementali per acquisire la quantità di ispezione per ogni giorno, ma non sono riuscito a farlo funzionare:\
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,
);
)
);
Per favore aiuto!!
Modellazione statistica avanzataQualità e ingegneria di processoRi: Come definire il ciclo for con data incrementaleGrazie!! Funziona perfettamente
Ri: Come definire il ciclo for con data incrementaleCIAO
La mia comprensione è che vuoi ottenere "Inspect_TTL" su "Single Count" F.
C'è un modo semplice per farlo basta trasporre la tabella dei dati.
Data Table( "jmp example data table" ) << Transpose(
columns( :Inspected_TTL ),
By( :DATE ),
Label( :Name( "SINGLE COUNT?" ) ),
Output Table( "Transpose of jmp example data table" )
);
Quindi otterrai un nuovo tavolo come questo. E la colonna F è i dati.

Quindi unisci il dt_tran al dt originale.
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 finale come questo.

Spero che questo ti aiuti.
Buona giornata!