Je souhaite que les rapports Google Data Studio affichent les données de vente (y compris un rapport de carte de densité des ventes par heure) en utilisant le fuseau horaire local de l'utilisateur. Je stocke les données dans BigQuery et le champ d'horodatage est stocké au format UTC.
Selon l ' Aide Data Studio , cela ressemble à L'horodatage doit être stocké au format UTC (ce que je fais). J'ai supposé que Data Studio était suffisamment intelligent pour convertir l'UTC en fuseau horaire local de l'utilisateur, mais cela ne semble pas être le cas.
Tout fonctionne parfaitement, sauf que les heures sur le rapport de carte de chaleur sont affichées comme 8: 00-17: 00 au lieu de 12: 00-21: 00. Il affiche UTC au lieu de EST (mon fuseau horaire), et je ne sais pas comment résoudre ce problème.
Data Studio ajuste-t-il automatiquement les données du rapport en fonction du fuseau horaire de l'utilisateur? Si oui, qu'est-ce que je fais de mal? Sinon, existe-t-il des solutions de contournement qui permettraient aux utilisateurs de plusieurs fuseaux horaires?
3 Réponses :
Vous pouvez utiliser le deuxième argument de la fonction TIMESTAMP () pour convertir l'horodatage UTC en un fuseau horaire spécifique. Voici une liste des fuseaux horaires pris en charge par Big Query .
ex. SELECT TIMESTAMP("2008-12-25 15:30:00", "America/New_York") AS timestamp_in_est; +-------------------------+ | timestamp_in_est | +-------------------------+ | 2008-12-25 20:30:00 UTC | +-------------------------+
Data Studio n'ajuste pas les horodatages en fonction des fuseaux horaires. Tous les horodatages sont affichés en UTC, sauf indication contraire.
Dans mon cas, la solution était de convertir l'heure en MICRO, puis d'ajouter 1 heure (MICRO).
TODATE(((name_of_column)+(3600000000)),'MICROS','%Y%m%d%H%M')
La mise à jour du 17 septembre 2020 de Google Data Studio a introduit des mises à jour des dates et des heures ainsi que de nouvelles fonctions et méthodes de travail avec les dates et les heures, y compris les fuseaux horaires .
Assurez-vous que le champ Date Heure a été mis à jour vers le nouveau type de champ Date Heure.
Ajout d'un GIF pour élaborer:
EST
Ceci Champ calculé obtient la différence en SECOND
entre UTC
et EST
en utilisant le DATETIME_DIFF
, puis soustrait la différence avec le champ Date Heure (appelé DateTimeField
dans ce rapport):
PARSE_DATETIME( "%s", CAST(CAST(FORMAT_DATETIME("%s",DateTimeField)AS NUMBER) - DATETIME_DIFF(CURRENT_DATETIME("UTC"),CURRENT_DATETIME("EST"), SECOND)AS TEXT))
Rapport Google Data Studio et un GIF à élaborer: