Saltar al contenido principal Saltar al contenido complementario

Derive

La sentencia Derive se utiliza para generar campos derivados basados en una definición de campo creada con una sentencia Declare. Puede especificar para qué campos de datos derivar campos, o bien derivarlos explícita o implícitamente basándose en etiquetas de campos.

Sintaxis:

Derive [fields]] From [Field[s]] field_list Using definition

Derive [Field[s]] From Explicit [Tag[s]] tag_list Using definition

Derive [Field[s]] From Implicit [Tag[s]] Using definition

Argumentos:

Argumentos
ArgumentoDescripción
definition

Nombre de la definición de campo que utilizar cuando derivamos campos.

Ejemplo: Calendar

field_list

Una lista de campos de datos separados por comas desde la que deberían generarse los campos derivados, basado en la definición de campo. Los campos de datos deben ser campos que ya hayamos cargado en el script.

Ejemplo: OrderDate, ShippingDate

tag_list

Una lista de etiquetas separadas por comas. Se generarán campos derivados para todos los campos de datos con cualquiera de las etiquetas listadas. La lista de etiquetas debe estar entre corchetes.

Ejemplo: ('$date','$timestamp')

Etiquetas de campo

Ejemplos:

  • Derivar campos para campos de datos específicos.

    En este caso especificamos los campos OrderDate y ShippingDate.

    DERIVE FIELDS FROM FIELDS OrderDate,ShippingDate USING Calendar;
  • Derivar campos para todos los campos con una etiqueta específica.

    En este caso derivamos campos basados en Calendar para todos los campos con una etiqueta $date.

    DERIVE FIELDS FROM EXPLICIT TAGS ('$date') USING Calendar;
  • Derivar campos para todos los campos con una etiqueta de definición de campo.

    En este caso derivamos campos para todos los campos de datos con la misma etiqueta de la definición de campo Calendar, que en este caso es $date.

    DERIVE FIELDS FROM IMPLICIT TAG USING Calendar;

Campos derivados (ejemplo completo)

Más información

 

¿Esta página le ha sido útil?

No dude en indicarnos en qué podemos mejorar si encuentra algún problema en esta página o su contenido, como, por ejemplo, errores tipográficos, pasos que falta o errores técnicos.