Message posté par : NMonteix
----------------------------------------
Bonjour,
Je cherche à connaître la surface cumulée d'un nombre de polygones d'une couche A
ayant la valeur v dans un champ C qui intersecte une couche B.
La surface a été calculée dans un champ C2 de la couche A:
-----------------
Code :
round($area,1)
-----------------
J'ai déployé cette expression:
-----------------
Code :
aggregate(
layer:='couche_A',
aggregate:='sum',
expression:='champ_C2',
filter:=intersects($geometry, geometry(@parent)) AND
"Champ_C"='valeur_v'
)
-----------------
Le résultat est ce message d'erreur:
-----------------
Citation :
Erreur d'évaluation: Impossible de calculer l’agrégat pour : 'champ_C2'
(Impossible de calculer sum sur les valeurs string)
-----------------
J'ai tout essayé pour faire passer la surface, calculée par QGis, en nombre réel, y
compris l'ajout d'une colonne dans la couche A en déployant to_real(
Merci par avance de toute explication sur ce qui (me) semble passablement irrationnel...
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=358512#p358512
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