1 votos

Gestionar el nombre de archivo en un informe

QGIS3.22.4 En un shapefile (puntos), tengo un informe PDF exportado para el que quiero dar un nombre que consiste en una cadena fija (digamos 'ReportNode') concatenado con el contenido de un campo de texto atributo.

Este campo de texto suele ser único, pero con una o dos excepciones. Debido a esas excepciones, me gustaría añadir un sufijo para evitar la anulación al guardar.

He encontrado una solución rápida, simplemente añadiendo el id$, pero lo que me gustaría es añadir un diferenciador SOLO para aquellos informes que tengan el mismo nombre.

En el nombre de archivo, he probado algo con agregado basado en couting el número de elementos que contienen el mismo campo. El problema es que no sé cómo escribir este agregado, aggregate ( Mylayer, aggregate:= count, expression:= Myfield, filter:= Myfield = "parent.myfield")

y poniendo esto en una sentencia if como : "ReportNode" || Mylayer || (If aggregate....> 1 , to_string(id$), '') , el filtro es mi problema, no se como decir que el current Myfield es igual al parent.myfield ya que la capa actual y la capa padre son la misma capa.

1voto

Gabe Nolard Puntos 34

Mientras tanto, he encontrado una solución para el filtro: filter:= "MiCampo" = attribute(, 'MiCampo').

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X