[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