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

Rispondere a