QGIS Composer agrega tabla de atributos con columnas repetidas

12

Necesito ayuda con el compositor de impresión QGIS. Uso el atlas composer e intento usarlo add attribute tabledesde la pestaña de diseño.

He creado mi expresión donde quiero imprimir en compositor.

expresión de campo (que quiero):

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

He definido el filtro desde item propertiesdonde quiero imprimir con atlas:

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

pero eso se muestra así:

value1
value2
value3
value4
value5
value6
value7
value8
value9

debido a muchos valores, no puedo imprimirlos todos en mi diseño. Necesito un resultado como este:

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

Si los valores son así, puedo imprimir todos. Si quiero agregar una leyenda, entonces tengo la opción de elegir columnas

columnas

Eso es lo que necesito para mis atributos, pero no puedo encontrar algo como esto.

Finalmente trato de crear una nueva expresión con mi campo e intento agregar la siguiente característica, pero sin éxito.

Intenté esto:

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

pero de estas expresiones no tomo la siguiente característica.

y esto:

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)

¿alguna idea?

jessie jes
fuente
¿Has probado el modo "Repetir hasta terminar" en Propiedades del elemento> "Marcos"> "modo de cambio de tamaño:"?
Kleber Barcelar
2
¿Intentó crear un segundo atributo idéntico al primero, pero filtró la primera tabla de atributos a los primeros 5 registros y la segunda tabla de atributos a los últimos cuatro registros?
Knightshound
@KleberBarcelar que no es el marco es la tabla de atributos No tengo la opción de cambiar el tamaño del modo
jessie jes
@Knightshound Quiero exportar valores dobles para cada línea que la exportación es el resultado del filtro
jessie jes
1
@KleberBarcelar Repeat until finished muéstrame nuevos valores en una nueva página vacía
jessie jes

Respuestas:

1

Encontré un camino, pero no es realmente interactivo por el momento. Sin embargo, permite algunos ajustes agradables para mostrar una bonita tabla:

En QGIS

  • Exporta tu tabla en Excel

En Excel o similar

(Tal vez esta parte podría automatizarse en Excel)

  • Filtra los datos si es necesario para tener la tabla que deseas

  • Cree un nuevo conjunto de columnas después de las primeras.

  • Corta y pega los registros adicionales a la derecha de los primeros.

  • Dale un poco de estilo a tu mesa

Transformación de tabla

En Word o similar

  • Copie y pegue su nueva tabla en un documento de Word (verifique la pantalla)

  • Guardar como documento html si está bien

Palabra HTM

Editor de texto

  • Abra el archivo html en un editor de texto (por ejemplo: Notepad ++)

  • Copia el código HTML

De vuelta en QGIS

  • Cree un marco HTML en su compositor QGIS y pegue el código HTML

Último paso en QGIS

Ahora tienes tus datos en 2 columnas ... con estilo :)

Gisnside
fuente
Supongo que deben ser una mejor solución para intentar mantener el enlace con la tabla original y / o regenerar automáticamente el html. Pero probablemente requiera algo de codificación para exportar directamente la tabla qgis a un código html.
Gisnside