[QGIS-it-user] comportamento strano di alcune espressioni di QGIS 3.x

Totò Fiandaca pigrecoinfinito a gmail.com
Lun 29 Nov 2021 02:37:28 PST


Ho notato un comportamente strano su questa espressione:

array_to_string(
               array_filter(map_avals(attributes()), @element NOT IN
("fid"))
)

in particolare nella funzione 'array_filter', che NON filtra in modo
corretto se nella tabella attributi ci fossero due campi (con nomi diversi)
ma con identici valori, sotto un esempio:

[image: image.png]
in questa espressione: array_filter(map_avals(attributes()), @element NOT
IN ("fid")) mi aspetterei un array con tutti i valori, per ogni riga,
tranne per il campo "fid";

esempio (vedi screen),
riga 1:
nel campo 'lista' non c'è traccia né del campo 'fid' né del campo 'id'
(comportamente errato);
riga 2:
nel campo 'lista' non c'è traccia, come mi aspetterei, solo del campo
'fid';

noto che questo comportamento si presenta solo se 'fid' e 'id' hanno stessi
valori; per dimostrare quanto appena detto, ho modificato i valori del
campo 'id', ecco il risultato:

[image: image.png]
l'espressione funziona correttamente.

secondo voi faccio un uso errato della funzione array_filter?
oppure segnalo anomalia nel repo di QGIS?

OSGeo4W v2 Network Installer, Win 10 Pro
test effettuati su: QGIS 3.16.14 e 3.22.1

allego file:
https://gist.githubusercontent.com/pigreco/14af2c16a75668c114e1e8754e8a0102/raw/2b2a12038c0bc1735af4963b0faaa2e46791a529/testone.csv

-- 
*Ing. Salvatore Fiandaca*
*mobile*.:+39 327.493.8955
*m*: *pigrecoinfinito a gmail.com <pigrecoinfinito a gmail.com>*
*C.F*.: FNDSVT71E29Z103G
*P.IVA*: 06597870820
*membro QGIS Italia - http://qgis.it/ <http://qgis.it/>*
*socio GFOSS.it - *http://gfoss.it/
*blog:*
* https://pigrecoinfinito.com/ <https://pigrecoinfinito.com/> FB: Co-admin
- https://www.facebook.com/qgis.it/ <https://www.facebook.com/qgis.it/>**
<https://www.facebook.com/qgis.it/> *
*TW:  <http://goog_95411464>**https://twitter.com/totofiandaca
<https://twitter.com/totofiandaca>*

43°51'0.54"N  10°34'27.62"E - EPSG:4326

“Se la conoscenza deve essere aperta a tutti,
perchè mai limitarne l’accesso?”
R. Stallman

Questo documento, allegati inclusi, contiene informazioni di proprietà di
FIANDACA SALVATORE e deve essere utilizzato esclusivamente dal destinatario
in relazione alle finalità per le quali è stato ricevuto. E' vietata
qualsiasi forma di riproduzione o divulgazione senza l'esplicito consenso
di FIANDACA SALVATORE. Qualora fosse stato ricevuto per errore si prega di
informare tempestivamente il mittente e distruggere la copia in proprio
possesso.
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.osgeo.org/pipermail/qgis-it-user/attachments/20211129/7eaca992/attachment-0001.html>
-------------- parte successiva --------------
Un allegato non testuale è stato rimosso....
Nome:        image.png
Tipo:        image/png
Dimensione:  19314 bytes
Descrizione: non disponibile
URL:         <http://lists.osgeo.org/pipermail/qgis-it-user/attachments/20211129/7eaca992/attachment-0002.png>
-------------- parte successiva --------------
Un allegato non testuale è stato rimosso....
Nome:        image.png
Tipo:        image/png
Dimensione:  19317 bytes
Descrizione: non disponibile
URL:         <http://lists.osgeo.org/pipermail/qgis-it-user/attachments/20211129/7eaca992/attachment-0003.png>


Maggiori informazioni sulla lista QGIS-it-user