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
新しい空のページに私に新しい値を表示