Daten aus verschiedenen Tabellen auswählenIch habe zwei Datentabellen, dt1 und dt2, und ich versuche, die Funktion "Für jede Zeile" zu verwenden, um dt1 zu analysieren, und dann in dieser Schleife die entsprechenden Daten in dt2 auszuwerten. Um sicherzustellen, dass eine Codezeile vorhanden ist Muss ich beim Abrufen von Daten aus der rechten Tabelle "Aktuelle Datentabelle (dt1 / dt2)" oder dem Sendeoperator "<<" voranstellen? Lassen Sie mich einen Beispiel-Codeblock bereitstellen und Sie können ihn nach Bedarf anpassen.
row_count = 1;
For Each Row (
item_of_interest = dt1[row_count,1]; //Grab the value in the first column
dt2 << If ( Contains ( dt2[0,1], item_of_interest), //Look through column 1 in dt2 for that specified value in dt1
Write("Yes\!n"),
Write("No\!n");
);
row_count++;
);Vielen Dank!
Re: Daten aus verschiedenen Tabellen auswählenHier ist die Syntax, wie ich normalerweise tue, was Sie suchen:
Names default to here(1);
dt1=data table(?????);
dt2=data table(?????);
For( i = 1, i <= N Rows( dt1 ), i++,
item_of_interest = Column( dt1, 1 )[i]; //Grab the value in the first column
theRows = dt2 << get rows where( Column( dt1, 1 ) == item_of_interest );
If( N Rows( theRows ) > 0, //Look through column 1 in dt2 for that specified value in dt1
Write( "Yes\!n" )
,
Write( "No\!n" )
);
);