Message posté par : SANTANNA
----------------------------------------
Bonjour,
Je pense que vous y étiez quasi. Le filtre fait en fait aussi office de groupe (bon, les
chipoteurs me diront que c'est le aggregate qui groupe, OK). Donc ici on va filtrer à
la fois sur ce qui est vendu, et sur ce qui est contenu dans le lotissement en cours.
Essayez donc
-----------------
Code :
aggregate(layer:='lots',aggregate:='sum',expression:="surface",filter:="occupation"='libre'
and within( $geometry, geometry(@parent) ))
-----------------
Par contre, il faudra bien s'assurer que les géométries des lots sont BIEN
topologiquement contenues dans les lotissements. Et sinon, en partant sur votre code, et
en supposant que les lots ont un champ nom_lotissement indiquant leur lotissement
d'appartenance, ça pourrait donner (inspiré du dernier exemple de la doc)
-----------------
Code :
aggregate(layer:='lots',aggregate:='sum',expression:="surface",filter:="occupation"='libre'
and "nom_lotissement" =
attribute(@parent,'champdelacouchelotissementcontenantleurnom'))
-----------------
Vous l'aurez constaté, l'astuce dans ces expressions est dans le @parent qui fait
ici référence au lotissement courant
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=342363#p342363
Pour y répondre : qgis_fr(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