Si está calculando un campo de tipo Cadena , esta es la sintaxis correcta:
CASE
WHEN "VSt_K" = 'A' THEN '1'
WHEN "VSt_K" = 'B' THEN '2'
WHEN "VSt_K" = 'C' THEN '3'
END
En cambio, si es de tipo entero :
CASE
WHEN "VSt_K" = 'A' THEN 1
WHEN "VSt_K" = 'B' THEN 2
WHEN "VSt_K" = 'C' THEN 3
END
EDITAR
La sintaxis de la Advanced Python Field Calculator
Caja de herramientas de procesamiento es diferente de la de la calculadora de campo QGIS estándar. Entonces deberías escribir tus expresiones condicionales usando Python:
Expresión global:
def getValue(x):
if x == 'A':
value = '1'
elif x == 'B':
value = '2'
elif x == 'C':
value = '3'
# ...and so on
return value
Fórmula:
value = getValue( <VSt_K> )
Nota: es posible usar Advanced Python Field Calculator
en Modeler, sin embargo, debe especificar los campos de origen directamente en su fórmula, porque los campos no se pueden usar como parámetros de entrada cuando se usa este algoritmo. Alternativamente, puede definir un parámetro de cadena de entrada que contenga la fórmula predeterminada. Cuando ejecuta el modelo, eventualmente puede cambiar los campos de origen en el parámetro de entrada Fórmula, haciendo que el modelo sea perfectamente reutilizable con otros datos.