Pages: 1
- Sujet précédent - QGIS 2.2 : Calculatrice : remplir un champs en fonction d'un autre - Sujet suivant
#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
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
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
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
Pages: 1
- Sujet précédent - QGIS 2.2 : Calculatrice : remplir un champs en fonction d'un autre - Sujet suivant