Me gustaría escribir un Python expresión de la función que calcula el promedio de las columnas (los parámetros de longitud variable), omitiendo los valores NULL.
@qgsfunction(args=-1, group='Custom')
def col_avg(vals, feature, parent):
v = [ x for x in vals if x is not NULL]
if len(v):
return sum(v) / len(v)
return 0
Si existe un valor NULO entre los parámetros de entrada, el resultado es NULL. Si yo uso una expresión en Seleccionar por la Expresión, por ejemplo:
my_col is not NULL
funciona. Yo uso de QGIS 2.18.7 en Ubuntu 16.04
* adición * Aquí está una imagen, como la llamo yo mi función: