<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo,
Ich muss Spalten stapeln, deren Spaltennamen eine bestimmte Zeichenfolge enthalten. Deshalb habe ich ein Skript geschrieben, um alle Spalten zu durchlaufen, um zu sehen, ob ihr Name die gesuchte Zeichenfolge enthält, und dann eine Gruppe mit allen Spalten zu erstellen, die diese Zeichenfolge haben (siehe Skript unten. Die Spalten werden an das Ende der Tabelle verschoben, um die Gruppierung zu erleichtern.
Anschließend möchte ich die Spaltengruppe stapeln, was bei manueller Ausführung unkompliziert ist (durch Auswahl der Gruppe wird das Stapelfenster mit den Namen aller Spalten in der Gruppe gefüllt). Ich kann jedoch nicht herausfinden, wie ich den Stack()-Befehl skripten kann, um die Gruppe als Argument zu verwenden.
Ist eine Gruppe ein gültiges Argument für die Stack()-Funktion, und wenn ja, wie lautet die JSL-Syntax?
Wenn dies nicht gültig ist, welche anderen Optionen gibt es zum Stapeln einer (variablen) Anzahl von Spalten?
dt = aktuelle Datentabelle () ;
col_name_list = ( dt << Spaltennamen abrufen ()) ;
n_dissolution_columns = 0 ;
für ( var_column_number = N Artikel ( col_name_list ) , var_column_number >= 1 , var_column_number --,
aktueller_Spaltenname = Großbuchstaben ( verkohlen ( col_name_list [ var_column_number ])) ;
Wenn ( munger (( aktueller_Spaltenname ) , 1 , "AUFLÖSUNG" ) > 0 ,
n_dissolution_columns = n_dissolution_columns + 1 ;
Spalte ( var_column_number ) << Ausgewählte festlegen ( 1 ) ;
dt << Ausgewählte Spalten verschieben ( Halten ) ;
) ;
) ;
dt << Gruppenspalten ( „Gruppe Auflösungssäulen“ , Spalte ( N Artikel ( col_name_list ) + 1 - n_dissolution_columns ) , n_dissolution_columns ) ;
Ich habe die Antwort in einem anderen Beitrag zum Transponieren einer Spaltengruppe gefunden ( Wie verwendet man eine Gruppe von Spalten in einer Transpositionsdatenanweisung? ). Der Weg, dies zu tun, ist die Verwendung << Spalte abrufen group("Gruppenname"):
dt << Stapel (
Säulen ( dt << Spaltengruppe abrufen ( „Gruppe Auflösungssäulen“ ) ) ,
Ausgabetabelle ( „Gestapelt mit dem Gruppennamen als Argument“ )
) ;