#1 Fri 08 September 2023 18:35
- jerome2613
- Juste Inscrit !
- Date d'inscription: 8 Sep 2023
- Messages: 4
QGIS: inverser table attributaire dans le composeur
Bonjour,
J'aimerais afficher une table attributaire dans le composeur mais avec les champs apparaissant en ligne, et non pas en colonne.
Est-ce possible ?
Je ne trouve pas ça dans les propriétés de l'objet ... Alors que c'est juste une question d'affichage.
Merci d'avance
Hors ligne
#2 Fri 08 September 2023 22:59
- p.jeremie
- Participant assidu
- Lieu: Valence
- Date d'inscription: 10 Sep 2017
- Messages: 426
Re: QGIS: inverser table attributaire dans le composeur
Bonjour,
Il y a dans ce message https://gis.stackexchange.com/questions … s-composer deux pistes intéressantes, à voir selon votre besoin précis :
> Afficher la table dans plusieurs cadres, afin de pouvoir tout afficher sur une page (mais l'affichage est toujours en colonne)
> Utiliser la fonction atlas et la table fixe, en construisant la table avec les attributs qu'on souhaite afficher, ligne par ligne. Cette solution n'est pas dynamique, les champs affichés sont fixes. Mais le résultat peut correspondre à votre besoin.
J'ajouterais qu'il est peut-être possible de faire quelque chose en HTML, en construisant un tableau qui va chercher les valeurs des attributs, mais je n'ai pas testé.
Par ailleurs, il existe une demande pour ajouter cette fonctionnalité, mais qui a peu été encouragée https://github.com/qgis/QGIS/issues/28000
Hors ligne
#3 Mon 11 September 2023 16:04
- jerome2613
- Juste Inscrit !
- Date d'inscription: 8 Sep 2023
- Messages: 4
Re: QGIS: inverser table attributaire dans le composeur
Bonjour et merci beaucoup pour cette réponse rapide.
C'est dans le cadre d'un atlas donc la deuxième solution me convient parfaitement, et elle semble bien fonctionner !
Cela nécessite juste, si je rajoute un champ dans mon shape, d'éditer cette table fixe pour rajouter une ligne correspondant à ce nouveau shape mais cela reste relativement rapide.
Mon seul "soucis" est que je souhaiterais afficher, pour chaque entité, non pas la valeur du champ, mais la description.
En effet, dans ma table, chaque champ possède une valeur (un chiffre) et une description. J'ai besoin de pouvoir additionner des champs pour faire un scoring, donc je souhaitais garder des champs numériques. Sauf que les chiffres en tant que tels ne sont pas parlant, dans mon atlas je préfèrerais afficher la description correspondante.
Y aurait-il une manière d'afficher l'attribut "description" et non l'attribut "valeur" ?
Merci d'avance
Dernière modification par jerome2613 (Mon 11 September 2023 16:10)
Hors ligne
#4 Mon 11 September 2023 16:23
- p.jeremie
- Participant assidu
- Lieu: Valence
- Date d'inscription: 10 Sep 2017
- Messages: 426
Re: QGIS: inverser table attributaire dans le composeur
Je ne suis pas sûr de comprendre ce que tu appelles description. Tu peux préciser ?
Hors ligne
#5 Mon 11 September 2023 16:41
- jerome2613
- Juste Inscrit !
- Date d'inscription: 8 Sep 2023
- Messages: 4
Re: QGIS: inverser table attributaire dans le composeur
En fait, chacun de mes polygones est caractérisé par différents champs : présence de réseaux, pente du terrain, etc ...
Pour chaque critère, j'applique un scoring. Par exemple, une pente faible = 3 points, une pente importante = 0 point.
https://zupimages.net/up/23/37/iznc.png
La valeur est donc soit "3" soit "0", mais la description est "pente > à 20%" ou "pente < à 20 %"
Lorsque je crée un polygone, c'est avec une liste de valeur correspondant à la "description" que je renseigne mes champs :
https://zupimages.net/viewer.php?id=23/37/shgu.png
Du coup, dans mon atlas, j'aimerais que ce soit cette description qui apparaisse et non les "3" et "0".
Désolé si je ne suis pas très clair !
Hors ligne
#6 Mon 11 September 2023 22:59
- SANTANNA
- Moderateur
- Lieu: Angers
- Date d'inscription: 18 Jan 2008
- Messages: 3928
Re: QGIS: inverser table attributaire dans le composeur
Bonjour,
Essayez avec la fonction represent_value
Hors ligne
#7 Tue 12 September 2023 22:08
- p.jeremie
- Participant assidu
- Lieu: Valence
- Date d'inscription: 10 Sep 2017
- Messages: 426
Re: QGIS: inverser table attributaire dans le composeur
J'ai testé et je confirme que ça fonctionne avec represent_value("nom_du_champ"). Attention à bien utiliser des double quotes et non des simples.
Hors ligne
#8 Wed 13 September 2023 15:39
- jerome2613
- Juste Inscrit !
- Date d'inscription: 8 Sep 2023
- Messages: 4
Re: QGIS: inverser table attributaire dans le composeur
Super !
Ca marche parfaitement
Merci beaucoup à tous les deux !
Hors ligne