Seleziona le righe in base a un'altra tabella di dati di riepilogo Ogni riga di più valori di colonnaCiao,
Sto affrontando il problema di scrivere un codice per selezionare le righe in base a un'altra tabella di dati di riepilogo ogni riga di più valori di colonna. La tabella dei dati di riepilogo è variabile, cambia di volta in volta.
Di seguito è riportato il codice JSL. Non funziona come richiesto.
Ho bisogno di aiuto qui.
Esempio,
Nella tabella di riepilogo dei dati,
riga#1, Marca = Acura, Modello = Integra, Protezione = cinghie manuali, in base a questi valori selezionare le righe nella tabella dati A.
riga#2, Marca = Audi, Modello =80, Protezione = cinture manuali, in base a questi valori selezionare le righe nella tabella dati A.
:
: così via....fino a completare ciascuna riga della tabella riassuntiva

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])
);
SceneggiaturaRe: selezionare le righe in base a un'altra tabella di dati di riepilogo ogni riga di più valori di colonnaMi hai reso felice anche tu la giornata. Grazie.
Re: selezionare le righe in base a un'altra tabella di dati di riepilogo ogni riga di più valori di colonnaJim, grazie.
Funziona perfettamente.
Hai migliorato la mia giornata.
Re: selezionare le righe in base a un'altra tabella di dati di riepilogo ogni riga di più valori di colonnaEcco un esempio che utilizza tutte le colonne nella tabella di riepilogo nelle esecuzioni Seleziona dove.
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 ) )
);
Re: selezionare le righe in base a un'altra tabella di dati di riepilogo ogni riga di più valori di colonnaLa tabella dei dati di riepilogo è variabile. Di volta in volta è diverso. Non fa parte della tabella dati A. Non posso correre Tabelle=>Riepilogo.
Ho bisogno di scrivere nel codice in base ai valori delle colonne di ciascuna riga nella tabella dei dati di riepilogo per selezionare un'altra riga della tabella dei dati che corrisponde ai criteri
Re: selezionare le righe in base a un'altra tabella di dati di riepilogo ogni riga di più valori di colonnaSe esegui solo il
Tabelle=>Riepilogo
e specificare Make, Model e Protection come variabili di gruppo, e si seleziona "Link to original data table", si otterrà una tabella di dati di riepilogo che quando le righe sono selezionate nella tabella di riepilogo, le righe corrispondenti nella tabella originale sono selezionate
