Zeilen basierend auf einer anderen Übersichtsdatentabelle auswählen Jede Zeile mit mehreren SpaltenwertenHi,
Ich stehe vor dem Problem, einen Code zu schreiben, um Zeilen basierend auf einer anderen zusammenfassenden Datentabelle für jede Zeile mit mehreren Spaltenwerten auszuwählen. Die zusammenfassende Datentabelle ist variabel und ändert sich von Zeit zu Zeit.
Unten ist JSL-Code. Es funktioniert nicht wie gewünscht.
Ich brauche hier Hilfe.
Beispiel,
In der zusammenfassenden Datentabelle
Zeile Nr. 1, Marke = Acura, Modell = Integra, Schutz = manuelle Gurte, basierend auf diesen Werten Zeilen in Datentabelle A auswählen.
Zeile 2, Marke = Audi, Modell = 80, Schutz = manuelle Gurte, basierend auf diesen Werten Zeilen in Datentabelle A auswählen.
:
: so weiter ... bis jede Zeile der Übersichtstabelle vollständig ist

dt = Open("$TEMP/Cars.jmp");
dt1 = Open("$TEMP/Summary Cars.jmp");
For(i = 1, i <= N Rows(dt1), i++,
dt << Select Where (:Make == :Make[i]& :Model == :Model[i] & :Protection == :Protection[i])
);
SkripterstellungBetreff: Zeilen basierend auf einer anderen Übersichtsdatentabelle auswählen Jede Zeile mit mehreren SpaltenwertenDu hast auch meinen Tag versüßt. Vielen Dank.
Betreff: Zeilen basierend auf einer anderen Übersichtsdatentabelle auswählen Jede Zeile mit mehreren SpaltenwertenJim, danke.
Es funktioniert perfekt.
Du hast meinen Tag gerettet.
Betreff: Zeilen basierend auf einer anderen Übersichtsdatentabelle auswählen Jede Zeile mit mehreren SpaltenwertenHier ist ein Beispiel, das alle Spalten in der Zusammenfassungstabelle in den Select Where-Ausführungen verwendet.
Names Default To Here( 1 );
dt = Data Table( "Cars" );
dt1 = Data Table( "Summary Cars" );
// Build the Select Where statement
// Get the columns to select on
theCols = dt1 << get column names( string );
dt << clear select;
theStatement = " dt << Select Where( dt:" || theCols[1] || " == dt1:" || theCols[1] || "[i]";
For( k = 2, k <= N Items( theCols ), k++,
theStatement = theStatement || " & dt:" || theCols[k] || " == dt1:" || theCols[k] || "[i]"
);
theStatement = theStatement || ", current selection( \!"extend\!" ) );";
// Execute the Select Where clauses
For( i = 1, i <= N Rows( dt1 ), i++,
Eval( Parse( theStatement ) )
);
Betreff: Zeilen basierend auf einer anderen Übersichtsdatentabelle auswählen Jede Zeile mit mehreren SpaltenwertenDie zusammenfassende Datentabelle ist variabel. Es ist von Zeit zu Zeit anders. Es ist nicht Teil der Datentabelle A. Ich kann nicht rennen Tabellen=>Zusammenfassung.
Ich muss Code basierend auf den Spaltenwerten jeder Zeile in der Zusammenfassungsdatentabelle schreiben, um andere Datentabellenzeilen auszuwählen, die den Kriterien entsprechen
Betreff: Zeilen basierend auf einer anderen Übersichtsdatentabelle auswählen Jede Zeile mit mehreren SpaltenwertenWenn Sie nur die ausführen
Tabellen=>Zusammenfassung
und Marke, Modell und Schutz als Gruppenvariablen angeben und „Link to original data table“ auswählen, erhalten Sie eine zusammenfassende Datentabelle, in der bei Auswahl von Zeilen in der zusammenfassenden Tabelle die übereinstimmenden Zeilen in der ursprünglichen Tabelle ausgewählt werden
