Saya mencoba untuk menulis pernyataan bersyarat ELSEIF dalam Kalkulator Bidang QGIS (versi 1.8.0). Saya telah menggunakan contoh yang saya temukan online:
CASE WHEN val < 0 THEN 'negative'
WHEN val = 0 THEN "neutral'
ELSE 'positive'
END
Saya memodifikasi pernyataan sebagai berikut:
CASE WHEN "GRID_ID" = 1 THEN 'complete'
ELSEIF "GRID_ID" = 2 THEN "in progress'
ELSE 'not started'
END
Pernyataan ini tidak akan berjalan, pratinjau Output menyatakan Ekspresi tidak valid. Info selengkapnya menyatakan: Parser Error: kesalahan sintaks, COLUMN_REF yang tidak terduga, mengharapkan WHEN atau ELSE atau END
Jika ada yang mengalami kesalahan ini, apa yang Anda lakukan untuk memperbaikinya?
qgis
field-calculator
Ryan Garnett
sumber
sumber