Colonna Stack usando l'elenco delle variabili della tabellaVorrei impilare un elenco di colonne in base a una variabile di tabella, ma non riesco a capire come formattare la variabile e lo script
//this is my table variable -- I've called it myList
{"colName1", "colName2"}//this is my script
dt = Current Data Table();
dt << Stack(
columns(myList),
Output Table( "New Table" )
);
Ho una tabella con i nomi delle colonne colName1, colName2, colName3 ...
E mi piacerebbe essere in grado di impilare solo determinate colonne in base a un elenco di variabili di tabella. Sono stato in grado di farlo raggruppando colonne e impilando l'intero gruppo, ma mi sono imbattuto in situazioni in cui potrei voler impilare un sottoinsieme di un gruppo di colonne, quindi questo tentativo.
La lista e lo script sopra mi danno l'errore: "Colonna non trovata in accesso o valutazione di argomenti non validi"
Ho anche provato a cambiare il comando a
columns(eval(myList))
ma questo mi dà lo stesso errore
Ri: Impila colonna usando l'elenco delle variabili di tabellaDa un suggerimento questo thread , Ho capito che usare il comando Parse () funziona per questo.
Tabella variabile la mia lista formattato come tale:
{"colName1","colName2"}e lo script ha questo aspetto:
dt = Current Data Table();
dt << Stack
( columns( Parse(myList) ),
Output Table( "Stacked Data" )
);
Ri: Impila colonna usando l'elenco delle variabili di tabella@ gianpalo: il codice che hai pubblicato mi consente di selezionare manualmente le colonne da impilare ogni volta che eseguo lo script.
Il mio obiettivo è avere una variabile di tabella con un elenco di nomi di colonne da impilare, quindi eseguire uno script che utilizza tale variabile.
L'intento è di essere in grado di modificare la variabile per aggiungere / rimuovere colonne da impilare, in quanto il set di dati si espande / si contrae.Ri: Impila colonna usando l'elenco delle variabili di tabellaCiao,
puoi provare con questo codice
dt = current data table();
// column dialog editor
cd = Column Dialog(
Var = collist( " select columns >>", MinCol( 1 ) ), Hlist( "" ), );
collist= cd["Var"];
//stack operation
dt_stack = dt << Stack(
columns( collist ), Output Table( "STacked" ),
);
Ri: Impila colonna usando l'elenco delle variabili di tabella @uday_guntupalli
Ho risolto il mio post originale. La mia variabile di tabella era quando hai digitato.
Ho anche provato:
( "ColName1", "colName1")
Entrambi con gli stessi erroriRi: Impila colonna usando l'elenco delle variabili di tabella @snapnpop ,
Non dovrebbe la tua variabile tabella apparire così?
{"Column1", "Column2"} vs {"Column1, Column2"}?