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
_______________________________________________
QGIS-it-user mailing list
QGIS-it-user@lists.osgeo.org
https://lists.osgeo.org/mailman/listinfo/qgis-it-user