So definieren Sie eine for-Schleife mit inkrementellem DatumHallo!
Ich versuche, die Gesamtinspektionsmenge pro Tag basierend auf der „Einzelzählung?“ anzupassen. Spalte. Es wurde eine neue Prüfmengenspalte Inspected_TTL_New erstellt. Wenn die Eingabe in dieser Spalte „F“ ist, sollte Inspected_TTL mit Inspected_TTL_New identisch sein. Wenn es jedoch „T“ ist, sollte die Spalte „Inspected_TTL_New“ die Inspected_TTL-Menge für „F“ am selben Tag sein.
So weit bin ich gekommen:
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,
);
);

Folgendes versuche ich zu tun:

Ich habe unten versucht, eine for-Schleife mit inkrementellen Daten zu erstellen, um die Inspektionsmenge pro Tag zu erfassen, konnte es aber nicht zum Laufen bringen:\
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,
);
)
);
Bitte helfen Sie!!
Erweiterte statistische ModellierungQualitäts- und VerfahrenstechnikBetreff: So definieren Sie eine for-Schleife mit inkrementellem DatumDanke schön!! Das funktioniert perfekt
Betreff: So definieren Sie eine for-Schleife mit inkrementellem DatumHallo
Soweit ich weiß, möchten Sie „Inspect_TTL“ über „Single Count“ F erhalten.
Es gibt eine einfache Möglichkeit, dies zu tun: Sie müssen lediglich Ihre Datentabelle transponieren.
Data Table( "jmp example data table" ) << Transpose(
columns( :Inspected_TTL ),
By( :DATE ),
Label( :Name( "SINGLE COUNT?" ) ),
Output Table( "Transpose of jmp example data table" )
);
Dann erhalten Sie einen neuen Tisch wie diesen. Und die Spalte F enthält die Daten.

Verbinden Sie dann dt_tran mit dem ursprünglichen 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 )
);
letztes dt wie dieses.

Hoffe das hilft.
Haben Sie einen guten Tag!