#1 Wed 10 May 2017 15:49
- Pinocchio
- Participant occasionnel
- Date d'inscription: 4 Apr 2017
- Messages: 22
QGIS: Problème expression sur la calculatrice de champs
Bonjour,
Je vous sollicite car j'ai un problème au niveau de l'expression à déterminer dans la calculatrice de champs. En effet, je vous explique j'ai une colonne dans ma table d'attribut qui correspond à des surfaces de parcelles et j'ai créée une nouvelle colonne "intervalle" ou je souhaite enfaite classer les résultats sous forme d'intervalles.
Pour mieux que vous comprenez je vous l'illustre par un exemple:
ex: Si ma parcelle fait 220 m² alors elle affichera l'intervalle [0-500]
Si ma parcelle fait 2459 m² alors elle affichera l'intervalle [1000-3000]
Pour le moment, j'ai essayé une formule mais celle-ci ne marche pas comme je le souhaite... Je vous la met ci-dessous:
CASE
WHEN "Surface m²" >= 0 AND "Surface m²" <= 500 THEN 0-500
WHEN "Surface m²" >= 500 AND "Surface m²" <= 1000 THEN 500-1000
WHEN "Surface m²" >= 1000 AND "Surface m²" <= 3000 THEN 1000-3000
WHEN "Surface m²" >= 3000 AND "Surface m²" <= 5000 THEN 3000-5000
WHEN "Surface m²" >= 5000 AND "Surface m²" <= 7000 THEN 5000-7000
WHEN "Surface m²" >= 7000 AND "Surface m²" <= 10000 THEN 7000-10000
end
Merci d'avance pour votre aide. Bonne journée
Dernière modification par Pinocchio (Wed 10 May 2017 15:53)
Hors ligne
#2 Wed 10 May 2017 16:25
- YoLecomte
- Participant assidu
- Lieu: Epinal
- Date d'inscription: 7 Jul 2015
- Messages: 266
Re: QGIS: Problème expression sur la calculatrice de champs
Bonjour,
Quel type de couche? (shp, sqlite, autre?)
Quel type de champ? (texte, entier, décimal??)
Qu'est ce que vous obtenez comme résultat avec votre requête?
Hors ligne
#3 Wed 10 May 2017 16:29
- Pinocchio
- Participant occasionnel
- Date d'inscription: 4 Apr 2017
- Messages: 22
Re: QGIS: Problème expression sur la calculatrice de champs
Bonjour,
Il s'agit d'une couche shp, le champ est constitué de nombres entier et j'obtiens des -500 et des nulls comme résultats...
Hors ligne
#4 Wed 10 May 2017 16:33
- JD
- Moderateur
- Date d'inscription: 8 Aug 2013
- Messages: 726
Re: QGIS: Problème expression sur la calculatrice de champs
Bonjour,
pensez à ajouter des apostrophes sinon il fera les calculs :
Code:
CASE WHEN "Surface m²" >= 0 AND "Surface m²" <= 500 THEN '0-500' WHEN "Surface m²" >= 500 AND "Surface m²" <= 1000 THEN '500-1000' WHEN "Surface m²" >= 1000 AND "Surface m²" <= 3000 THEN '1000-3000' WHEN "Surface m²" >= 3000 AND "Surface m²" <= 5000 THEN '3000-5000' WHEN "Surface m²" >= 5000 AND "Surface m²" <= 7000 THEN '5000-7000' WHEN "Surface m²" >= 7000 AND "Surface m²" <= 10000 THEN '7000-10000' end
Les nulls doivent pouvoir s'expliquer si vous n'avez pas de valeurs dans "Surface m²"
Cordialement,
Hors ligne
#5 Thu 11 May 2017 08:03
- YoLecomte
- Participant assidu
- Lieu: Epinal
- Date d'inscription: 7 Jul 2015
- Messages: 266
Re: QGIS: Problème expression sur la calculatrice de champs
Bonjour,
Si le champ est déclaré en entier, il ne pourra pas écrire du texte dedans...
vous pouvez créer un champ déclaré en texte et y utiliser la formule proposée (avec les apostrophes), il n'y aura pas de problème si le champ "Surface m²" est bien renseigné et en entier.
Une petite remarque en plus, d'une manière générale on évite les espace et les caractères spéciaux dans les noms de champ!
Cordialement,
Hors ligne
#6 Thu 11 May 2017 08:35
- Pinocchio
- Participant occasionnel
- Date d'inscription: 4 Apr 2017
- Messages: 22
Re: QGIS: Problème expression sur la calculatrice de champs
Bonjour,
Effectivement ça marche parfaitement, je vous remercie pour votre aide et dsl de vous avoir fait perdre du temps pour mon cas. Merci YoLecomte pour la remarque j'y ferais attention maintenant
Encore merci bonne journée à tous.
Cordialement,
Hors ligne