Композитор 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
Ви намагалися створити другий атрибут, ідентичний першому, але фільтруєте першу таблицю атрибутів до перших 5 записів, а другу таблицю атрибутів - до останніх чотирьох записів?
Найтхаунд

@KleberBarcelar, що не є фреймом, є атрибутивною таблицею У мене немає режиму зміни розміру
jessie jes

@Knightshound Я хочу мати експорт подвійних значень за лінію, що експорт є результатом фільтра
jessie jes

1
@KleberBarcelar Repeat until finished покаже мені нові значення на новій порожній сторінці
jessie jes

Відповіді:


1

Я знайшов спосіб, але наразі це не зовсім інтерактивно. Тим не менш, це дозволяє деякі приємні налаштування відображати гарну таблицю:

У QGIS

  • Експортуйте свою таблицю в Excel

В Excel чи подібних

(Можливо, ця частина може бути автоматизована в Excel)

  • Фільтруйте дані, якщо потрібно, щоб мати таблицю вашого бажання

  • Створіть новий набір стовпців після перших

  • Виріжте та вставте зайві записи праворуч від перших

  • Додайте трохи стилю до свого столу

Перетворення таблиці

Словом або подібним

  • Скопіюйте та вставте свою нову таблицю в документ із текстом (перевірте дисплей)

  • Збережіть як html-документ, якщо це нормально

HTM слово

Текстовий редактор

  • Відкрийте файл html у текстовому редакторі (наприклад: Блокнот ++)

  • Скопіюйте HTML-код

Ще в QGIS

  • Створіть рамку HTML у своєму композиторі QGIS та вставте HTML-код

Останній крок QGIS

Тепер ви маєте свої дані у 2 стовпцях .. зі стилем :)


Я думаю, вони повинні бути кращим рішенням, щоб спробувати зберегти посилання з початковою таблицею та / або автоматично відновити html. Але це, ймовірно, вимагає деякого кодування, щоб безпосередньо експортувати таблицю qgis в html-код.
gisnside
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.