Possibile bug della funzione di aggregazione "sum" QGis 3.42

Buongiorno a tutti.
Sto utilizzando la funzione di aggregazione “sum” all’interno di un’espressione su QGis 3.42.3.

L’obiettivo è di sommare le aree del layer “PRG”, raggruppandole per il campo “ZTO”, ed ottenere la somma non per l’intero layer ma per le geometrie contenute nell’atlante che sto generando (che suddivide il territorio in tavole, definite da poligoni).
Utilizzando l’espressione che vi illustro di seguito, non ottengo il risultato sperato. La stessa espressione, testata su QGis 3.18 restituisce, invece, il risultato desiderato.

In particolare il codice “incriminato” è il seguente:

sum(
expression:=“Area”,
group_by:=“ZTO”,
filter:=intersects($geometry,geometry(@atlas_feature)))

Il risultato ottenuto con QGis 3.42 è il seguente:

La porzione di codice che sembra avere qualche problema è il filtro che interseca la geometria con la geometria dell’atlas. Viene restituito il valore del primo elemento “ZTO” = ‘F1’ anche per le altre ZTO.

Per ovviare al problema, grazie alla preziosissima collaborazione di @pigreco l’espressione è stata modificata in:

sum(

  • expression:=“Area”,*
  • group_by:=“ZTO”,*
  • filter:=intersects($geometry, geometry(get_feature(‘Tavole’, ‘id’, @atlas_pagename)))*
    )

Questa espressione restituisce il risultato desiderato.

Il “limite” dell’espressione funzionante sembrerebbe essere quello di vincolare il nome della pagina dell’atlante al campo ‘id’ richiamato nell’espressione.

E’ possibile che si tratti di un bug?

Per poterlo verificare sarebbe utile se tu fornissi tutto il necessario per replcare il problema: file del progetto, file del o dei layer, istruzioni dettagliate.

A presto.

Andrea