Якщо ви обчислюєте поле типу String , це правильний синтаксис:
CASE
WHEN "VSt_K" = 'A' THEN '1'
WHEN "VSt_K" = 'B' THEN '2'
WHEN "VSt_K" = 'C' THEN '3'
END
Натомість, якщо він є цілим типом:
CASE
WHEN "VSt_K" = 'A' THEN 1
WHEN "VSt_K" = 'B' THEN 2
WHEN "VSt_K" = 'C' THEN 3
END
EDIT
Синтаксис Advanced Python Field Calculator
Inbox Processing Toolbox відрізняється від стандартного калькулятора QGIS Field. Тож слід записати свої умовні вирази за допомогою Python:
Глобальний вираз:
def getValue(x):
if x == 'A':
value = '1'
elif x == 'B':
value = '2'
elif x == 'C':
value = '3'
# ...and so on
return value
Формула:
value = getValue( <VSt_K> )
Примітка: можна використовувати Advanced Python Field Calculator
в Modeler, однак вам потрібно вказати джерела (поля) джерела безпосередньо у його формулі, оскільки поля не можуть бути використані як вхідні параметри при використанні цього алгоритму. Крім того, ви можете визначити параметр String для введення, що містить формулу за замовчуванням. Під час запуску моделі ви з часом можете змінити поля (поля) джерела у вхідному параметрі Формули, тим самим зробивши модель ідеально багаторазовою для використання з іншими даними.