Vai al contenuto principale Passa a contenuto complementare

Derive

L'istruzione Derive consente di generare campi derivati in base a una definizione di campo creata mediante un'istruzione Declare. È possibile specificare i campi dati per cui derivare i campi oppure derivarli esplicitamente o implicitamente in base ai tag di campo.

Sintassi:

Derive [Field[s]] 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

Argomenti:

Argomenti
Argomento Descrizione
definition

Nome della definizione di campo da utilizzare per la derivazione dei campi.

Esempio: Calendar

field_list

Un elenco separato da virgole di campi dati da cui devono essere generati i campi derivati, in base alla definizione di campo. I campi dati devono essere campi già caricati nello script.

Esempio: OrderDate, ShippingDate

tag_list

Un elenco separato da virgole di tag. I campi derivati verranno generati per tutti i campi dati con uno qualsiasi dei tag inclusi nell'elenco. L'elenco dei tag deve essere racchiuso tra parentesi tonde.

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

Tag di campo

Esempi:

  • Derivare campi per campi dati specifici.

    In questo caso è necessario specificare i campi OrderDate e ShippingDate.

    DERIVE FIELDS FROM FIELDS OrderDate,ShippingDate USING Calendar;
  • Derivare campi per tutti i campi con un tag specifico.

    In questo caso è necessario derivare i campi in base a Calendar per tutti i campi con un tag $date.

    DERIVE FIELDS FROM EXPLICIT TAGS ('$date') USING Calendar;
  • Derivare campi per tutti i campi con il tag della definizione di campo.

    In questo caso è necessario derivare i campi per tutti i campi dati con lo stesso tag della definizione di campo Calendar, in questo caso $date.

    DERIVE FIELDS FROM IMPLICIT TAG USING Calendar;

Campi derivati (esempio completo)

Ulteriori informazioni

 

Hai trovato utile questa pagina?

Se riscontri problemi con questa pagina o con il suo contenuto – un errore di battitura, un passaggio mancante o un errore tecnico – facci sapere come possiamo migliorare!