È possibile rappresentare le date e le ore nei set di dati sottostanti in vari modi. Alcuni set di dati indicano chiaramente che un determinato campo è un campo di data o di data/ora. In questi casi, Data Studio crea i campi Data o Data e ora nell'origine dati per elaborare queste informazioni.
Tuttavia, a volte i dati sono ambigui e rendono difficile per Data Studio capire come gestirli. Ad esempio:
20201210potrebbe rappresentare anche un numero o un valore di valuta:$20,201,210.12/10/2020potrebbe rappresentareDec 10, 2020oOct 12, 2020.
Impossibile convertire in una data
Se ti connetti a dati contenenti date o ore ambigue, è possibile che venga visualizzato un messaggio per indicare che Data Studio can't convert [field] to a date. Per risolvere il problema, effettua una delle operazioni riportate di seguito.
Modificare i dati sottostanti
Se puoi modificare il set di dati, ti consigliamo di modificare il formato del campo di data impostandolo su un formato completo indicante il giorno, il mese e l'anno. Puoi anche impostare il tipo di dati del campo su una data o su una data e un'ora. Questo è l'approccio consigliato, in particolare se intendi creare più origini dati da questo set di dati.
Convertire in una data utilizzando un campo calcolato
Per creare un campo Data o Data e ora valido dal campo originale non riconosciuto, crea un nuovo campo calcolato e utilizza la funzione PARSE_DATE o PARSE_DATETIME. Esamina gli esempi indicati di seguito e sostituisci field con il nome del campo originale (non riconosciuto).
Formule di esempio
Se il tuo field è originariamente un campo di testo:
| Formato |
Formula |
|---|---|
| 2020-03-18 |
PARSE_DATE("%Y-%m-%d", field ) |
| 2020/03/18 |
PARSE_DATE("%Y/%m/%d", field ) |
| 20200318 |
PARSE_DATE("%Y%m%d", field ) |
| 3/18/2020 |
PARSE_DATE("%m/%d/%Y", field ) |
| 18/3/2020 |
PARSE_DATE("%d/%m/%Y", field ) |
| 18 mar 2020 |
PARSE_DATE("%b %d, %Y", field ) |
| mer 18 mar 2020 |
PARSE_DATE("%a, %b %d, %Y", field ) |
| 18 marzo 2020 |
PARSE_DATE("%B %d, %Y", field ) |
| mercoledì 18 marzo 2020 |
PARSE_DATE("%A, %b %d, %Y", field ) |
Se include l'ora:
| Formato |
Formula |
|---|---|
| 2020-03-18 16:45:00.000000 |
PARSE_DATETIME("%Y-%m-%d %H:%M:%E\*S", field ) |
| 2020-03-18T16:45:00.000000 |
PARSE_DATETIME("%Y-%m-%dT%H:%M:%E\*S", field ) |
Se field è originariamente un numero:
| Formato |
Formula |
|---|---|
| 20200318 |
PARSE_DATE("%Y%m%d", CAST( field AS TEXT)) |