Saya butuh bantuan dengan komposer cetak QGIS. Saya menggunakan atlas composer dan saya mencoba menggunakan add attribute table
dari tab layout.
Saya telah membuat ekspresi saya di mana saya ingin mencetak di komposer.
ekspresi bidang (yang saya inginkan):
case when "myfield" is not null then concat(myfield,' ',myfield1,' & ',myfield2) else concat(myfield1,' ',myfield3)
Saya telah menetapkan filter dari item properties
tempat saya ingin mencetak dengan atlas:
intersects(buffer($geometry),50),$atlasgeometry)
tapi itu menunjukkan seperti ini:
value1
value2
value3
value4
value5
value6
value7
value8
value9
karena banyak nilai saya tidak bisa mencetak semuanya di tata letak saya. Saya butuh hasil seperti ini:
value 1 value2
value 3 value4
value 5 value6
value 7 value8
value9
Jika nilainya seperti ini maka saya bisa mencetak semua. Jika saya ingin menambahkan legenda maka ada opsi di mana Anda dapat memilih kolom
Itulah yang saya butuhkan untuk atribut saya tetapi saya tidak dapat menemukan sesuatu seperti ini.
Akhirnya saya mencoba membuat ekspresi baru dengan bidang saya dan saya mencoba menambahkan fitur berikutnya tetapi tidak berhasil.
Saya mencoba ini:
dbvaluebyid('test','f_field', @row_number ) ||'' ||dbvaluebyid('test','f_field', @row_number +1)
tetapi dari ungkapan ini saya tidak mengambil fitur berikutnya.
dan ini:
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)
ada ide?
sumber
Repeat until finished
tunjukkan nilai baru di halaman kosong baruJawaban:
Saya menemukan cara, tetapi itu tidak benar-benar interaktif untuk saat ini. Namun, ini memungkinkan beberapa tweak bagus untuk menampilkan tabel cantik:
Di QGIS
Di Excel atau serupa
(Mungkin bagian ini bisa otomatis di Excel)
Saring data jika perlu memiliki tabel keinginan Anda
Buat satu set kolom baru setelah yang pertama
Potong dan rekatkan catatan tambahan di sebelah kanan yang pertama
Dapatkan gaya ke meja Anda
Dalam Word atau sejenisnya
Salin dan tempel tabel baru Anda ke dokumen kata (periksa tampilan)
Simpan sebagai dokumen html jika tidak masalah
Editor Teks
Buka file html dalam editor teks (misalnya: Notepad ++)
Salin kode HTML
Kembali ke QGIS
Sekarang Anda memiliki data dalam 2 kolom .. dengan gaya :)
sumber