[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