Preciso de ajuda com o compositor de impressão QGIS. Eu uso o compositor do atlas e tento usar add attribute table
na 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 properties
onde 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
É 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?
fonte
Repeat until finished
me mostrar novos valores na nova página vaziaRespostas:
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
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
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
Editor de texto
Abra o arquivo html em um editor de texto (por exemplo: Notepad ++)
Copie o código HTML
De volta ao QGIS
Agora você tem seus dados em 2 colunas .. com estilo :)
fonte