--- Begin Message ---
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



--- End Message ---
-- 
....................................................................
FOSSGIS-Konferenz 2026 mit OpenStreetMap-Event in Göttingen!
25.-28. März 2026                 https://www.fossgis-konferenz.de/

FOSSGIS Vereinstermine:
https://fossgis.de/aktivit%C3%A4ten/termine/

FOSSGIS e.V, der Verein zur Förderung von Freier Software aus dem
GIS-Bereich und Freier Geodaten!
https://www.fossgis.de/          https://mastodon.online/@FOSSGISeV
____________________________________________________________________
FOSSGIS-Talk-Liste mailing list
[email protected]
https://lists.fossgis.de/mailman/listinfo/fossgis-talk-liste

Antwort per Email an