2 votos

¿Cómo puedo copiar valores que no están en blanco a una nueva columna desde diferentes columnas de la misma capa en QGIS?

Mis datos:

n1    n2    n3    NEW_COLUMN
11    null  null
null  33    null
null  null  55

Mi resultado deseado:

n1    n2    n3    NEW_COLUMN
11    null  null  11
null  33    null  33
null  null  55    55

2voto

Mue Puntos 2469

Se puede utilizar simplemente el Coalesce que devuelve el primero no NULL de las columnas (campos) dadas. Inserte esta expresión en el Calculadora de campo como un nuevo campo:

coalesce( "Field_1", "Field_2", "Field_3" )

A continuación, un ejemplo sencillo:

Simple example

Field calculator

Result


Si una característica tiene columnas con múltiples valores (por ejemplo 1, NULL, 3 ), entonces es posible que tenga que incluir Si para decidir qué valores tomar.

Espero que esto ayude.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X