J'ai besoin d'aide avec QGIS print composer. J'utilise le compositeur d'atlas et j'essaie d'utiliser add attribute table
depuis l'onglet de mise en page.
J'ai créé mon expression là où je veux imprimer dans le compositeur.
expression de champ (que je veux):
case when "myfield" is not null then concat(myfield,' ',myfield1,' & ',myfield2) else concat(myfield1,' ',myfield3)
J'ai défini un filtre à partir item properties
duquel je veux imprimer avec l'atlas:
intersects(buffer($geometry),50),$atlasgeometry)
mais cela montre comme ceci:
value1
value2
value3
value4
value5
value6
value7
value8
value9
en raison de trop de valeurs, je ne peux pas les imprimer toutes dans ma mise en page. J'ai besoin d'un résultat comme celui-ci:
value 1 value2
value 3 value4
value 5 value6
value 7 value8
value9
Si les valeurs sont comme ça, je peux tout imprimer. Si je veux ajouter une légende, j'ai l'option où vous pouvez choisir des colonnes
C'est ce dont j'ai besoin pour mes attributs mais je ne trouve pas quelque chose comme ça.
Enfin j'essaye de créer une nouvelle expression avec mon champ et j'essaye d'ajouter la fonctionnalité suivante mais sans succès.
J'ai essayé ceci:
dbvaluebyid('test','f_field', @row_number ) ||'' ||dbvaluebyid('test','f_field', @row_number +1)
mais à partir de ces expressions, je ne prends pas la fonctionnalité suivante.
et ça:
case when "myfield" is not null then concat(myfield,' ',myfield1,' & ',myfield2) else concat(myfield1,' ',myfield3) end || ' ' || case when "myfield" is not null then concat(myfield,' ',myfield1,' & ',myfield2) else concat(myfield1,' ',myfield3)
une idée?
la source
Repeat until finished
montre-moi de nouvelles valeurs dans une nouvelle page videRéponses:
J'ai trouvé un moyen, mais ce n'est pas vraiment interactif pour le moment. Cependant, cela permet à quelques jolis réglages d'avoir un joli tableau affiché:
Dans QGIS
Dans Excel ou similaire
(Peut-être que cette partie pourrait être automatisée dans Excel)
Filtrer les données si besoin pour avoir la table de vos envies
Créer un nouvel ensemble de colonnes après les premières
Coupez et collez les enregistrements supplémentaires à droite des premiers
Donnez du style à votre table
Dans Word ou similaire
Copiez et collez votre nouveau tableau dans un document Word (vérifiez l'affichage)
Enregistrer en tant que document html si c'est ok
Éditeur de texte
Ouvrez le fichier html dans un éditeur de texte (par exemple: Notepad ++)
Copiez le code HTML
De retour dans QGIS
Maintenant, vous avez vos données dans 2 colonnes .. avec style :)
la source