Hallo zusammen,
Wie füllt man die Spalte Param3, sodass wir Einsen von der übereinstimmenden Position (die aus dem Vergleich der Spalten Param1 und Param2 stammt) bis zum Ende jeder Artikelgruppe haben (siehe Abbildung unten)?

Was ich jetzt habe, sind nur Werte in Param3, die auf der Übereinstimmung von Param1 und Param2 basieren. Dafür verwende ich diesen wirklich einfachen Code:
For( i = 1, i <= N Rows( dt ), i++,
If( dt:Param1[i] == dt:Param2[i],
dt:Param3[i] = 1;
)
);

Wie fülle ich die Spalte Param3 für weitere Zeilen, wie im ersten Bild gezeigt? Ich bin für Vorschläge dankbar.
Vielen Dank und beste Grüße
Hallo Georg,
Danke, es funktioniert wie gewünscht
Mit freundlichen Grüßen
Vielleicht klappt das hier:
Names Default To Here( 1 );
dt = New Table( "Test",
Add Rows( 10 ),
Compress File When Saved( 1 ),
New Column( "item",
Character,
"Nominal",
Set Values( {"item1", "item1", "item1", "item1", "item1", "item2", "item2", "item2", "item2", "item2"} )
),
New Column( "Param1", Character, "Nominal", Set Values( {"", "A", "", "", "", "", "", "B", "", ""} ) ),
New Column( "Param2", Character, "Nominal", Set Values( {"A", "A", "A", "A", "A", "B", "B", "B", "B", "B"} ) ),
New Column( "Param3", Numeric, "Continuous", Format( "Best", 12 ), Set Values( [., ., ., ., ., ., ., ., ., .] ) )
);
Wait( 3 );
group = .;
For Each Row(
If(
dt:Param1 == dt:Param2,
dt:Param3 = 1;
group = dt:Param2;,
dt:Param2 == group, dt:param3 = 1,
.
)
);