Ce document regroupe un ensemble de formules de dates prêtes à l'emploi pour Looker Studio (anciennement Google Data Studio). Ces formules permettent de manipuler facilement les dates dans vos rapports et tableaux de bord, afin de créer des comparaisons temporelles précises.
Que vous ayez besoin de calculer des périodes (année en cours, mois précédent, semaine dernière), de faire des comparaisons avec l'année précédente (year-over-year), ou de déterminer le nombre de jours écoulés dans une période, vous trouverez ici toutes les formules nécessaires.
Ces formules sont particulièrement utiles pour créer des filtres, des calculs de tendances et des analyses comparatives dans vos rapports Looker Studio.
Dans la plupart des formules ci dessous, vous pouvez remplacer la fonction
TODAY()
par le champs date
que vous utilisez dans votre dashboard.Nombre de jours et temps passéAfficher le nombre de jours dans l’annéeAfficher le nombre de jours dans le moisAfficher le nombre de jours passés ce mois ciAfficher le nombre de jours passés cette annéeAnnée en coursAfficher la date du premier jour de l’année en coursAfficher la date du dernier jour de l’année en coursAnnée précédenteAfficher la date du premier jour de l’année précédenteAfficher la date du dernier jour de l’année précédenteMois en coursAfficher la date du premier jour du mois en coursAfficher la date du dernier jour du mois en coursAfficher la date du premier jour du mois en cours (année précédente)Afficher la date du dernier jour du mois en cours (année précédente)Mois précédentAfficher la date du premier jour du mois dernierAfficher la date du dernier jour du mois dernierAfficher la date du premier jour du mois dernier (année précédente)Afficher la date du dernier jour du mois dernier (année précédente)Semaine en coursAfficher la date du premier jour (lundi) de la semaine en coursAfficher la date du dernier jour (dimanche) de la semaine en coursAfficher la date du premier jour (lundi) de la semaine en cours (année précédente)Afficher la date du dernier jour (dimanche) de la semaine en cours (année précédente)Semaine précédenteAfficher la date du premier jour (lundi) de la semaine dernièreAfficher la date du dernier jour (dimanche) de la semaine dernièreAfficher la date du premier jour (lundi) de la semaine dernière (année précédente)Afficher la date du dernier jour (dimanche) de la semaine dernière (année précédente)Champs booléen en fonction des périodes (en utilisant les champs précédemment créés)La semaine dernièreLa semaine dernière (année précédente)Ce mois ci jusqu’au dernier jour de la semaine dernièreCe mois ci jusqu’au dernier jour de la semaine dernière(année précédente)Cette année ci jusqu’au dernier jour de la semaine dernièreCette année ci jusqu’au dernier jour de la semaine dernière(année précédente)Le mois dernierLe mois dernier (année précédente)
Nombre de jours et temps passé
Afficher le nombre de jours dans l’année
sqlCASE WHEN MOD(YEAR(today()), 4) = 0 AND MOD(YEAR(today()), 100) != 0 OR MOD(YEAR(today()), 400) = 0 THEN 366 ELSE 365 END
Afficher le nombre de jours dans le mois
sqlCASE WHEN MONTH(today()) IN (1, 3, 5, 7, 8, 10, 12) THEN 31 WHEN MONTH(today()) IN (4, 6, 9, 11) THEN 30 ELSE CASE WHEN MOD(YEAR(today()), 4) = 0 AND MOD(YEAR(today()), 100) != 0 OR MOD(YEAR(today()), 400) = 0 THEN 29 ELSE 28 END END
Afficher le nombre de jours passés ce mois ci
sql(DATE_DIFF(today(), DATETIME_TRUNC(today(),month))) + 1
Afficher le nombre de jours passés cette année
sql(DATE_DIFF(today(), DATETIME_TRUNC(today(),year))) + 1
Année en cours
Afficher la date du premier jour de l’année en cours
sqlDATETIME_TRUNC(today(),year)
Afficher la date du dernier jour de l’année en cours
sqlDATETIME_SUB(DATETIME_ADD(DATETIME_TRUNC(today(), year), interval 1 year), interval 1 day)
Année précédente
Afficher la date du premier jour de l’année précédente
sqlDATETIME_SUB(DATETIME_TRUNC(today(), year), interval 1 year)
Afficher la date du dernier jour de l’année précédente
sqlDATETIME_SUB(DATETIME_TRUNC(today(), year), interval 1 day)
Mois en cours
Afficher la date du premier jour du mois en cours
sqlDATETIME_TRUNC(today(),month)
Afficher la date du dernier jour du mois en cours
sqlDATETIME_SUB(DATETIME_ADD(DATETIME_TRUNC(today(), month), interval 1 month),interval 1 day)
Afficher la date du premier jour du mois en cours (année précédente)
sqlDATETIME_SUB(DATETIME_TRUNC(today(),month),interval 1 year)
Afficher la date du dernier jour du mois en cours (année précédente)
sqlDATETIME_SUB(DATETIME_SUB(DATETIME_ADD(DATETIME_TRUNC(today(), month), interval 1 month),interval 1 day), interval 1 year)
Mois précédent
Afficher la date du premier jour du mois dernier
sqlDATETIME_SUB(DATETIME_TRUNC(today(),month),interval 1 month)
Afficher la date du dernier jour du mois dernier
sqlDATETIME_SUB(DATETIME_TRUNC(today(),month),interval 1 day)
Afficher la date du premier jour du mois dernier (année précédente)
sqlDATETIME_SUB(DATETIME_SUB(DATETIME_TRUNC(today(),month),interval 1 month),interval 1 year)
Afficher la date du dernier jour du mois dernier (année précédente)
sqlDATETIME_SUB(DATETIME_SUB(DATETIME_TRUNC(today(),month),interval 1 day),interval 1 year)
Semaine en cours
Afficher la date du premier jour (lundi) de la semaine en cours
sqlDATETIME_ADD(DATETIME_TRUNC(today(),week), interval 1 day)
Afficher la date du dernier jour (dimanche) de la semaine en cours
sqlDATETIME_ADD(DATETIME_TRUNC(today(),week), interval 1 week)
Afficher la date du premier jour (lundi) de la semaine en cours (année précédente)
sqldatetime_Add(DATETIME_TRUNC(DATETIME_SUB(today(),interval 1 year),week), interval 1 day)
Afficher la date du dernier jour (dimanche) de la semaine en cours (année précédente)
sqldatetime_Add(DATETIME_TRUNC(DATETIME_SUB(today(),interval 1 year),week), interval 1 week)
Semaine précédente
Afficher la date du premier jour (lundi) de la semaine dernière
sqlDATETIME_ADD(DATETIME_SUB(DATETIME_TRUNC(today(), week), interval 1 week), interval 1 day)
Afficher la date du dernier jour (dimanche) de la semaine dernière
sqlDATETIME_TRUNC(today(), week)
Afficher la date du premier jour (lundi) de la semaine dernière (année précédente)
sqlDATETIME_ADD(DATETIME_SUB(DATETIME_TRUNC(DATETIME_SUB(today(),interval 1 year),week), interval 1 week),interval 1 day)
Afficher la date du dernier jour (dimanche) de la semaine dernière (année précédente)
sqlDATETIME_TRUNC(DATETIME_SUB(today(),interval 1 year),week)
Champs booléen en fonction des périodes (en utilisant les champs précédemment créés)
La semaine dernière
sqldate >= last_week_date_start AND date <= last_week_date_end
La semaine dernière (année précédente)
sqldate >= last_week_date_start_py AND date <= last_week_date_end_py
Ce mois ci jusqu’au dernier jour de la semaine dernière
sqldate >= month_date_start AND date <= last_week_date_end
Ce mois ci jusqu’au dernier jour de la semaine dernière(année précédente)
sqldate >= month_date_start_py AND date <= last_week_date_end_py
Cette année ci jusqu’au dernier jour de la semaine dernière
sqldate >= year_date_start AND date <= last_week_date_end
Cette année ci jusqu’au dernier jour de la semaine dernière(année précédente)
sqldate >= year_date_start_py AND date <= last_week_date_end_py
Le mois dernier
sqldate >= last_month_date_start AND date <= last_month_date_end
Le mois dernier (année précédente)
sqldate >= last_month_date_start_py AND date <= last_month_date_end_py
Publié le 17 juillet 2025
THIBAULT FAUCHILLE
Consultant Dataviz & BI chez unnest
Thibault donne vie à vos données grâce à la création de dataviz et de dashboards.
J’ai pu constater pendant mes 5 ans d’expérience en agence média et chez l’annonceur l’importance d’avoir accès aux bonnes données pour prendre les bonnes décisions. Ma mission chez UnNest est donc de faciliter la prise de décision de nos clients..
Références : L’Oréal, Renault Trucks, HomeBox, Loulou Groupe
#BI
#Dashboard
#Looker
#Data visualisation