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 Wed 10 March 2021 10:40

Axel S
Participant occasionnel
Date d'inscription: 23 Apr 2019
Messages: 18

QGIS: regroupement attributs champ annees

Bonjour,

J'ai un champ "année de mise en service" avec des attributs allant de 1901 à 2021.

Je souhaite regrouper ces valeurs dans un nouveau champ pour créer des tranches de 10 ou 20 ans.

Ce serait une solution du type : "de 1901 à 1911" : "1"  - de 1912 à 1922 : "2" et ainsi de suite.

Quelqu'un possède une expression pour ce genre de tâche ?

Merci et bonne journée,

Hors ligne

 

#2 Wed 10 March 2021 20:14

Miniopterine
Participant assidu
Date d'inscription: 29 Nov 2005
Messages: 278

Re: QGIS: regroupement attributs champ annees

Bonjour,

Je créerais un nouveau champ avec comme expression un case when end style case champannee > 1900 and champannee<1910 then 1 else...

Dernière modification par Miniopterine (Thu 11 March 2021 19:24)

Hors ligne

 

#3 Thu 11 March 2021 17:03

SANTANNA
Moderateur
Lieu: Angers
Date d'inscription: 18 Jan 2008
Messages: 3946

Re: QGIS: regroupement attributs champ annees

Bonjour,

Je souhaite regrouper ces valeurs dans un nouveau champ pour créer des tranches de 10 ou 20 ans.

Ce serait une solution du type : "de 1901 à 1911" : "1"  - de 1912 à 1922 : "2" et ainsi de suite.


Votre exemple ne correspond pas à votre tranche annoncée. 11 ou 10 du coup?
Autrement, on peut essayer de faire une division par la valeur de tranche souhaitée, en ne conservant que le quotient. Donc toutes les années de service dont le quotient par 10/11 serait identique vont appartenir à la même classe. Mais comme la valeur de départ n'est pas un multiple du diviseur, on va tricher un peu et recalibrer sur le bon multiple. Que renvoie ceci (en supposant que vous voulez 11 et que annee est votre nom de champ:

Code:

floor(("annee" - (minimum("annee") % 11)) /11)

Hors ligne

 

#4 Fri 12 March 2021 08:29

Axel S
Participant occasionnel
Date d'inscription: 23 Apr 2019
Messages: 18

Re: QGIS: regroupement attributs champ annees

Merci Santanna,

Il s'agit bien de tranche de 10 ans, votre exemple fonctionnerait en l'adaptant au nouveau nombre ?

Hors ligne

 

#5 Fri 12 March 2021 09:32

SANTANNA
Moderateur
Lieu: Angers
Date d'inscription: 18 Jan 2008
Messages: 3946

Re: QGIS: regroupement attributs champ annees

Bonjour,
Just try it!

Hors ligne

 

Pied de page des forums

Powered by FluxBB