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

Printemps des cartes 2024

#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 yikes:

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: 3807

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... smile

CASE
WHEN traffic='faible' THEN indice=1
WHEN traffic='moyen' THEN indice=2
WHEN ....
END

Chrystelle

Hors ligne

 

Pied de page des forums

Powered by FluxBB