#1 Wed 08 August 2018 10:26
- Clémos
- Participant occasionnel
- Date d'inscription: 25 Jul 2018
- Messages: 11
QGIS: Champ incrémentation croissante
Bonjour,
Je ne comprends pas comment l'expression @row_number fonctionne, j'ai une table attributaire avec quelques identifiants en doublons
donc je souhaiterais créer un champ avec une incrémentation croissante (1-2-3-4-5-6 etc).
J'ai déjà créé un champ avec la fonction @row_number mais je ne comprends pas sur quel paramètre l'ordre est défini...?
C'est incrémenté comme suit:
875-1063-1062-1061-1060-1059-701-700 etc
Merci d'avance !
Hors ligne
#2 Wed 08 August 2018 15:59
- SANTANNA
- Moderateur
- Lieu: Angers
- Date d'inscription: 18 Jan 2008
- Messages: 3880
Re: QGIS: Champ incrémentation croissante
Bonjour,
Les valeurs sont indiquées dans l'ordre dans lequel vous avez créé les entités ? La table attributaire affiche-t-elle toutes les entités de la couche, et sans tri personnalisé ?
Sauf erreur de ma part, @row_number renvoie le numéro de ligne de l'entité dans la table attributaire. Donc les valeurs devraient se suivre au fur et à mesure du stockage de celles-ci.
Comment se comporte $id?
Et sinon, s'agit-il d'un champ virtuel? D'un champ avec valeur par défaut ?...
Hors ligne
#3 Thu 09 August 2018 10:07
- Clémos
- Participant occasionnel
- Date d'inscription: 25 Jul 2018
- Messages: 11
Re: QGIS: Champ incrémentation croissante
Bonjour,
- J'ai classé les id dans l'ordre croissant (en cliquant sur l'entête de la colonne) donc normalement dans l'ordre de création des entités, la table affiche toutes les entités et quand au tri personnalisé je ne sais pas ce que c'est.
- $id incrémente de la même façon mais avec 1 en moins : 874-1062-1061-1060-1059-1058-700-699
- je ne crois pas que ça soit un champ virtuel; qu'est ce qu'un champ avec valeur par défaut ?
Merci SANTANNA pour votre intérêt !
Hors ligne
#4 Thu 09 August 2018 11:57
- SANTANNA
- Moderateur
- Lieu: Angers
- Date d'inscription: 18 Jan 2008
- Messages: 3880
Re: QGIS: Champ incrémentation croissante
Bonjour,
- J'ai classé les id dans l'ordre croissant (en cliquant sur l'entête de la colonne) donc normalement dans l'ordre de création des entités, la table affiche toutes les entités et quand au tri personnalisé je ne sais pas ce que c'est
Si id est un champ de votre couche alors vous avez fait ce que j'appelle "tri personnalisé" (choisir son propre champ par lequel les données de la table sont ordonnées).
Ouvrez juste la table attributaire et regardez l'ordre de ce que renvoie le champ avec @row_number.
Pour le reste, si vous êtes seul.e à manipuler les données et projet, vous le sauriez. J'en déduis que ce n'est pas le cas mais vous renvoie à de la lecture:
Champ virtuel: https://docs.qgis.org/2.18/fr/docs/user … ual-layers
Valeur par défaut : https://docs.qgis.org/testing/en/docs/u … ult-values
Hors ligne
#5 Thu 09 August 2018 15:39
- Clémos
- Participant occasionnel
- Date d'inscription: 25 Jul 2018
- Messages: 11
Re: QGIS: Champ incrémentation croissante
Bonjour,
Oui lorsque j'ouvre simplement la table, le champ avec @row_number et bien classé par ordre croissant
mais du coup ça ne correspond pas avec la chronologie de création des polygones...
Hors ligne