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