[FOSSGIS-Talk] QGIS Feldrechner Summenbildung funktioniert nicht

Klaus Mithöfer mithoefer at gbd-consult.de
Do Dez 18 15:53:24 CET 2025


hallo Nora,

Expression und filter verweisen auf ein Feld und das muss in der Syntax 
in " gesetzt werden

 > aggregate(
 > layer:='bielefeld_ew_statistik_da1e8488_36dd_48f7_b5f0_508c34aca6c5',
 > aggregate:='sum',
 > expression:="ew_sum",
 > filter:="jahr"= 2024 )

bei mir funktionier es. Mein beispiel:
aggregate(
layer:='temp',
aggregate:='sum',
expression:="ewz",
filter:="jahr"=2024)

viele Grüße
Klaus


Am 18.12.25 um 15:16 schrieb Nora König via FOSSGIS-Talk-Liste:
> Hallo zusammen,
> 
> ich knobele an einer Berechnung, die ich mit dem QGIS Feldrechner lösen 
> möchte, und komme nicht weiter.
> 
> Ich möchte die Gesamtbevölkerung pro Jahr berechnen – also die Summe 
> aller ew_sum-Werte für ein bestimmtes Jahr, um daraus später 
> prozentualen Zuwachs bzw. Abnahme errechnen zu können. Ziel ist, dass in 
> einem neuen Feld bspw. "ew_total_pro_jahr" hinter jeder Zeile (fid 1-10) 
> die selbe Gesamtsumme erscheint. Meine Daten für das Jahr 2024 sehen wie 
> folgt aus:
> 
> fid    jahr    stichtag    stadtbezirk_id    stadtbezirk_name    ew_sum
> 1    2024    20241231    57110000    Mitte            80278
> 2    2024    20241231    57110001    Schildesche        42437
> 3    2024    20241231    57110002    Gadderbaum        10091
> 4    2024    20241231    57110003    Brackwede        41410
> 5    2024    20241231    57110004    Dornberg        20256
> 6    2024    20241231    57110005    Jöllenbeck        23319
> 7    2024    20241231    57110006    Heepen            48683
> 8    2024    20241231    57110007    Stieghorst        33352
> 9    2024    20241231    57110008    Sennestadt        22613
> 10    2024    20241231    57110009    Senne            21362
> 
> Alle Felder sind Integer-Feld, außer "stadtbezirk_name".  Die Tabelle 
> liegt als Geopackage vor. (Als CSV geladen, lässt sich die Tabelle nicht 
> in den Editiermodus versetzen.)
> 
> Ich habe eine neue Spalte angelegt und folgenden Ausdruck gebildet:
> 
> aggregate(
> layer:='bielefeld_ew_statistik_da1e8488_36dd_48f7_b5f0_508c34aca6c5',
> aggregate:='sum',
> expression:='ew_sum',
> filter:='jahr'= 2024 )
> 
> Die Syntax scheint so zumindest nicht falsch zu sein, denn ich kann mit 
> OK bestätigen, nur füllen sich die entsprechenden Felder nicht.
> 
> Ich habe "Neues Feld anlegen" und "Bestehendes Feld aktualisieren" 
> probiert, macht keinen Unterschied. Ich habe alle Anführungsstriche in 
> dem Ausdruck überprüft. Sie scheinen nicht falsch zu sein.
> 
> Wenn ich allerdings bei 'ew_sum' die Anführungsstriche weglasse, also 
> expression:=ew_sum im Ausdruck steht, werden alle Feldeinträge mit einer 
> 0 (Null) überschrieben.
> 
> Hat jemand eine Idee, was die Ursache dafür sein könnte?
> 
> Ich nutze übrigens die QGIS Version 3.42.1-Münster.
> 
> Grüße,
> Nora König
> 



Mehr Informationen über die Mailingliste FOSSGIS-Talk-Liste