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?
Repeat until finished
tunjukkan nilai baru di halaman kosong baru