Pages: 1
- Sujet précédent - QGIS: affecter une valeur specifique tous les 24 enregistrements - Sujet suivant
#1 Sat 29 April 2023 14:58
- laurent00
- Participant assidu
- Date d'inscription: 6 Aug 2007
- Messages: 400
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: 400
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: 400
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: 3928
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: 400
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
Pages: 1
- Sujet précédent - QGIS: affecter une valeur specifique tous les 24 enregistrements - Sujet suivant