2 votos

Calcular un campo en modelbuilder

Estoy tratando de actualizar los atributos de una tabla utilizando el campo de cálculo en el constructor de modelos. He utilizado el siguiente código pero no actualiza el campo.

    expression:
    Change(!Zone!)

    def Change(Zone):
      if (Zone == "NULL"):
      return "Non UK"

2voto

John Kramlich Puntos 286

Es necesario sangrar la última línea como tal:

expression:
Change(!Zone!)

def Change(Zone):
  if (Zone == "NULL"):
    return "Non UK"

PERO, ¿y si la Zona no es nula? Supongo que quieres devolver su valor. Por lo tanto, el código debe ser:

expression:
Change(!Zone!)

def Change(Zone):
  if (Zone == "NULL"):
    return "Non UK"
  else:
    return Zone

2voto

Delonix R. Puntos 398

Prueba esto

    def Change(Zone):
        if not(Zone):
           return "Non UK"

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X