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 Thu 23 September 2010 15:56

David_fred
Participant actif
Lieu: montpellier
Date d'inscription: 1 Jun 2006
Messages: 59

etiquettes avec expression

Bonjour,

Je souhaite mettre une expression pour afficher les etiquettes.
J'utilise l'outil du menu etiquette.

voici mon expression: Ville and "(" and Count and ")" ou ville est une colonne et Count une colonne obtenue par agregation.
Le resultat est: "T" partout.

Dans d'autres cas, quand la colonne obtenue par agregation est une somme il me dit que la colonne est inconnue.
Comment faire. Je vous voudrais afficher par exemple: Montpellier(54).

Merci de votre aide

Hors ligne

 

#2 Thu 23 September 2010 16:18

jean-francois Behm
Participant assidu
Lieu: Toulouse
Date d'inscription: 5 Sep 2005
Messages: 212
Site web

Re: etiquettes avec expression

David_fred a écrit:

Bonjour,

Je souhaite mettre une expression pour afficher les etiquettes.
J'utilise l'outil du menu etiquette.

voici mon expression: Ville and "(" and Count and ")" ou ville est une colonne et Count une colonne obtenue par agregation.
Le resultat est: "T" partout.

Dans d'autres cas, quand la colonne obtenue par agregation est une somme il me dit que la colonne est inconnue.
Comment faire. Je vous voudrais afficher par exemple: Montpellier(54).

Merci de votre aide


Bonjour,
l'expression n'accepte pas les "and" : il prend ça pour une expression et la teste ; T= True (vrai)
Il faudrait plutôt écrire : Ville + "(" + COL2 + ")"

Je suppose que le count est la 2eme colonne du résultat.

Cordialement,


Jean-François Behm
SERVICES GEOGRAPHIQUES
Centres de formation SIG - http://servicesgeographiques.com

Hors ligne

 

#3 Thu 23 September 2010 16:26

David_fred
Participant actif
Lieu: montpellier
Date d'inscription: 1 Jun 2006
Messages: 59

Re: etiquettes avec expression

Merci Jean François pour la reponse cela marche avec les plus.

Par contre pour la deuxieme partie du probleme avec les champs sum(obtenue aussi par agregation) il me met variable ou champ non defini.

Hors ligne

 

#4 Thu 23 September 2010 16:56

jean-francois Behm
Participant assidu
Lieu: Toulouse
Date d'inscription: 5 Sep 2005
Messages: 212
Site web

Re: etiquettes avec expression

Il ne faut pas écrire count(*) ou sum(...) mais COL et le numéro d'ordre de la colonne :
si la colonne d'agrégation est la deuxième après la ville, il faut écrire COL2.

Cordialement,


Jean-François Behm
SERVICES GEOGRAPHIQUES
Centres de formation SIG - http://servicesgeographiques.com

Hors ligne

 

#5 Thu 23 September 2010 19:27

Maurice
Membre
Lieu: Montpellier
Date d'inscription: 5 Sep 2005
Messages: 5331

Re: etiquettes avec expression

Je pense que si on nomme la colonne d'agrégation (en écrivant dans le SQL ou la mise à jour count(*) "nombre" ou sum (ma_colonne) "somme", on peut ensuite faire une étiquette Ville + "(" + nombre + ")" ou Ville + "(" + somme+ ")"

Hors ligne

 

#6 Fri 24 September 2010 08:37

David_fred
Participant actif
Lieu: montpellier
Date d'inscription: 1 Jun 2006
Messages: 59

Re: etiquettes avec expression

J'ai essayé avec l'outils qui propose les colonnes mais cela donne:variable ou champ non defini
En ecrivant directement COL2 cela est pareil.

J'ai remarqué que avec count(*) cela marche mais pas avec sum(nom de colonne). Peut etre est ce du au fait qu'avec sum j'ai choisi une colonne en particulier.

Hors ligne

 

#7 Fri 24 September 2010 08:41

David_fred
Participant actif
Lieu: montpellier
Date d'inscription: 1 Jun 2006
Messages: 59

Re: etiquettes avec expression

Oups, j'ai validé un peu vite.
Je vais tester ce WE la solution de Maurice et je reviens vers vous en début de semaine.
Merci pour vos reponses
Bon WE

Dernière modification par David_fred (Fri 24 September 2010 08:41)

Hors ligne

 

Pied de page des forums

Powered by FluxBB