J'ai créé un rapport simple pour suivre les fonds collectés pour notre école primaire. Juste un graphique à secteurs qui sélectionne les données d'un Google Sheets géré par le trésorier. Il y a maintenant une demande d'ajout d'un horodatage à l'écran (le rapport est partagé en prenant une capture d'écran et en le partageant sur diverses plateformes de médias sociaux pour signaler la progression).
Après quelques recherches sur Google, je n'ai pas trouvé de fonction qui renvoie l'heure actuelle. Quelque chose comme = now () dans Sheets. Cependant, il a été recommandé d'essayer de créer l'heure dans les données source. J'ai donc créé un champ qui stocke la valeur de l'heure actuelle dans Google Sheets en utilisant cette fonction:
TODATE(Amount,'SECONDS','%H:%M:%S on %d %b %Y')
J'ai également configuré les feuilles pour qu'elles se rafraîchissent toutes les minutes. The Sheets fonctionne parfaitement.
Côté Studio, j'ai ajouté un champ calculé pour afficher l'heure dans mon format préféré:
=(now()-date(1970,1,1))*86400
Encore une fois, cette conversion fonctionne parfaitement.
Le problème est que l'actualisation de l'heure ne fonctionne pas du côté du rapport. Peu importe le nombre de fois que j'actualise les données, il ne sélectionne toujours pas l'heure de mise à jour de la source. Pourtant, la feuille source a l'heure mise à jour.
Pour autant que je sache, la mise à jour de l'heure de la feuille de calcul doit être déclenchée manuellement pour que le rapport soit mis à jour.
Cela annule tout le but de l'horodatage.
Partager le rapport directement depuis Google Studio n'est pas une option pratique pour le moment. Pourtant, j'ai partagé le rapport.
3 Réponses :
Il n'y a pas encore de fonction pour le faire, mais j'espère que cela viendra bientôt (voir: https://issuetracker.google.com/issues/78200216 qui est attribué) mais avec une conception un peu soignée, vous pouvez y parvenir en utilisant la date plutôt que horodatage utilisant un filtre de date.
Si vous n'avez pas de champ de date dans vos données, vous pouvez simplement le définir sur AUJOURD'HUI.
Si vous avez un champ de date, utilisez la date avancée pour définir une date de début de la date la plus ancienne de votre champ et la date maximale AUJOURD'HUI.
Vous pouvez ensuite utiliser des formes / mises en forme pour couvrir ce qui n'est pas nécessaire.
Pas idéal mais peut-être un stop gap?
Il existe une variable AUJOURD'HUI () qui ne semble pas être documentée dans leur documentation de fonction mais qui fonctionne dans les champs calculés et peut vous aider
Utilisez soit:
Cela peut être réalisé à l'aide de la fonction CURRENT_DATETIME
(publiée le 17 septembre 2020, mise à jour de Google Data Studio vers Dates et heures).
Le tableau ci-dessous examine trois cas d'utilisation utilisant des Scorecards qui sont agrégés par MAX
ou MIN
(dans le scénario ci-dessous, l'agrégation afficherait la même date et heure); les champs seront automatiquement mis à jour en fonction des paramètres d'actualisation des données choisis (par exemple, la feuille Google utilisée dans ce rapport est configurée pour s'actualiser toutes les 15 minutes) et peuvent également être mis à jour manuellement si nécessaire (en cliquant sur l'icône d'actualisation en haut de le rapport ou à l'aide des touches de raccourci Ctrl + Maj + E ):
La fonction par défaut afficherait une valeur basée sur UTC
:
CURRENT_DATETIME("Asia/Colombo")
Un fuseau horaire peut également être spécifié; par exemple, ce qui suit affichera le fuseau horaire EST
:
CURRENT_DATETIME("EST")
Un emplacement peut également être spécifié, en fonction du nom de la base de données TZ , par exemple, Colombo, Sri Lanka serait:
CURRENT_DATETIME()
Ajout d'un rapport Google Data Studio modifiable et d'un GIF pour élaborer:
Ci-dessous, trois cas d'utilisation (décrits ci-dessus) créés à l'aide de tableaux .
Ajout d'un rapport Google Data Studio modifiable et d'un GIF pour démontrer: