Eu gostaria de calcular a soma dos valores em uma coluna, com base nos valores em outra coluna. Para ilustrar minha pergunta, enviei a imagem abaixo. A segunda coluna consiste em códigos postais, o terceiro total de vendas. Gostaria de saber quais são as vendas totais por CEP? Então, neste caso:
Qual é a soma da coluna três para o valor da coluna dois 1023
? Saída então deve ser 4 (0+1+1+2+0)
. A soma para 1024
então deve ser 11,5 seguindo a mesma lógica.
Como esse é um conjunto de dados bastante amplo, gostaria que a calculadora de campo QGIS (ou qualquer outra ferramenta) calculasse um novo campo que indique o total de vendas no CEP. Até agora, parece que não consigo fazê-lo funcionar e esperava que alguém aqui pudesse me ajudar.
Como você pode ver, tenho alguns valores ausentes, isso é um problema de cálculo? Talvez seja bom mencionar que é uma mesa.
fonte
Respostas:
Atualização: QGIS 2.18 (07/07/2017):
Na Calculadora de campo , você pode usar a função Agregar ,
sum
que permite somar os valores de uma coluna com base em uma expressão. Você também pode, opcionalmente, agrupar e filtrar recursos para somar. Então, na sua calculadora de campo, você pode simplesmente usar:Que faz exatamente o mesmo que o método usando o plug- in GroupStats .
Artigo original: 02/03/2016
Use o plug- in GroupStats, que pode ser baixado em Plug - ins> Gerenciar e instalar plug-ins .
Aqui está um exemplo de camada usando alguns dos atributos que você mostrou:
Então vamos:
Execute o plug- in GroupStats , selecione os campos relevantes para soma (
Sales
para linhas;Sum
para valores) e clique em Calcular . Você deve ver os resultados mostrando a soma de cada venda:Salve os resultados como um arquivo .csv na barra de ferramentas do GroupStats:
Importe o arquivo .csv de volta para o QGIS, arrastando-o para a interface ou na barra de ferramentas:
Camada> Adicionar camada> Adicionar camada de texto delimitada ( observe que os valores são separados por ponto e vírgula )
Faça um Join com o shapefile e o arquivo .csv, correspondendo aos
Sales
campos:O shapefile agora deve conter os valores da soma do arquivo .csv:
Você pode, se desejar, continuar usando o
Save As...
opção no shapefile e salvá-la como nova para manter os campos associados.fonte
sum( "Sum", "Sales")
usa"Sales"
como filtro de grupo, se é isso que você quer dizer?Se você atualizar para a versão 2.14 mais recente do QGIS, poderá usar camadas virtuais criando uma instrução sql como:
A interface do usuário é semelhante a:
Você também pode usar o gerenciador de banco de dados, onde você tem um construtor de consultas por trás do botão sql:
A coluna MYID pode ser usada para associar as vendas somadas de volta à tabela principal. A guia de junção está nas propriedades da tabela.
Veja o changelog visual do QGIS em
Feature: Virtual layers
fonte
Uma maneira de fazer isso é o seguinte:
fonte