Macro FORMAT
La macro FORMAT solo está disponible en IBM® Campaign.
Sintaxis
Format tiene dos formatos, uno para tipos de datos numéricos y uno para tipos de datos de texto o caracteres.
Para tipos de datos numéricos:
FORMAT(colName, width [, precision [, format_type [, alignment [, padding]]]])
Para tipos de datos de texto o caracteres:
FORMAT(colName, width [, alignment])
Parámetros
colName
La macro examina colName y determina su tipo de datos, después impone las reglas adecuadas para los siguientes parámetros según corresponda.
width
El ancho debe ser lo suficientemente grande para retener el resultado completo, de lo contrario se truncará el resultado. Los valores aceptables son entre 1 y 29 si colName es numérico, de lo contrario entre 1 y 255.
precision
La precisión es el número de dígitos después del separador decimal. Los valores aceptables son entre 0 y 15. Si es cero, el resultado es entero. El valor de precisión predeterminado es 2.
format_type
Las palabras claves válidas para format_type son:
alignment
Las palabras clave de alineación válidas son LEFT y RIGHT. El valor predeterminado para tipos de dato numérico es RIGHT y para tipos de datos de texto o caracteres es LEFT.
padding
Las palabras clave para el relleno válidas son SPACE y ZERO. El valor predeterminado es SPACE. Se ignora ZERO (y en su lugar se utiliza SPACE) si la alineación es LEFT.
Tenga en cuenta que las cadenas numéricas que se retienen dentro de un tipo de dato de texto a caracteres se tratan como texto o caracteres. También tenga en cuenta que el formato numérico tiene varias palabras claves opcionales, cada una con un valor predeterminado. Sin embargo, para alterar temporalmente el valor predeterminado de una palabra clave opcional segunda o posterior, debe codificar los valores predeterminados para las palabras claves opcionales anteriores (de hecho, se convierten en necesarias). Por ejemplo: para alterar temporalmente la alineación a LEFT debe codificar: FORMAT(myNumCol, 10, 2, PERIOD, LEFT).
Descripción
FORMAT convierte datos numéricos a una cadena formada de varios opciones de formato para controlar y definir la cadena de salida. Esto será especialmente útil para crear archivos de instantáneas con formatos específicos para el envío de correos.
Ejemplos
El siguiente ejemplo define un campo derivado de FORMAT.
Los siguientes ejemplos muestran el mismo campo, AvgMthPayment, en tres formatos.
Sin formato:
Formateado utilizando FORMAT(Behavior.AvgMthPayment,10,2,right,space):
Formateado utilizando FORMAT(Behavior.AvgMthPayment,10,4):