QGIS besteci yinelenen sütunlarla öznitelik tablosu ekle


12

QGIS baskı bestecisiyle ilgili yardıma ihtiyacım var. Atlas bestecisini kullanıyorum add attribute tableve mizanpaj sekmesinden kullanmaya çalışıyorum .

Bestecide yazdırmak istediğim yerde ifademi oluşturdum.

alan ifadesi (istediğim):

case when "myfield" is not null   then concat(myfield,' ',myfield1,' & ',myfield2) else concat(myfield1,' ',myfield3)

item propertiesAtlas ile yazdırmak istediğim yerden filtre tanımladım :

intersects(buffer($geometry),50),$atlasgeometry)

ama bu şu şekilde görünür:

value1
value2
value3
value4
value5
value6
value7
value8
value9

birçok değer nedeniyle hepsini mizanpajımda yazdıramıyorum. Bunun gibi bir sonuca ihtiyacım var:

value 1   value2
value 3   value4
value 5   value6
value 7   value8
value9

Değerler böyleyse, hepsini yazdırabilirim. Bir efsane eklemek istersem, sütunları seçebileceğiniz bir seçenek var

sütunlar

Niteliklerim için ihtiyacım olan şey bu ama böyle bir şey bulamıyorum.

Sonunda alanımla yeni bir ifade oluşturmaya çalışıyorum ve bir sonraki özelliği eklemeye çalışıyorum ama başarılı olamadım.

Bunu denedim:

dbvaluebyid('test','f_field', @row_number ) ||'' ||dbvaluebyid('test','f_field', @row_number +1)

ama bu ifadelerden bir sonraki özelliği almam.

ve bu:

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)

Herhangi bir fikir?


Öğe Özellikleri> "Çerçeveler"> "yeniden boyutlandırma modu:" bölümünde "Tamamlanana kadar tekrar et" modunu denediniz mi?
Kleber Barcelar

2
İlkine özdeş ikinci bir öznitelik oluşturmayı denediniz, ancak ilk öznitelik tablosunu ilk 5 kayda ve ikinci öznitelik tablosunu son dört kayda göre filtrelediniz mi?
Şövalyeler

@KleberBarcelar çerçeve değil öznitelik tablo Seçeneği yeniden boyutlandırma modu yok
jessie jes

@Knightshound Dışa aktarma filtrenin sonucu olan satır başına çift değerde dışa aktarmak istiyorum
jessie jes

1
@KleberBarcelar Repeat until finished bana yeni boş sayfada yeni değerler göster
jessie jes

Yanıtlar:


1

Bir yol buldum, ama şu an için gerçekten etkileşimli değil. Ancak, bazı güzel ayarların güzel bir tablo görüntülenmesini sağlar:

QGIS'te

  • Tablonuzu Excel'de dışa aktarma

Excel veya benzeri sürümlerde

(Belki bu bölüm Excel'de otomatikleştirilebilir)

  • İstediğiniz tabloya sahip olmak için gerekirse verileri filtreleyin

  • İlk sütunlardan sonra yeni bir sütun kümesi oluşturun

  • Ek kayıtları kesin ve ilk kayıtların sağına yapıştırın

  • Masanıza biraz stil katın

Tablo dönüşümü

Word veya benzeri sürümlerde

  • Yeni tablonuzu kopyalayıp bir kelime belgesine yapıştırın (ekranı kontrol edin)

  • Sorun yoksa bir html belgesi olarak kaydedin

HTM kelimesi

Metin düzeltici

  • Html dosyasını bir metin düzenleyicisinde açın (örneğin: Notepad ++)

  • HTML kodunu kopyalayın

Geri QGIS

  • QGIS bestecinizde bir HTML çerçevesi oluşturun ve HTML kodunu yapıştırın

QGIS'te son adım

Şimdi verilerinizi 2 sütunda .. tarzı ile :)


Sanırım orijinal tablo ile bağlantıyı tutmak ve / veya html otomatik olarak yeniden oluşturmak için daha iyi bir çözüm olmalıdır. Ancak, qgis tablosunu doğrudan bir html koduna aktarmak için bazı kodlamalar gerektirir.
gisnside
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.