7 votos

Seleccionar características utilizando una expresión, QGIS

Tengo un problema cuando utilizo las funciones Seleccionar utilizando una expresión. Tengo una tabla de atributos con muchas características: Es un shapefile de una tabla CSV anterior. Los datos son localidades para análisis de aguas, donde aparecen varios parámetros. Pero sólo quiero algunas de esas localidades.

Lo que hago es: en la tabla de Atributos, abro Seleccionar por Expresión, Luego en Campos y Valores, selecciono mi columna de interés "Parameters" , y desde el botón Load Values- All Unique, elijo los nombres que quiero escoger : alfa- hexaclorociclohexano , beta-hexaclorociclohexano , gamma-hexaclorociclohexano .

La expresión que utilizo es:

"Parametro"  =  'alfa-Hexaclorociclohexano'  +   'beta-Hexaclorociclohexano'  +  'delta-Hexaclorociclohexano'  +  'gamma-Hexaclorociclohexano'

Pero no puedo seleccionar mis valores... Si elijo cada valor de forma independiente, es decir: 'alfa-Hexaclorociclohexano' se seleccionan. Entonces, ¿cuál puede ser mi problema?, ¿no debería utilizar el + ¿Símbolo? También he probado con el And símbolo, pero tampoco funciona. ¿Debo probar otra opción como el Query Builder?

Seleccionar por Expresión me parecía la opción más fácil pero no soy capaz de continuar.

select by expression

11voto

ward87 Puntos 121

Existen dos posibilidades cuando se desea seleccionar varios valores.

La primera es utilizar el operador OR :

"Parametro" = 'alfa-Hexaclorociclohexano' OR "Parametro" = 'beta-Hexaclorociclohexano' OR "Parametro" = 'delta-Hexaclorociclohexano' OR "Parametro" = 'gamma-Hexaclorociclohexano'

Debe repetir el nombre del campo cada vez (esto también funciona si desea utilizar varios campos)

La segunda es utilizar el operador IN :

"Parametro" IN ('alfa-Hexaclorociclohexano','beta-Hexaclorociclohexano','delta-Hexaclorociclohexano','gamma-Hexaclorociclohexano')

Funciona sólo para un campo pero es más fácil de leer y escribir (por supuesto si necesitas dos o más campos puedes unir varios con AND u OR...)

2voto

blau Puntos 11

Si entiendo bien tus datos, deberías usar OR, por lo que se leería:

"Parametro" = 'alfa-Hexaclorociclohexano' OR "Parametro" = 'beta-Hexaclorociclohexano' OR "Parametro" = 'delta-Hexaclorociclohexano' OR "Parametro" = 'gamma-Hexaclorociclohexano'

De este modo, se selecciona alfa, beta, delta o gamma. Si utiliza Y las 4 categorías tienen que ser verdaderas.

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