[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