CAST
Converte un campo o un'espressione da un tipo a un altro.
Esempi di utilizzo
CAST(Number_field AS TEXT)CAST(Text_field AS NUMBER)CAST(Date_field as DATETIME)
Sintassi
CAST field_expression AS type
Parametri
field_expression: un campo o un'espressione.type: un valore letterale di tipo di dati.
Valori letterali di tipo di dati di CAST
Puoi eseguire il cast dai/ai seguenti tipi:
| Dal tipo | Per digitare |
|---|---|
| Testo |
|
| Numero |
|
| Data |
|
| Data e ora |
|
Esempi
Obiettivo: conteggiare le sessioni del sito web più lunghe di N secondi.
In un'origine dati Google Analytics, Durata sessione è una dimensione di testo. Il primo passaggio per conteggiare le sessioni più lunghe di N consiste nel convertire questo valore in un numero utilizzando CAST. Il secondo passaggio consiste nell'utilizzare l'istruzione CASE per identificare le sessioni più lunghe di un determinato valore, ad esempio 60 secondi. Per eseguire il conteggio, combineremo CASE con SUM.
Passaggio 1: crea un nuovo campo calcolato Durata sessione (numero) con la formula seguente:
CAST(Session Duration AS NUMBER)
Passaggio 2: crea un nuovo campo calcolato Sessioni lunghe :
SUM(CASE WHEN Session Duration > 60 THEN 1 ELSE 0 END)
Note
Non puoi CAST campi aggregati.
- I cast da
[DATE|DATETIME]aTEXTrestituiscono i formati stringa canonici mostrati di seguito. Per restituire un formato diverso, utilizza la funzioneFORMAT_DATETIME. - I cast da
TEXTa[DATE|DATETIME]accettano solo il formato stringa canonico. Per analizzare un formato diverso, utilizza le funzioniPARSE_*.
| Tipo | Formato STRING canonico |
|---|---|
| DATA | YYYY-\[M\]M-\[D\]D |
| DATETIME | YYYY-\[M\]M-\[D\]D \[\[H\]H:\[M\]M:\[S\]S\[.DDDDDD\]\] |
Conversione in testo
Quando un'espressione richiede una stringa di testo, Looker Studio converte i valori non di stringa in un tipo di dati di stringa.
| Tipo | Formato STRING canonico |
|---|---|
| DATA | YYYY-MM-DD |
| DATETIME | YYYY-MM-DD HH:MM:SS\[.DDD\[DDD\]\] |
Ad esempio, supponiamo di avere un campo created_datetime di tipo DATETIME e la seguente formula:
CONCAT("Created on ", created_datetime)
Questa formula restituisce quanto segue:
Created on 2019-11-22 16:30:00.739182
Questa formula non richiede un valore CAST(created_datetime AS TEXT) esplicito.