Macro IF
La macro IF está disponible en IBM® Campaign and IBM® Interact.
Sintaxis
IF(predicate_col, then_value) IF(predicate_col, then_value, else_value)
Parámetros
predicate_col
Una columna de valores booleanos o una expresión que se evalúa en una sola columna de valores booleanos. Los valores booleanos se interpretan como cero o distinto de cero. Esta columna debe contener al menos tantas filas como el rango de datos del que se extraen los datos.
then_value
El o los valores a devolver si la fila correspondiente de predicate_col contiene un valor distinto de cero. Este puede ser un valor constante, una columna o una expresión que evalúa a cualquiera de los anteriores.ConsulteParámetros de función de macro para IBM Campaign para obtener la definición de formato de then_value (al igual que data).
else_value
Si se proporciona este parámetro opcional, es devuelto si la fila correspondiente de predicate_col contiene un cero. Este puede ser un valor constante, una columna o una expresión que evalúa a cualquiera de los anteriores. Si no se proporciona else_value, se devuelve un cero cuando predicate_col evalúe en falso. ConsulteParámetros de función de macro para IBM Campaign para obtener la definición de formato de else_value (al igual que data).
Descripción
IF evalúa la expresión en predicate_col y devuelve then_value cuando la expresión es verdadera o else_value si la expresión es falsa. Devuelve el mismo número de columnas en then_value y else_value. La o las columnas nuevas contienen el o los valores de fila correspondientes de then_value si el valor de predicate_col es distinto de cero. Si se proporcionaelse_value, se devuelve cuando el valor de predicate_col es cero. Si no se proporcionaelse_value, se devuelve cero.
Debido a que IF opera fila por fila, produce un resultado para cada fila hasta el último valor de la columna más corta (es decir, la columna más corta de predicate_col, then_value y else_value).
*
Ejemplos
Crea una nueva columna denominada TEMP que contiene una copia de la columna V1.
Crea una nueva columna denominada TEMP, donde cada valor es uno si el valor de fila correspondiente de la columna V1 es distinto de cero, de lo contrario es cero.
Crea una nueva columna denominada TEMP, donde se copia cada valor de la columna V1 si el valor correspondiente de la columna V3 es distinto de cero; de lo contrario se copia el valor de la columna V2.
Crea una nueva columna denominada TEMP que contiene cada valor de la columna V1 que esté menos de una desviación estándar separado del promedio.
Crea una nueva columna denominada TEMP que contiene los valores para las filas 10 a 20. Cada valor es copiado de la columna V1 (celdas 10 a 20) si el valor correspondiente de la columna V3 (celdas 30 a 40) es distinto de cero; de lo contrario se copia el valor de la columna V2 (celdas 1 a 11).