Convertir du texte et des nombres en date et heure

Vous pouvez convertir les champs textuels et numériques de votre source de données en champs "Date" ou "Date et heure" valides dans Data Studio à l'aide de champs calculés. Cela vous permet d'analyser les formats de date ambigus afin de trier, filtrer et visualiser précisément les données temporelles dans vos rapports.

Cependant, il arrive que les données soient ambiguës, ce qui empêche Data Studio de savoir comment les gérer. Exemple :

  • 20201210 peut représenter une valeur numérique ou monétaire : 20 201 210 €.
  • La valeur 12/10/2020 peut représenter le 12 octobre 2020 ou le 10 décembre 2020.

Impossible de convertir en date

Si vous accédez à des données qui contiennent des dates ou des heures ambiguës, le message suivant peut s'afficher : "Data Studio ne peut pas convertir [champ] en date". Pour résoudre ce problème, effectuez l'une des opérations suivantes :

Modifier les données sous-jacentes

Si vous pouvez modifier l'ensemble de données, envisagez de remplacer le format du champ de date par un format indiquant l'année complète, le mois et le jour. Vous pouvez également définir le type de données du champ sur "Date" ou "Date et heure". Cette approche est recommandée, surtout si vous comptez créer plusieurs sources de données à partir de cet ensemble de données.

Convertir en date à l'aide d'un champ calculé

Pour créer un champ "Date" ou "Date et heure" valide à partir de votre champ d'origine non reconnu, créez un champ calculé, puis utilisez la fonction PARSE_DATE ou PARSE_DATETIME. Consultez les exemples suivants, où vous remplacerez field par le nom du champ d'origine (non reconnu).

Exemples de formules

Voici des exemples de conversion de champs de texte en champs de date :

Format Formule
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 mars 2020 PARSE_DATE("%b %d, %Y", field)
Mer. 18 mars 2020 PARSE_DATE("%a, %b %d, %Y", field)
18 mars 2020 PARSE_DATE("%B %d, %Y", field)
Mercredi 18 mars 2020 PARSE_DATE("%A, %B %d, %Y", field)

Voici des exemples de conversion de champs de texte en champs de date et heure :

Format Formule
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)

Voici un exemple de conversion d'un champ numérique en champ de date :

Format Formule
20200318 PARSE_DATE("%Y%m%d", CAST(field AS TEXT))