Creación de bucles y ejecución condicional en rutas

A partir de la versión 16.0, SPSS Modeler permite crear scripts básicos desde dentro de una ruta seleccionando valores en varios cuadros de diálogo en lugar de tener que escribir instrucciones directamente en lenguaje de script. Los dos principales tipos de script que pueden crearse de este modo son los bucles sencillos y un modo de ejecutar nodos si se cumple una condición.

En una misma ruta pueden combinarse bucles y reglas de ejecución condicional. Por ejemplo, suponga que tiene datos relativos a ventas de vehículos de fabricantes de todo el mundo. Podría crearse un bucle para procesar los datos en una ruta, identificando los detalles por país del fabricante, y sacar los datos a distintas gráficas para mostrar detalles tales como volumen de ventas por modelo, niveles de emisión por fabricante y cilindrada, etc. Si solo le interesara analizar la información procedente de Europa, también podría añadir condiciones al bucle que impidieran la creación de gráficas de fabricantes procedentes de América y Asia.

Nota: Puesto que tanto un bucle como una ejecución condicional están basados en scripts de segundo plano, solo se aplican a una ruta entera cuando se ejecuta.
  • Bucles Los bucles pueden utilizarse para automatizar tareas repetitivas. Por ejemplo, esto podría suponer añadir un determinado número de nodos a una ruta y modificar un parámetro del nodo cada vez. De forma opcional, podría controlarse la ejecución de una ruta o rama varias veces, como en los ejemplos siguientes:
    • Ejecutar la ruta un determinado número de veces y cambiar el origen cada vez.
    • Ejecutar la ruta un determinado número de veces cambiando el valor de una variable cada vez.
    • Ejecutar la ruta un determinado número de veces especificando un campo adicional en cada ejecución.
    • Construir un modelo un determinado número de veces y cambiar la configuración del modelo cada vez.
  • Ejecución condicional Puede utilizarse para controlar cómo ejecutan los nodos en función de condiciones definidas previamente como, por ejemplo:
    • Dependiendo de si un determinado valor es verdadero o falso, se controla la ejecución de un nodo.
    • Definir si la iteración de nodos se ejecutará en paralelo o de forma secuencial.

Tanto bucles ejecuciones condicionales se configuran en la pestaña Ejecución dentro del cuadro de diálogo Propiedades de ruta. Los nodos que se utilicen en bucles o de forma condicional aparecerán con un símbolo adicional en el lienzo de rutas para indicar que forman parte de una ejecución por bucles o condicional.

Puede accederse a la pestaña Ejecución de tres maneras:

  • Mediante los menús de la parte superior del cuadro de diálogo principal:
    1. En el menú Herramientas, seleccione:

      Propiedades de la ruta > Ejecución.

    2. Pulse en la pestaña Ejecución para trabajar con los scripts de la ruta actual.
  • Dentro de una ruta:
    1. Pulse con el botón derecho en un nodo y seleccione Bucles/Ejecución condicional.
    2. Seleccione la opción de submenú que corresponda.
  • En la barra de herramientas gráfica de la parte superior del cuadro de diálogo principal, pulse en el icono de propiedades de ruta.

Si es la primera vez que configura los detalles de un bucle o de una ejecución condicional, en la pestaña Ejecución seleccione el modo de ejecución Ejecución de bucles/condicional y después seleccione la subpestaña Condicional o Bucles.