Bonsoir à tous !
@Zebulon2 : Lors de l'étape fractionnement de votre requête le code s'adapte à vos données au moment de la création. Ce qui donne :
#"Fractionner la colonne par délimiteur" = Table.SplitColumn(GroupBy, "Prénom titulaire", Splitter.SplitTextByDelimiter(";", QuoteStyle.Csv), {"Prénom titulaire.1", "Prénom titulaire.2", "Prénom titulaire.3"})
La liste des noms de colonnes (ici 3 colonnes) est gravée dans le marbre. Et restera ainsi.Que votre tableau source comporte 4 ou 2 prénoms pour un même numéro de contrat, la requête génèrera 3 colonnes.
Pour éviter cet écueil, il faut remplacer la liste {"Prénom titulaire.1", "Prénom titulaire.2", "Prénom titulaire.3"} par le nombre maximum calculé de prénoms.
Lors du regroupement, l'intégration du comptage du nombre de lignes servira, via un List.Max, à ajuster automatiquement le nombre de colonnes dans l'étape du fractionnement..