Potrzebuję pomocy z kompozytorem wydruku QGIS. Używam kompozytora atlasu i staram się korzystać add attribute table
z karty układu.
Mam wyrażenie, które chcę wydrukować w kompozytorze.
wyrażenie pola (które chcę):
case when "myfield" is not null then concat(myfield,' ',myfield1,' & ',myfield2) else concat(myfield1,' ',myfield3)
Zdefiniowałem filtr, z item properties
którego chcę drukować w atlasie:
intersects(buffer($geometry),50),$atlasgeometry)
ale pokazuje to tak:
value1
value2
value3
value4
value5
value6
value7
value8
value9
z powodu wielu wartości nie mogę wydrukować ich wszystkich w moim układzie. Potrzebuję takiego wyniku:
value 1 value2
value 3 value4
value 5 value6
value 7 value8
value9
Jeśli wartości są takie, to mogę wydrukować wszystko. Jeśli chcę dodać legendę, wybierz opcję, w której możesz wybrać kolumny
Tego potrzebuję do swoich atrybutów, ale nie mogę znaleźć czegoś takiego.
Wreszcie próbuję utworzyć nowe wyrażenie na moim polu i próbuję dodać kolejną funkcję, ale bez powodzenia.
Próbowałem tego:
dbvaluebyid('test','f_field', @row_number ) ||'' ||dbvaluebyid('test','f_field', @row_number +1)
ale z tych wyrażeń nie biorę następnej funkcji.
i to:
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)
dowolny pomysł?
źródło
Repeat until finished
pokaż mi nowe wartości na nowej pustej stronieOdpowiedzi:
Znalazłem sposób, ale na razie nie jest tak naprawdę interaktywny. Pozwala to jednak wyświetlać ładny stolik:
W QGIS
W programie Excel lub podobnym
(Być może tę część można zautomatyzować w programie Excel)
W razie potrzeby przefiltruj dane, aby uzyskać tabelę według własnego uznania
Utwórz nowy zestaw kolumn po pierwszych
Wytnij i wklej dodatkowe rekordy po prawej stronie pierwszych
Dodaj styl do swojego stołu
W słowie lub podobnym
Skopiuj i wklej nową tabelę do dokumentu tekstowego (sprawdź wyświetlacz)
Zapisz jako dokument HTML, jeśli wszystko jest w porządku
Edytor tekstu
Otwórz plik HTML w edytorze tekstu (na przykład: Notepad ++)
Skopiuj kod HTML
Z powrotem w QGIS
Teraz masz swoje dane w 2 kolumnach ... ze stylem :)
źródło