Función FTYPE( )
Devuelve un carácter que identifica la categoría de datos de un campo o una variable, o el tipo de un elemento del proyecto de Analytics.
Sintaxis
FTYPE(cadena_de_nombre_de_campo)
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
cadena_de_nombre_de_campo | carácter |
Un nombre de campo, un nombre de variable o un nombre de un elemento de proyecto de Analytics. Encierre cadena_nombre_de_campo entre comillas: FTYPE("Importe") |
Salida
Carácter. Esta función devuelve uno de los siguientes caracteres, que indica el campo, la variable o el tipo de elemento del proyecto Analytics:
- "C" Campo Carácter
- "N" Campo Numérico
- "D" Campo de fechahora
- "L" Campo Lógico
- "c" Variable de caracteres
- "n" Variable numérica
- "d" Variable de fechahora
- "l" Variable lógica
- "b" Script de estudio analítico
- "y" Formato de tabla de Analytics
- "w" Área de trabajo de Analytics
- "i" Índice de Analytics
- "r" Reporte de Analytics
- "a" Archivo de log de Analytics
- "U" No definido
Ejemplos
Ejemplos básicos
En el ejemplo siguiente se asigna un valor de 4 para la variable num y luego verifica el tipo.
Devuelve "n":
ASSIGN núm = 4 FTYPE("núm")
Ejemplos avanzados
Comprobar el tipo de datos de un campo
Si tiene un script o estudio analítico que requiere un campo numérico Monto, necesita probar que el campo es del tipo correcto antes de ejecutar el script.
El comando siguiente ejecuta solo Script_1 si Monto es un campo Numérico.
OPEN Facturas DO Script_1 IF FTYPE("Monto") = "N"
Comprobar si existe una tabla o un elemento de proyecto de Analytics
El siguiente comando ejecuta únicamente Script_1 si hay una tabla denominada Facturas en el proyecto:
DO Script_1 IF FTYPE("Facturas") <> "U"
Comprobar el entorno del tiempo de ejecución
Puede utilizar FTYPE para determinar si un estudio analítico se está ejecutando en Analytics, en Analytics Exchange o en la ventana Aplicación de análisis.
Si un estudio analítico se está ejecutando en Analytics Exchange, o en la ventana Aplicación de análisis, 'ax_main' es igual a 'b':
IF FTYPE('ax_main') = 'b' v_ejecución_en_ax_o_app_análisis = T
Si un estudio analítico se está ejecutando en Analytics, 'ax_main' no es igual a 'b':
IF FTYPE('ax_main') <> 'b' v_ejecución_en_ax_o_app_análisis = F
La capacidad de detectar el entorno del tiempo de ejecución le permite diseñar un único script que ejecute diferentes bloques de código según la aplicación que lo ejecuta.