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 Sat 29 April 2023 14:58

laurent00
Participant assidu
Date d'inscription: 6 Aug 2007
Messages: 404

QGIS: affecter une valeur specifique tous les 24 enregistrements

bonjour
avec la calculatrice QQis je souhaite affecter une valeur spécifique à mes enregistrement de ma table tous les 24 éléments
je cherche qu'elle fonction ou boucle me permettrait de de faire cela sur une table avec plusieurs milliers de données

par exemple
fid = 1 alors 1
fid = 24 alors 2
fid = 49 alors 3
...
sinon NULL

merci LJ

Hors ligne

 

#2 Sun 30 April 2023 10:52

JD
Moderateur
Date d'inscription: 8 Aug 2013
Messages: 726

Re: QGIS: affecter une valeur specifique tous les 24 enregistrements

Bonjour,
un truc dans le genre à adapter :

Code:

if(@id = 1 OR @id % 24 = 0, (@id // 24)+1, NULL)

Hors ligne

 

#3 Sun 30 April 2023 11:23

laurent00
Participant assidu
Date d'inscription: 6 Aug 2007
Messages: 404

Re: QGIS: affecter une valeur specifique tous les 24 enregistrements

cette formule est pas loin du résultat souhaité, mais je ne sais pas comment dire que le résultat doit être un nombre entier

Code:

if( "fid"  = 1 OR  ("fid"-1) / 24 IS NOT DECIMAL, ("fid" // 24)+1, NULL)

j'ai testé IS INTEGER
LJ

Hors ligne

 

#4 Mon 01 May 2023 15:17

laurent00
Participant assidu
Date d'inscription: 6 Aug 2007
Messages: 404

Re: QGIS: affecter une valeur specifique tous les 24 enregistrements

ok je n'avais as compris le % croyant à une division simple
cette formule marche

Code:

if( "fid"  = 1 OR  ("fid"-1) % 24 = 0, ("fid" // 24)+1, NULL)

LJ

Hors ligne

 

#5 Tue 02 May 2023 10:44

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

Re: QGIS: affecter une valeur specifique tous les 24 enregistrements

Bonjour,
Sauf erreur de ma part

Code:

"fid"  = 1 OR  ("fid"-1) % 24 = 0

est équivalent à

Code:

"fid" % 24 = 1

C'est en quelque sorte (voir docs) le reste de la division par 24

Hors ligne

 

#6 Tue 02 May 2023 20:16

laurent00
Participant assidu
Date d'inscription: 6 Aug 2007
Messages: 404

Re: QGIS: affecter une valeur specifique tous les 24 enregistrements

oui cela marche pareil
c'est bien le reste de la division entière
LJ

Hors ligne

 

Pied de page des forums

Powered by FluxBB