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 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

 

Pied de page des forums

Powered by FluxBB