Tengo una nueva columna en mi tabla de atributos con muchos valores nulos y quiero reemplazarlos a ceros.
¿Cómo puedo hacer eso en la calculadora de campo?
Estoy usando QGIS 1.8
fuente
Tengo una nueva columna en mi tabla de atributos con muchos valores nulos y quiero reemplazarlos a ceros.
¿Cómo puedo hacer eso en la calculadora de campo?
Estoy usando QGIS 1.8
En QGIS, abra su tabla de atributos y haga clic en el botón "Seleccionar características usando una expresión". Para buscar todos los registros nulos para un campo en un archivo de forma, su consulta se verá así:
"field_name" is null
Puede encontrar el nombre de su campo en la lista Campos y valores, haga doble clic en el campo que desea que aparezca en el cuadro Expresión.
Asegúrese de SELECCIONAR la nueva lista filtrada de registros. Luego regrese a la tabla de atributos y haga clic en el botón Calculadora de campo. Marque la casilla "Actualizar campo existente", asegurándose de que la casilla de verificación 'solo actualizar seleccionado' esté seleccionada, luego seleccione el campo que desea actualizar en el cuadro desplegable. Ponga 0 en el cuadro de expresión, haga clic en Aceptar y listo.
Puede hacer esto directamente en la calculadora de campo:
if("fieldname" is null, 0, "fieldname")
reemplazando fieldname
con el nombre real de su campoObviamente, sería más seguro crear un nuevo campo en lugar de sobrescribir el viejo, en caso de que algo salga mal.
Me acabo de dar cuenta de que puedes editar el archivo –.dbf– de tu carpeta de formas e insertar allí una nueva columna, fila, etc. ¡Entonces! para actualizar la tabla maestra de su mapa. Simplemente encuentre el archivo, es decir: LATINAMERICA.dbf, ábralo con LibreOffice (al menos lo abrí con "Hojas de cálculo" y funcionó perfectamente) edítelo y luego guárdelo como .dbf con el mismo nombre y en la misma carpeta. Luego vuelva a abrir el mapa, y tendrá los cambios en la tabla maestra ... Funcionó para mí (Qgis WIEN 2.8) Espero que funcione con todos ustedes porque fue un verdadero dolor encontrar esa solución.