Convertire testo e numeri in data e ora

Puoi convertire i campi di testo e numerici nell'origine dati in campi Data o Data e ora validi in Data Studio utilizzando i campi calcolati. In questo modo, puoi analizzare i formati di data ambigui per ordinare, filtrare e visualizzare con precisione i dati basati sul tempo nei report.

Tuttavia, a volte i dati sono ambigui e rendono difficile per Data Studio capire come gestirli. Ad esempio:

  • 20201210 potrebbe rappresentare un numero o un valore di valuta: 20.201.210 $.
  • 12/10/2020 potrebbe rappresentare il 10 dicembre 2020 o il 12 ottobre 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 non riesce a convertire [campo] in una data. Per risolvere il problema, esegui una delle seguenti operazioni:

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

Di seguito sono riportati esempi di come convertire i campi di testo in campi Data:

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)
18/03/2020 PARSE_DATE("%m/%d/%Y", field)
18/3/2020 PARSE_DATE("%d/%m/%Y", field)
18 mar 2020 PARSE_DATE("%d %b, %Y", field)
Mer, 18 marzo 2020 PARSE_DATE("%a, %d %b, %Y", field)
18 marzo 2020 PARSE_DATE("%d %B, %Y", field)
Mercoledì 18 marzo 2020 PARSE_DATE("%A, %d %B, %Y", field)

Di seguito sono riportati alcuni esempi di come convertire i campi di testo in campi di data e 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)

Di seguito è riportato un esempio di come convertire un campo numerico in un campo Data:

Formato Formula
20200318 PARSE_DATE("%Y%m%d", CAST(field AS TEXT))