<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Bonjour,
J'ai besoin d'empiler des colonnes dont le nom de colonne contient une certaine chaîne. J'ai donc écrit un script pour parcourir toutes les colonnes afin de voir si leur nom correspond à la chaîne recherchée, puis créer un groupe avec toutes les colonnes contenant cette chaîne (voir script ci-dessous. les colonnes sont poussées à la fin du tableau pour faciliter leur regroupement).
Je souhaite ensuite empiler le groupe de colonnes, ce qui est simple si vous le faites manuellement (la sélection du groupe remplit la fenêtre d'empilement avec le nom de toutes les colonnes du groupe). Je ne peux cependant pas comprendre comment scripter la commande Stack () pour utiliser le groupe comme argument.
Est-ce qu'un groupe est un argument valide pour la fonction Stack (), et si oui, quelle est la syntaxe JSL?
Si non valide, quelles sont les autres options pour empiler un nombre (variable) de colonnes?
dt = tableau de données actuel () ;
nom_colonne_liste = ( dt << Obtenir les noms de colonne ()) ;
n_dissolution_columns = 0 ;
pour ( var_column_number = N articles ( nom_colonne_liste ) , var_column_number > = 1 , var_column_number -
current_column_name = majuscule ( carboniser ( nom_colonne_liste [ var_column_number ])) ;
si ( munger (( current_column_name ) , 1 , "DISSOLUTION" ) > 0 ,
n_dissolution_columns = n_dissolution_columns + 1 ;
colonne ( var_column_number ) << Définir la sélection ( 1 ) ;
dt << Déplacer les colonnes sélectionnées ( Durer ) ;
) ;
) ;
dt << Colonnes de groupe ( "Groupe de colonnes de dissolution" , colonne ( N articles ( nom_colonne_liste ) + 1 - n_dissolution_columns ) , n_dissolution_columns ) ;
J'ai trouvé la réponse dans un article différent sur la transposition d'un groupe de colonnes ( Comment utiliser un groupe de colonnes dans une instruction de données transposée ). la façon de le faire est d'utiliser << get groupe de colonnes ("nom du groupe"):
dt << Empiler (
des colonnes ( dt << obtenir un groupe de colonnes ( "Groupe de colonnes de dissolution" ) ) ,
Tableau de sortie ( "Empilé en utilisant le nom du groupe comme argument" )
) ;