1 votos

Calculadora de campos QGIS o pegado desde .CSV

Tengo un Geopackage QGIS para una capa y quiero actualizar la columna "Cobertura" basándome en el contenido de la columna "ID_1". En el siguiente ejemplo, la columna ID_1 contiene 1,2,3 o 4 entidades distintas (cada una empieza por "E" y está separada por "|"). Me gustaría que la columna Cobertura representara ese número, por ejemplo 1,1,2,1,2,3 para las primeras filas.

En Excel sólo contaría el número de "E" en la columna. He intentado 'contar' en la calculadora de campo, pero para cada fila, obtengo el número total de filas en toda la columna ID_1, no el número de E en cada fila.

La otra opción sería pegar la columna de mi Excel en la columna de cobertura en QGIS, pero no puedo seleccionar una columna entera en la tabla de QGIS, ¿es posible? Esta capa contiene geometría, por lo que exportarla como csv y luego reimportarla no funcionará (supongo). enter image description here

2voto

Gadget Puntos 81

En count() no es lo que está buscando, ya que es una función agregada (busca en todas las características de su capa).

¿Qué te parece esto?

length( regexp_replace( "ID_1", '[^E]+' ,''))

Básicamente borra todos los caracteres (excepto el E ), que el lenght cuenta el número de caracteres supervivientes ;)

enter image description here

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