O compositor QGIS adiciona tabela de atributos com colunas repetidas

12

Preciso de ajuda com o compositor de impressão QGIS. Eu uso o compositor do atlas e tento usar add attribute tablena guia Layout.

Eu criei minha expressão onde quero imprimir no compositor.

expressão de campo (que eu quero):

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

Eu defini o filtro de item propertiesonde eu quero imprimir com o atlas:

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

mas isso mostra assim:

value1
value2
value3
value4
value5
value6
value7
value8
value9

por causa de muitos valores, não consigo imprimi-los todos no meu layout. Eu preciso de um resultado como este:

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

Se os valores forem assim, eu posso imprimir tudo. Se eu quiser adicionar uma legenda, tem a opção onde você pode escolher as colunas

colunas

É disso que preciso para meus atributos, mas não consigo encontrar algo assim.

Finalmente, tento criar uma nova expressão com o meu campo e tento adicionar o próximo recurso, mas sem sucesso.

Eu tentei isso:

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

mas a partir dessas expressões não considero o próximo recurso.

e isto:

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)

qualquer ideia?

jessie jes
fonte
Você tentou o modo "Repetir até terminar" em Propriedades do item> "Quadros"> "modo de redimensionamento:"?
Kleber Barcelar
2
Você tentou criar um segundo atributo idêntico ao primeiro, mas filtre a primeira tabela de atributos para os 5 primeiros registros e a segunda tabela de atributos para os últimos quatro registros?
Knightshound
@KleberBarcelar que não é quadro é tabela de atributos não tenho modo de opção de redimensionamento
Jessie jes
@Knightshound Quero ter exportação valores duplo para por linha que a exportação é o resultado de filtro
Jessie jes
1
@KleberBarcelar Repeat until finished me mostrar novos valores na nova página vazia
Jessie jes

Respostas:

1

Eu encontrei uma maneira, mas não é realmente interativa no momento. No entanto, ele permite que alguns ajustes agradáveis ​​tenham uma tabela bonita exibida:

No QGIS

  • Exporte sua tabela no Excel

No Excel ou similar

(Talvez essa parte possa ser automatizada no Excel)

  • Filtre os dados, se necessário, para ter a tabela de seu desejo

  • Crie um novo conjunto de colunas após os primeiros

  • Recorte e cole os registros extras à direita dos primeiros

  • Dê um pouco de estilo à sua mesa

Transformação de tabela

No Word ou similar

  • Copie e cole sua nova tabela em um documento do word (verifique a exibição)

  • Salvar como um documento html se estiver ok

Palavra HTM

Editor de texto

  • Abra o arquivo html em um editor de texto (por exemplo: Notepad ++)

  • Copie o código HTML

De volta ao QGIS

  • Crie um quadro HTML no seu compositor QGIS e cole o código HTML

Última etapa no QGIS

Agora você tem seus dados em 2 colunas .. com estilo :)

gisnside
fonte
Eu acho que eles devem ser a melhor solução para tentar manter o link com a tabela original e / ou regenerar automaticamente o html. Mas provavelmente requer alguma codificação para exportar diretamente a tabela qgis para um código html.
gisnside