Estoy intentando utilizar aggregate() o relation_aggregate() para rellenar una etiqueta en un compositor de impresión impulsado por el atlas utilizando QGIS 3.8, pero estoy teniendo problemas con ambos.
Mi objetivo es mostrar el número de hijos que satisfacen una determinada consulta en el un atlas que es alimentado por el padre.
Primero creé una relación en las propiedades del proyecto, guardé, cerré y volví a abrir el proyecto.
He añadido una etiqueta a mi compositor de impresión, y he probado la siguiente sintaxis:
Utilizando el agregado
[%aggregate('child_layer', 'count', "child_layer_field" is 'OUI', attribute($currentfeature, 'foreign_key') = attribute(, 'primary_key'))%]
Uso de relation_aggregate:
[% relation_aggregate('relation_key', 'count', "child_layer_field" is 'OUI')%]
En ambos casos, la etiqueta muestra un número, pero es simplemente el número total de hijos relacionados con el padre (sin tener en cuenta que la expresión "campo_hijo" es 'OUI').
¿Estoy entendiendo mal cómo funciona esto o estoy haciendo algo mal? ¿Debería funcionar también con la versión 2.18?