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.

Guía de creación de scripts de ACL 14.1