Pages: 1
- Sujet précédent - QGIS 1.8: Calculatrice de champs avec conditions multiple - Sujet suivant
#1 Fri 20 September 2013 15:09
- dungeonkeeper81
- Participant actif
- Lieu: Lausanne
- Date d'inscription: 12 Jan 2011
- Messages: 70
- Site web
QGIS 1.8: Calculatrice de champs avec conditions multiple
Bonjour,
Je cherche à renseigner une valeur d'attribut selon plusieurs conditions, par exemple:
Si le champ [TRAFFIC] est "Faible" alors renseigner le champ [INDICE] par "1"
Si le champ [TRAFFIC] est "Moyen" alors renseigner le champ [INDICE] par "2"
Si le champ [TRAFFIC] est "Elevé" alors renseigner le champ [INDICE] par "3"
Si le champ [TRAFFIC] est NULL alors renseigner le champ [INDICE] par "0"
J'ai essayé un VB Script mais apparemment la calculatrice de champs ne le digère pas.
Par SQL... je tourne en rond :
Est-ce que c'est possible ou pas ?
Merci d'avance.
PS: je vais aussi poster sur Forum SIG
Dernière modification par DungeonKeeper (Fri 20 September 2013 15:10)
Hors ligne
#2 Fri 20 September 2013 15:17
- SANTANNA
- Moderateur
- Lieu: Angers
- Date d'inscription: 18 Jan 2008
- Messages: 3947
Re: QGIS 1.8: Calculatrice de champs avec conditions multiple
Bonjour,
avec les versions antérieures, je ne sais pas s'il y a moyen de formaliser cela (hormis une sélection préalable puis calcul puis deuxième sélection ....) mais QGIS 2.0 permet de faire ça avec la fonction CASE WHEN ... THEN ... ELSE ... END
EDIT: Avec les versions antérieures, la fonction n'est pas proposée dans la liste déroulante de la calculatrice des champs mais elle fonctionne bien.
Dernière modification par SANTANNA (Fri 20 September 2013 15:34)
Hors ligne
#3 Fri 20 September 2013 15:17
- diophamidou
- Participant assidu
- Date d'inscription: 18 Jan 2006
- Messages: 243
Re: QGIS 1.8: Calculatrice de champs avec conditions multiple
je pense que tu peux faire ça :
Case when traffic='faible' then indice=1
Case when traffic='moyen' then indice=2
....
end
Hors ligne
#4 Tue 24 September 2013 08:14
- dungeonkeeper81
- Participant actif
- Lieu: Lausanne
- Date d'inscription: 12 Jan 2011
- Messages: 70
- Site web
Re: QGIS 1.8: Calculatrice de champs avec conditions multiple
Bonjour,
Merci Santanna et Diophamidou pour vos réponses.
Effectivement cette méthode fonctionne aussi.
Mais finalement, j'ai créé une table d'énumération reliée au champ [TRAFFIC].
Du coup, la valeur de l'indice est gérée en arrière plan.
Hors ligne
#5 Tue 11 July 2017 13:35
- Chrystelle Juignet
- Juste Inscrit !
- Date d'inscription: 23 Mar 2016
- Messages: 1
Re: QGIS 1.8: Calculatrice de champs avec conditions multiple
Bonjour,
C'est tard mais cela corrige la réponse de diophamidou car j'avais la même problématique et je l'ai donc testée...
CASE
WHEN traffic='faible' THEN indice=1
WHEN traffic='moyen' THEN indice=2
WHEN ....
END
Chrystelle
Hors ligne
Pages: 1
- Sujet précédent - QGIS 1.8: Calculatrice de champs avec conditions multiple - Sujet suivant