[FOSSGIS-Talk] Aufsummieren von Spalten im Ausdruckseditor
Claas Leiner
claas.leiner at gkg-kassel.de
Mo Nov 18 21:34:48 CET 2019
Moin Frank,
vielen Dank für die Info.
Es sollte für den Ausdruckseditor sein. Im QGIS selbst sind die
Fensterfunktionen bei mir noch nicht vorhanden. Unter Ubuntu18.04. läuft
QGIS nicht mit sqlite 2.30.
Ist aber nicht so tragisch. Mit der Erweiterung array+ gibt es die
Funtion array_sum, mit der sich die gesammelten Werte summieren lassen:
array_sum( -- Aus Erweiterung arrays+
array_to_string(
array_slice(
( array_agg( "length" , group_by:= "Abschnitts" ) ),
(minimum( "id" ,group_by:= "Abschnitts" )) -1 ,
"id" -1
)
)
)
Statt der Erweiterung, lässt sich bestimmt eine Python-CustomFunktion
für den Ausdruckseditor schreiben, um die Liste zu summieren. Da habe
ich aber keine Erfahrung mit.
Grundsätzlich ist die Umsetzung mit SQL-Fensterfunktionen:
------
SELECT
id,
"length",
"bereich",
SUM("length") OVER (ORDER BY id,bereich ASC) AS laufsumme
FROM strassen
ORDER BY id ASC.
---------------------------------------
auf jeden Fall weniger kryptisch
Viele Grüße,
Claas
--
-----------------------------------------
GKG-Kassel - Dr.-Ing. Claas Leiner
QGIS-Support und mehr
Geodatenservice, Kartenwerkstatt &
GIS-Schule Kassel
Wilhelmshöher Allee 304 E
34131 Kassel
Tel. 0561/56013445
claas.leiner at gkg-kassel.de
----------------------------------------
http://www.gkg-kassel.de
----------------------------------------
Unterstützen Sie QGIS
QGIS-DE e.V. | http://qgis.de
QGIS Projekt | http://qgis.org/de/site/
Mehr Informationen über die Mailingliste FOSSGIS-Talk-Liste