Hola a todos
Tengo dos tablas y quiero subcontratar solo columnas específicas de la tabla de tabla principal, que están presentes como valores de fila en la tabla Cols_Needed.
Por ejemplo, para las tablas a continuación, quiero crear un subconjunto de las columnas A, I y F de Main_Table, ya que "A '," I "y" F "están presentes como valores de fila en la tabla Cols_Needed.
¡Gracias!
Ahmad
dt = Nueva tabla ("Tabla_Minal",
Añadir filas (8),
Nueva columna ("A", numérica, continua, formato ("Mejor", 12), valores establecidos ([1, 2, 3, 1, 1, 1, 1, 1]))
Nueva columna ("B", numérica, continua, formato ("Mejor", 12), valores establecidos ([4, 5, 6, 1, 1, 1, 1, 1]))
Nueva columna ("C", numérica, continua, formato ("Mejor", 12), valores establecidos ([7, 8, 9, 1, 1, 1, 1, 1]))
Nueva columna ("D", Numérica, Continua, Formato ("Mejor", 12), Valores establecidos ([10, 11, 12, 1, 1, 1, 1, 1])),
Nueva columna ("E", numérica, continua, formato ("Mejor", 12), valores de ajuste ([13, 14, 15, 1, 1, 1, 1, 1])),
Nueva columna ("F", numérica, continua, formato ("Mejor", 12), valores establecidos ([5, 2, 3, 1, 1, 1, 1, 1]))
Nueva columna ("G", numérica, continua, formato ("Mejor", 12), valores establecidos ([99, 8, 9, 1, 1, 1, 1, 1])),
Nueva columna ("I", numérica, continua, formato ("Mejor", 12), valores de ajuste ([15, 14, 15, 1, 1, 1, 1, 1]))
);
dt = Nueva tabla ("Cols_Needed",
Añadir filas (3),
Nueva columna ("Col", Carácter, Valores establecidos ({"A", "I", "F"})),
Nueva columna ("Val", numérica, continua, formato ("Mejor", 12), valores establecidos ([1,2,3]))
);
Names 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 ) );