Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
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

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#1 Fri 25 April 2014 14:46

lobe1
Juste Inscrit !
Date d'inscription: 25 Apr 2014
Messages: 8

QGIS 2.2 : Calculatrice : remplir un champs en fonction d'un autre

Bonjour à tous, après avoir écumer les divers forums du site et de Google je vous écris car je suis face à un petit problème de formule dans la calculatrice de champs:

Je souhaiterais remplir un nouveau champs avec une chaîne de caractères en fonction de la valeur numérique contenue dans un autre champs afin de préciser sa nature.
Je m'explique j'ai attribuer une note en fonction d'un zonage de protection, mes polygones ont donc une valeur de '5' ou '10' et je voudrais dans un autre champs faire correspondre le '5' à 'catégorie 1 & 2' et le '10' à 'catégorie 3 & 4'.
Quelle formule dois-je appliquer dans la calculatrice pour faire cela ?
En l'attente de votre réponse,
Merci !

ps : Je suis sur Qgis 2.2.0

Dernière modification par lobe1 (Fri 25 April 2014 15:21)

Hors ligne

 

#2 Fri 25 April 2014 15:39

MathieuB
Membre du bureau
Lieu: Montpellier
Date d'inscription: 18 Jan 2006
Messages: 1235
Site web

Re: QGIS 2.2 : Calculatrice : remplir un champs en fonction d'un autre

Bonjour et bienvenue sur georezo !

Ce sujet devrait bien vous aider : http://georezo.net/forum/viewtopic.php?id=88510


Mathieu BOSSAERT
Association GeoRezo

Hors ligne

 

#3 Fri 25 April 2014 15:57

lobe1
Juste Inscrit !
Date d'inscription: 25 Apr 2014
Messages: 8

Re: QGIS 2.2 : Calculatrice : remplir un champs en fonction d'un autre

Merci pour votre réponse,
cependant cela n'a pas fonctionné en appliquant la formule suivante (comme conseillé dans le forum auquel vous m'avez renvoyé) :

CASE WHEN  "hip_pt" = 5 THEN  "list_hip" = 'Categorie 1 et 2' END

La formule est elle erronée ? Je peux cependant appliquer la formule ( Faire ok ), mais rien ne semble se produire .. Mon champs list_hip reste remplis par NULL .
Une idée ?

Merci


En fait cette solution était bien la bonne simplement la formule correcte était :

CASE WHEN  "hip_pt" = 5 THEN 'Categorie 1 et 2' END

en sélectionnant "Mise à jour d'un champs existant" : list_hip

Encore merci !

Dernière modification par lobe1 (Fri 25 April 2014 16:14)

Hors ligne

 

#4 Fri 25 April 2014 16:56

lobe1
Juste Inscrit !
Date d'inscription: 25 Apr 2014
Messages: 8

Re: QGIS 2.2 : Calculatrice : remplir un champs en fonction d'un autre

Désolé, en fait je suis face à un nouveau problème :

La formule marche effectivement mais seulement pour une condition. Je m'explique :

- J'applique la formule CASE WHEN  "hip_pt"  = 5 THEN 'Catégorie 3 & 4' END

- Cela me remplace effectivement tout les "NULL" par "5" dans ma colonne HIP_list
- Cependant si je rapplique la formule pour "hip_pt"=10 THEN 'Catégorie 1 & 2' il applique effectivement en remplaçant par 10 mais du même coup supprime les "Catégorie 3 & 4" précédemment appliqué pour de nouveau les remplacer par "NULL".

J'ai essayer d'appliquer cette formule en série avec AND / OR / +

(CASE WHEN  "hip_pt"  = 5 THEN 'Catégorie 3 & 4' END AND CASE WHEN  "hip_pt"  = 10 THEN 'Catégorie 1 & 2' ) mais rien n'y fait.


J'ai également essayer la formule CASE ELSE mais cela ne fonctionne pas non plus sad

Je me doute que cela doit être tout bête mais je n'y parviens pas !
Merci

Dernière modification par lobe1 (Fri 25 April 2014 17:06)

Hors ligne

 

#5 Fri 25 April 2014 18:00

MathieuB
Membre du bureau
Lieu: Montpellier
Date d'inscription: 18 Jan 2006
Messages: 1235
Site web

Re: QGIS 2.2 : Calculatrice : remplir un champs en fonction d'un autre

La syntaxe est la suivante :

Code:

CASE 
    WHEN  "hip_pt"  = 5 THEN 'Catégorie 3 & 4' 
    WHEN  "hip_pt"  = 10 THEN 'Catégorie 1 & 2' 
END

Mathieu BOSSAERT
Association GeoRezo

Hors ligne

 

#6 Mon 28 April 2014 09:30

lobe1
Juste Inscrit !
Date d'inscription: 25 Apr 2014
Messages: 8

Re: QGIS 2.2 : Calculatrice : remplir un champs en fonction d'un autre

C'est parfait, et si simple.

Encore merci !

Hors ligne

 

Pied de page des forums

Powered by FluxBB