QGISコンポーザーは、繰り返し列を持つ属性テーブルを追加します


12

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)

何か案が?


[アイテムのプロパティ]> [フレーム]> [サイズ変更モード:]で[終了するまで繰り返す]モードを試しましたか?
クレーバーバルセアール

2
最初の属性と同じ2番目の属性を作成しようとしましたが、最初の属性テーブルを最初の5つのレコードに、2番目の属性テーブルを最後の4つのレコードにフィルターしましたか?
ナイトショーン

フレームではない@KleberBarcelarは、私はオプションのサイズ変更モードを持っていない属性テーブルである
ジェシーは、JES

@Knightshound私は二重の値を持つようにしたいの輸出は、フィルタの結果であることを行あたりの輸出
ジェシーは、JES

1
@KleberBarcelar Repeat until finished 新しい空のページに私に新しい値を表示
ジェシーは、JES

回答:


1

方法を見つけましたが、現時点ではあまりインタラクティブではありません。ただし、いくつかの素敵な調整により、きれいなテーブルを表示できます。

QGISで

  • Excelでテーブルをエクスポートする

Excelまたは同様のもの

(この部分はExcelで自動化できるかもしれません)

  • 必要に応じてデータをフィルタリングして、希望するテーブルを作成します

  • 最初の列の後に新しい列のセットを作成します

  • 余分なレコードを最初のレコードの右側にカットアンドペーストします

  • テーブルのスタイルを整える

テーブル変換

Wordなどで

  • 新しい表をコピーしてワード文書に貼り付けます(表示を確認します)

  • 問題がなければHTMLドキュメントとして保存します

HTMワード

テキストエディタ

  • テキストエディターでHTMLファイルを開きます(例:メモ帳++)

  • HTMLコードをコピーします

QGISに戻る

  • QGISコンポーザーでHTMLフレームを作成し、HTMLコードを貼り付けます

QGISの最後のステップ

これで、データが2列になりました。スタイル付き:)


元のテーブルとのリンクを維持したり、HTMLを自動的に再生成したりするためのより良い解決策でなければならないと思います。ただし、qgisテーブルをhtmlコードに直接エクスポートするには、おそらくいくつかのコーディングが必要です。
gisnside
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.