Próbuję napisać instrukcję warunkową ELSEIF w Kalkulatorze polowym QGIS (wersja 1.8.0). Użyłem przykładu znalezionego online:
CASE WHEN val < 0 THEN 'negative'
WHEN val = 0 THEN "neutral'
ELSE 'positive'
END
Zmodyfikowałem oświadczenie w następujący sposób:
CASE WHEN "GRID_ID" = 1 THEN 'complete'
ELSEIF "GRID_ID" = 2 THEN "in progress'
ELSE 'not started'
END
Ta instrukcja nie będzie działać, w podglądzie wyników stwierdzono, że wyrażenie jest nieprawidłowe. Więcej informacji podano: Błąd analizatora składni: błąd składni, nieoczekiwany COLUMN_REF, oczekiwanie KIEDY, ELSE lub KONIEC
Jeśli ktoś miał ten błąd, co zrobiłeś, aby go naprawić?
qgis
field-calculator
Ryan Garnett
źródło
źródło