Ich versuche, eine bedingte ELSEIF-Anweisung in QGIS Field Calculator (Version 1.8.0) zu schreiben. Ich habe ein Beispiel verwendet, das ich online gefunden habe:
CASE WHEN val < 0 THEN 'negative'
WHEN val = 0 THEN "neutral'
ELSE 'positive'
END
Ich habe die Aussage wie folgt geändert:
CASE WHEN "GRID_ID" = 1 THEN 'complete'
ELSEIF "GRID_ID" = 2 THEN "in progress'
ELSE 'not started'
END
Diese Anweisung wird nicht ausgeführt. Die in der Ausgabevorschau angegebene Expression ist ungültig. Weitere Informationen angegeben: Parser-Fehler: Syntaxfehler, unerwarteter COLUMN_REF, erwartet WHEN oder ELSE oder END
Wenn jemand diesen Fehler hatte, was haben Sie getan, um ihn zu beheben?
qgis
field-calculator
Ryan Garnett
quelle
quelle