<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ciao,
Ho bisogno di impilare colonne che hanno una certa stringa nel nome della colonna, quindi ho scritto uno script per scorrere tutte le colonne per vedere se il loro nome ha la stringa ricercata, quindi creare un gruppo con tutte le colonne che hanno quella stringa (vedere script qui sotto. le colonne vengono spinte fino alla fine del tavolo per renderle più facili da raggruppare).
Quindi voglio impilare il gruppo di colonne, che è semplice quando lo si fa manualmente (selezionando il gruppo si popola la finestra dello stack con il nome di tutte le colonne nel gruppo). Tuttavia, non riesco a capire come eseguire il comando Stack () per utilizzare il gruppo come argomento.
Un gruppo è un argomento valido per la funzione Stack () e, in caso affermativo, qual è la sintassi JSL?
Se non è valido, qual è l'altra opzione per impilare un numero (variabile) di colonne?
dt = tabella dei dati corrente () ;
col_name_list = ( dt << Ottieni nomi di colonne ()) ;
n_dissolution_columns = 0 ;
per ( var_column_number = N articoli ( col_name_list ) , var_column_number > = 1 , var_column_number -,
current_column_name = lettere maiuscole ( carbonizzare ( col_name_list [ var_column_number ])) ;
Se ( Munger (( current_column_name ) , 1 , "DISSOLUZIONE" ) > 0 ,
n_dissolution_columns = n_dissolution_columns + 1 ;
colonna ( var_column_number ) << Imposta selezionato ( 1 ) ;
dt << Sposta colonne selezionate ( To Last ) ;
) ;
) ;
dt << Colonne di gruppo ( "Gruppo colonne di dissoluzione" , colonna ( N articoli ( col_name_list ) + 1 - n_dissolution_columns ) , n_dissolution_columns ) ;
Ho trovato la risposta in un altro post sulla trasposizione di un gruppo di colonne ( Come si usa un gruppo di colonne in una dichiarazione di dati transpose ). il modo per farlo è usare << ottieni il gruppo di colonne ("nome di gruppo"):
dt << Pila (
colonne ( dt << ottieni un gruppo di colonne ( "Gruppo colonne di dissoluzione" ) ) ,
Tabella di output ( "Impilato usando il nome del gruppo come argomento" )
) ;