Message posté par : upriste
----------------------------------------
-----------------
SANTANNA écrit :
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
-----------------
Bonjour Santanna,
Merci la 1ère option fonctionne mais pas la seconde. La seconde me calcule la somme totale
des lots de l'ensemble des lotissements du territoire sans répartition par
lotissement.
J'approndis un petit peu.
Dans cet exemple, est-il possible de définir plusieurs filtres. Du genre :
filter:="occupation"='libre' OR "occupation"=
"prochainement libre"...
aggregate(layer:='lots',aggregate:='sum',expression:="surface",filter:="occupation"='libre'
and within( $geometry, geometry(@parent) ))
Je n'ai pas trouvé la manière de le formuler.
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=342544#p342544
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