Eu tenho uma nova coluna na minha tabela de atributos com muitos valores nulos e quero substituir todos eles por zeros.
Como posso fazer isso na calculadora de campo?
Estou usando o QGIS 1.8
fonte
Eu tenho uma nova coluna na minha tabela de atributos com muitos valores nulos e quero substituir todos eles por zeros.
Como posso fazer isso na calculadora de campo?
Estou usando o QGIS 1.8
No QGIS, abra sua tabela de atributos e clique no botão "Selecionar recursos usando uma expressão". Para encontrar todos os registros nulos de um campo em um arquivo de forma, sua consulta será semelhante a:
"field_name" is null
Você pode encontrar o nome do seu campo na lista Campos e Valores, clique duas vezes no campo em que deseja inseri-lo na caixa Expressão.
Certifique-se de selecionar a nova lista filtrada de registros. Volte para a tabela de atributos e clique no botão Calculadora de campo. Marque a caixa "Atualizar campo existente" - verifique se a caixa de seleção 'somente atualização selecionada' está marcada e selecione o campo que deseja atualizar na caixa suspensa. Coloque 0 na caixa de expressão, clique em OK e pronto.
Você pode fazer isso diretamente na calculadora de campo:
if("fieldname" is null, 0, "fieldname")
substituindo fieldname
pelo nome real do seu campoObviamente, seria mais seguro criar um novo campo em vez de substituir o antigo, caso algo dê errado.
Acabei de perceber que você poderia editar o arquivo –.dbf– da sua pasta shape e inserir uma nova coluna, linha, etc. Então! para atualizar a tabela principal do seu mapa. Apenas encontre o arquivo: LATINAMERICA.dbf, abra-o com o LibreOffice (pelo menos eu o abri com "Spreadsheets" e funcionou perfeitamente) edite-o e salve-o como .dbf com o mesmo nome e na mesma pasta. Em seguida, reabra o mapa e ele terá as alterações na tabela principal ... Funcionou para mim (Qgis WIEN 2.8) Espero que funcione com todos vocês, porque foi realmente uma dor encontrar essa solução.