Tragen Sie in eine Liste Werte einer Tabelle mit Bedingung einIch habe diese Tabelle:
Pflicht | Werte
0 | 1638
1 | 618
2 | 486
3 | 9418
0 | 654
1 | 791
2 | 1398
3 | 4836
...
Und ich möchte alle Werte, bei denen dut 0 ist, in eine Liste einfügen, also habe ich Folgendes: list = { 1638, 654 }
Welche Syntax verwendet?
DatentabelleBetreff: Werte einer Tabelle mit Bedingung in eine Liste eintragenMeine bevorzugte Methode ist die Verwendung Subskription von Datentabellen mit Loc, aber es gibt viele andere Möglichkeiten, dies zu erreichen
Names Default To Here(1);
dt = New Table("Untitled",
Add Rows(8),
New Column("dut", Numeric, "Continuous", Format("Best", 12), Set Values([0, 1, 2, 3, 0, 1, 2, 3])),
New Column("value", Numeric, "Continuous", Format("Best", 12), Set Values([1638, 618, 486, 9418, 654, 791, 1398, 4836]))
);
zero_rows = Loc(dt[0, "dut"], 0);
list_of_values = dt[zero_rows, "value"]; // and you can convert this to list with As List();
Betreff: Werte einer Tabelle mit Bedingung in eine Liste eintragenHier ist ein anderer Ansatz für die gleiche Lösung
Names Default To Here(1);
dt = New Table("Untitled",
Add Rows(8),
New Column("dut", Numeric, "Continuous", Format("Best", 12), Set Values([0, 1, 2, 3, 0, 1, 2, 3])),
New Column("value", Numeric, "Continuous", Format("Best", 12), Set Values([1638, 618, 486, 9418, 654, 791, 1398, 4836]))
);
theList = As List( :value[dt << get rows where( :dut == 0 )] );
Show( theList );
theList = as list(:value[dt<<get rows where(:dut == 0)])
/*:
{1638, 654}