#1 Sat 24 February 2024 21:09
- laurent00
- Participant assidu
- Date d'inscription: 6 Aug 2007
- Messages: 404
QGIS: Formule dans la calculatrice avec une boucle
bonsoir
je cherche une formule pour écrire dans ma table un numéro tous les 24 enregistrements, que un table qui fait 8000 lignes
1->1
25->2
49->3
73->4
... et Null dans les autres lignes
LJ
Hors ligne
#2 Sun 25 February 2024 08:43
- Benoit D
- Participant assidu
- Date d'inscription: 17 Jul 2018
- Messages: 151
Re: QGIS: Formule dans la calculatrice avec une boucle
Bonjour
En utilisant @id qui renvoie le numéro de l’enregistrement
Utiliser une formule du genre : if((@id-1)%24=0,1+(@id-1)/24, NULL)
Dernière modification par Benoit D (Sun 25 February 2024 08:46)
Hors ligne
#3 Sun 25 February 2024 09:16
- laurent00
- Participant assidu
- Date d'inscription: 6 Aug 2007
- Messages: 404
Re: QGIS: Formule dans la calculatrice avec une boucle
merci
j'aurais du préciser que je fais cela sur une partie de ma table et donc je ne peux pas utiliser le id,
je pourrais alors utiliser un autre champ construit pour cela ?
LJ
Hors ligne
#4 Sun 25 February 2024 10:03
- laurent00
- Participant assidu
- Date d'inscription: 6 Aug 2007
- Messages: 404
Re: QGIS: Formule dans la calculatrice avec une boucle
je teste alors ceci
CASE
WHEN (($id-1)/24) is integer
THEN (($id-1)/24)+1
ELSE NULL
END
mais le 'is Integer' n'ets aps valide, comment tester ma valeur pour que ce soit un nombre entier
LJ
Hors ligne
#5 Sun 25 February 2024 10:53
- Benoit D
- Participant assidu
- Date d'inscription: 17 Jul 2018
- Messages: 151
Re: QGIS: Formule dans la calculatrice avec une boucle
Je ne comprends pas trop votre précision. La « partie » de votre table peut-elle être copiée comme couche virtuelle ? Dans ce cas la formule de champ fonctionne il n’y a plus qu’à refaire une jointure avec un id conservé par ailleurs.
Sinon il faut être plus explicite sur votre process et votre déroulé.
En SQL vous pouvez utiliser MOD(@id,24) et plutôt que @id la fonction ROW_NUMBER qui renvoie le numéro de ligne du résultat. Tout dépend du SGBD stockant vos données.
Dernière modification par Benoit D (Sun 25 February 2024 10:55)
Hors ligne
#6 Sun 25 February 2024 11:31
- laurent00
- Participant assidu
- Date d'inscription: 6 Aug 2007
- Messages: 404
Re: QGIS: Formule dans la calculatrice avec une boucle
ok je suis donc passé par une couche virtuelle
c ok
merci LJ
Hors ligne
#7 Sun 25 February 2024 11:37
- Tixi
- Participant actif
- Date d'inscription: 6 Jun 2022
- Messages: 126
Re: QGIS: Formule dans la calculatrice avec une boucle
bonjour
essayez ceci
Code:
case when("id" % 24)=1 then "id"/24+1 else '' end
chez moi ca fonctionne, dans le champ meme ou dans un autre champ.
Hors ligne