J'ai une colonne pour une requête contenant des données délimitées par des virgules.
Lit
1,2,3,2,4,3,4,5,2,1,3,4,5,2,1,3,4,2,1,2,3,4,2,1,2, 4,2,3,4,5
Je voudrais avoir un script qui analyse chaque valeur dans une nouvelle colonne avec le titre de colonne D01, D02, D03 etc....
J'ai utilisé un complément pour Text to Cols pour travailler avec cette colonne, mais ce serait formidable d'avoir un script dans le cadre du script post-Query qui rend ces colonnes
Cela a très bien fonctionné !Merci.Merci également pour les commentaires dans le script, ils m'aideront à le comprendre et à en tirer des leçons.
Merci encore!
Il y a en fait un Texte aux colonnes() fonction.Voici une façon de le faire avec un tableau où je commence avec 2 colonnes, Colonne 1 et Colonne 2. Parce que Text to Columns() insère les nouvelles colonnes directement après la division de la colonne, vous devez déterminer la position de la colonne afin vous pouvez facilement trouver où se trouvent les nouvelles colonnes dans le tableau pour les renommer.
dt = Current Data Table();
col = "Column 1"; //name of column that needs to be split out
//Need to determine where new columns will go:
colnames = dt << Get Column Names(string);
which_col = Loc(colnames, col)[1]; //get position of column being split
//Get number of columns before split
n_col_pre = N Col(dt);
//Split the column by delimiter
dt << Text to Columns( delimiter(","),
columns(Column(dt, col))
);
//Determine number of new columns
new_cols = N Col(dt) - n_col_pre;
//Rename New Columns
for(i = 1, i <= new_cols, i++,
col_pos = which_col + i; //get position of current column
Column(dt, col_pos) << Set Name("D"||if(i < 10, "0","")||char(i));
Column(dt, col_pos) << Set Data Type(Numeric); //makes each column numeric, not sure if you needed that too
);
Avant:

Après:
