Message posté par : nicolas david
----------------------------------------
Bonjour
Plutôt poster le message (déplacer maintenant) dans la catégorie QGIS vous aurez plus de
chances d'avoir des réponses.
Cela dit je pense que votre problème vient des paramètres sur la fonction aggregate avec
l'option 'concatenante_unique'. Si on lit la documentation QGIS sur le sujet :
https://docs.qgis.org/3.28/en/docs/user_manual/expressions/functions_list.h…
on voit qu'il faut alors préciser un séparateur/concatenator qui dans votre cas sera
une virgule ','.
De fait le résultat du aggregate est déjà ce que vous souhaitez et les fonctions array et
array_to_string sont alors inutiles puisque le tableau en entrée de array_to_string ne
contient déjà qu'un seul élement..
Une autre solution serait de ne pas faire le concatenate_unique, et de d'abord
récupérer les noms de communes dans un tableau (option array_agg) puis ensuite de ne
garder que les élements uniques (array_distinct) et finalement de convertir le tableau en
chaine de caractère avec le séparateur qui vous intéresse (array_to_string avec
separateur ', ')
-----------------
Code :
array_to_string(array_dsitinct(aggregate('COMMUNE','array_agg',
"NOM", filter:=intersects(geometry(@parent), $geometry))), ', ')
-----------------
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=359608#p359608
Pour y répondre : geomatique(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net