Comment définir une boucle for avec une date incrémentielleSalut!
J'essaie d'ajuster la quantité totale d'inspection par jour en fonction du « comptage unique ? » colonne. Création d'une nouvelle colonne de quantité d'inspection Inspected_TTL_New. Si l'entrée dans cette colonne est "F", Inspected_TTL doit être identique à Inspected_TTL_New. Mais si c'est "T", la colonne Inspected_TTL_New doit être la quantité Inspected_TTL pour "F" le même jour.
Voici jusqu'où je suis arrivé:
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,
);
);

C'est ce que j'essaye de faire :

J'ai essayé de créer une boucle for ci-dessous avec des dates incrémentielles pour capturer la quantité d'inspection par jour, mais je n'ai pas pu la faire fonctionner 
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,
);
)
);
Aidez-moi s'il vous plaît !
Modélisation statistique avancéeIngénierie de la qualité et des procédésRe : Comment définir une boucle for avec une date incrémentielleMerci!! Cela fonctionne parfaitement
Re : Comment définir une boucle for avec une date incrémentielleSalut
Si j'ai bien compris, vous souhaitez obtenir le "Inspect_TTL" à propos de "Single Count" F.
Il existe un moyen simple de le faire, il suffit de transposer votre tableau de données.
Data Table( "jmp example data table" ) << Transpose(
columns( :Inspected_TTL ),
By( :DATE ),
Label( :Name( "SINGLE COUNT?" ) ),
Output Table( "Transpose of jmp example data table" )
);
Ensuite, vous obtiendrez une nouvelle table comme celle-ci. Et la colonne F est les données.

Ensuite, joignez le dt_tran au dt d'origine.
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 comme celui-ci.

J'espère que cela t'aides.
Passe une bonne journée!