Seleziona colonne specifiche da una tabellaCiao a tutti
Ho due tabelle e voglio sottoporre a sotto solo le colonne specifiche della tabella principale, che sono presenti come valori di riga nella tabella Cols_Needed.
Ad esempio, per le tabelle seguenti, desidero impostare sottoinsieme la colonna A, I e F di Main_Table, poiché "A", "I" e "F" sono presenti come valori di riga nella tabella Cols_Needed.
Grazie!
Ahmad
dt = New Table ("Main_Table",
Aggiungi righe (8),
Nuova colonna ("A", Numerico, Continuo, Formato ("Migliore", 12), Imposta valori ([1, 2, 3, 1, 1, 1, 1])),
Nuova colonna ("B", Numerico, Continuo, Formato ("Migliore", 12), Imposta valori ([4, 5, 6, 1, 1, 1, 1])),
Nuova colonna ("C", Numerico, Continuo, Formato ("Migliore", 12), Imposta valori ([7, 8, 9, 1, 1, 1, 1])),
Nuova colonna ("D", numerico, continuo, formato ("Migliore", 12), imposta valori ([10, 11, 12, 1, 1, 1, 1])),
Nuova colonna ("E", numerico, continuo, formato ("Migliore", 12), imposta valori ([13, 14, 15, 1, 1, 1, 1])),
Nuova colonna ("F", Numerico, Continuo, Formato ("Migliore", 12), Imposta valori ([5, 2, 3, 1, 1, 1, 1])),
Nuova colonna ("G", Numerico, Continuo, Formato ("Migliore", 12), Imposta valori ([99, 8, 9, 1, 1, 1, 1])),
Nuova colonna ("I", Numeric, Continuous, Format ("Best", 12), Set Values ([15, 14, 15, 1, 1, 1, 1]))
);
dt = New Table ("Cols_Needed",
Aggiungi righe (3),
New Column ("Col", Character, Set Values ({"A", "I", "F"})),
Nuova colonna ("Val", Numeric, Continuous, Format ("Best", 12), Set Values ([1,2,3]))
);
Ri: selezionare colonne specifiche da una tabellaNames Default To Here( 1 );
dt1 = New Table( "Main_Table",
Add Rows( 8 ),
New Column( "A", Numeric, Continuous, Format( "Best", 12 ), Set Values( [1, 2, 3, 1, 1, 1, 1, 1] ) ),
New Column( "B", Numeric, Continuous, Format( "Best", 12 ), Set Values( [4, 5, 6, 1, 1, 1, 1, 1] ) ),
New Column( "C", Numeric, Continuous, Format( "Best", 12 ), Set Values( [7, 8, 9, 1, 1, 1, 1, 1] ) ),
New Column( "D", Numeric, Continuous, Format( "Best", 12 ), Set Values( [10, 11, 12, 1, 1, 1, 1, 1] ) ),
New Column( "E", Numeric, Continuous, Format( "Best", 12 ), Set Values( [13, 14, 15, 1, 1, 1, 1, 1] ) ),
New Column( "F", Numeric, Continuous, Format( "Best", 12 ), Set Values( [5, 2, 3, 1, 1, 1, 1, 1] ) ),
New Column( "G", Numeric, Continuous, Format( "Best", 12 ), Set Values( [99, 8, 9, 1, 1, 1, 1, 1] ) ),
New Column( "I", Numeric, Continuous, Format( "Best", 12 ), Set Values( [15, 14, 15, 1, 1, 1, 1, 1] ) )
);
dt2 = New Table( "Cols_Needed",
Add Rows( 3 ),
New Column( "Col", Character, Set Values( {"A", "I", "F"} ) ),
New Column( "Val", Numeric, Continuous, Format( "Best", 12 ), Set Values( [1, 2, 3] ) )
);
subsetCols = Column( dt2, "Col" ) << getValues;
dt3 = dt1 << Subset( Columns( subsetCols ) );