banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Printemps des cartes 2024

#1 Thu 04 January 2018 22:12

Mric69
Juste Inscrit !
Date d'inscription: 4 Jan 2018
Messages: 2

QGIS: Calcul impossible dans calculatrice de champ

Bonjour,

Après m'être arraché les cheveux pendant des heures, je me résous à demander l'avis d'experts qui prendraient le temps de lire ce message.

Pour faire simple, j'ai importé dans un projet Qgis un tableur excel avec des données de surfaces de forêt par commune (code INSEE). Ces surfaces sont réparties en plusieurs colonnes selon leur nature (privée, communale, domaniale...).  Je veux créer un champ via la calculatrice qui regrouperait la somme des surfaces de forêt publiques, donc en additionnant les colonnes de forêt domaniale, forêt communale et autres forêt publique. Hors, dès lors qu'une des cellules de ces champs est vide, l'addition ne se fait pas.

Toutes les données sont en real. Voici la formule que j'utilise : "PEFC_COLL"  +  "PEFC_COMM"  +   "PEFC_DOM"

Si quelqu'un a une solution...

Hors ligne

 

#2 Thu 04 January 2018 22:59

ThomasG
Membre
Lieu: Nantes
Date d'inscription: 9 Sep 2005
Messages: 944
Site web

Re: QGIS: Calcul impossible dans calculatrice de champ

Bonjour,

En cherchant 2 minutes, cela donne https://gis.stackexchange.com/a/147177 (ps: en anglais)

De ce fait, pour avoir le calcul qui "fonctionne", tapez:

coalesce("PEFC_COLL", 0)  +  coalesce("PEFC_COMM", 0)  +  coalesce("PEFC_DOM", 0)


Cela veut dire: si votre valeur est NULL (absente) alors remplacez la valeur par 0 plutôt que de ne pas faire le calcul.


Cordialement

Thomas

Hors ligne

 

#3 Fri 05 January 2018 14:16

Mric69
Juste Inscrit !
Date d'inscription: 4 Jan 2018
Messages: 2

Re: QGIS: Calcul impossible dans calculatrice de champ

Merci beaucoup. J'avais bien cherché une solution pour remplir mes champs nuls avec des 0 mais n'avais su utiliser cette fonction coalesce. Je ne comprenais pas non plus pourquoi un champ NULL empêchait de faire une opération. Peu importe ça marche maintenant.

Bonne journée.

Emeric

Hors ligne

 

Pied de page des forums

Powered by FluxBB