ฉันต้องการความช่วยเหลือเกี่ยวกับนักแต่งเพลงพิมพ์ QGIS ฉันใช้ผู้แต่งแอตลาสและพยายามใช้add attribute table
จากแท็บเลย์เอาต์
ฉันได้สร้างการแสดงออกของฉันที่ฉันต้องการพิมพ์ในผู้แต่ง
การแสดงออกของฟิลด์ (ที่ฉันต้องการ):
case when "myfield" is not null then concat(myfield,' ',myfield1,' & ',myfield2) else concat(myfield1,' ',myfield3)
ฉันได้กำหนดตัวกรองจากitem properties
ที่ฉันต้องการพิมพ์ด้วยแอตลาส:
intersects(buffer($geometry),50),$atlasgeometry)
แต่นั่นแสดงให้เห็นว่า:
value1
value2
value3
value4
value5
value6
value7
value8
value9
เนื่องจากมีหลายค่าฉันไม่สามารถพิมพ์ได้ทั้งหมดในเค้าโครงของฉัน ฉันต้องการผลลัพธ์เช่นนี้:
value 1 value2
value 3 value4
value 5 value6
value 7 value8
value9
หากค่าเป็นเช่นนี้ฉันสามารถพิมพ์ได้ทั้งหมด ถ้าฉันต้องการเพิ่มคำอธิบายแผนภูมิมีตัวเลือกที่คุณสามารถเลือกคอลัมน์ได้
นั่นคือสิ่งที่ฉันต้องการสำหรับคุณสมบัติของฉัน แต่ฉันไม่สามารถหาอะไรเช่นนี้
ในที่สุดฉันพยายามสร้างนิพจน์ใหม่ด้วยฟิลด์ของฉันและฉันพยายามเพิ่มคุณลักษณะถัดไป แต่ไม่ประสบความสำเร็จ
ฉันลองสิ่งนี้:
dbvaluebyid('test','f_field', @row_number ) ||'' ||dbvaluebyid('test','f_field', @row_number +1)
แต่จากสำนวนนี้ฉันไม่ได้ใช้คุณสมบัติต่อไป
และนี่:
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)
ความคิดใด ๆ
Repeat until finished
แสดงค่าใหม่ในหน้าว่างใหม่