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

Marco Guiducci marco.guiducci a regione.toscana.it
Lun 29 Nov 2021 02:56:04 PST



Il 29/11/2021 11:37, Totò Fiandaca ha scritto:
> 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.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";
>

a prima vista mi pare che il filtro faccia quello che gli chiedi: ti 
restituisce il valore del campo (@element) ciclato su tutti i campi 
(ovviamente tranne fid che è il termine di paragone) se questo non è 
uguale al valore che c'è in fid. i valori 1 e 3 gialli sono quelli del 
campo id. negli altri casi il campo id ha valore uguale a fid, quindi li 
scarta.
non gli stai dicendo: dammi tutti i campi tranne fid.
mg

-- 
Marco Guiducci - 055 4383194
SITA - Sistema informativo territoriale e ambientale
Regione Toscana - Via di Novoli 26 - 50127 Firenze



Maggiori informazioni sulla lista QGIS-it-user