cellules en concaténationJe cherche à convertir des lignes groupées par une variable composite en une cellule concaténée, les cellules étant séparées par un espace en fonction de la variable de groupement. Exemple :

dans:
\
Le code ci-dessous crée une colonne de regroupement et une colonne « N lignes », mais je n'arrive pas à concaténer le contenu des cellules.
dt = Tableau de données actuel();
dt_summary = dt << Résumé(
Groupe( :Colonne B ),
Statistiques(
Concaténer( :Colonne A, " " )
)
);
Fusion et nettoyage des donnéesRe: concaténation de cellulesVous pouvez procéder ainsi. Cela permet de gérer les doublons possibles dans la colonne A et de ne lister chaque élément qu'une seule fois.
Names Default To Here( 1 );
dt = Current Data Table();
Summarize( dt, cats = By( :Column B ) );
dt_summary = New Table( "Summary", New Column( "Category", Character, "Nominal" ), New Column( "Items", Character, "Nominal" ) );
For Each( {v, i}, cats,
dt_summary << Add Rows(
{:Category = v, :Items = Concat Items( Associative Array( dt:Column A[Where( dt, :Column B == v )] ) << Get Keys, " " )}
)
);
Re: concaténation de cellulesJ'aime faire cela avec une requête SQL à partir d'une table JMP
Names Default To Here(1);
dt = open("$SAMPLE_DATA/Big Class.jmp");
dt_concat = Query(
Table(dt, "t1"),
"\[
SELECT age, GROUP_CONCAT(sex) as g,
count(*) as n
FROM t1
GROUP BY age
]\"
);
Vous pouvez également ignorer les doublons en ajoutant DISTINCT à la concaténation du groupe.
Names Default To Here(1);
dt = open("$SAMPLE_DATA/Big Class.jmp");
dt_concat = Query(
Table(dt, "t1"),
"\[
SELECT age, GROUP_CONCAT(DISTINCT sex) as g,
count(*) as n
FROM t1
GROUP BY age
]\"
);

Re: concaténation de cellulesMerci pour votre réponse. Je n'ai pas encore fait de requête SQL, mais je vais essayer.
Re: concaténation de cellulesIl existe également une fonctionnalité de la liste de souhaits : ajouter Listagg/Concatenate/GROUP_CONCAT à la plateforme Summary.