Formules de dates utiles sur Looker Studio

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

sql
CASE WHEN MOD(YEAR(today()), 4) = 0 AND MOD(YEAR(today()), 100) != 0 OR MOD(YEAR(today()), 400) = 0 THEN 366 ELSE 365 END
year_number_of_days

Afficher le nombre de jours dans le mois

sql
CASE 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
month_number_of_days

Afficher le nombre de jours passés ce mois ci

sql
(DATE_DIFF(today(), DATETIME_TRUNC(today(),month))) + 1
month_days_passed

Afficher le nombre de jours passés cette année

sql
(DATE_DIFF(today(), DATETIME_TRUNC(today(),year))) + 1
year_days_passed

Année en cours

Afficher la date du premier jour de l’année en cours

sql
DATETIME_TRUNC(today(),year)
year_date_start

Afficher la date du dernier jour de l’année en cours

sql
DATETIME_SUB(DATETIME_ADD(DATETIME_TRUNC(today(), year), interval 1 year), interval 1 day)
year_date_end

Année précédente

Afficher la date du premier jour de l’année précédente

sql
DATETIME_SUB(DATETIME_TRUNC(today(), year), interval 1 year)
year_date_start_py

Afficher la date du dernier jour de l’année précédente

sql
DATETIME_SUB(DATETIME_TRUNC(today(), year), interval 1 day)
year_date_end_py

Mois en cours

Afficher la date du premier jour du mois en cours

sql
DATETIME_TRUNC(today(),month)
month_date_start

Afficher la date du dernier jour du mois en cours

sql
DATETIME_SUB(DATETIME_ADD(DATETIME_TRUNC(today(), month), interval 1 month),interval 1 day)
month_date_end

Afficher la date du premier jour du mois en cours (année précédente)

sql
DATETIME_SUB(DATETIME_TRUNC(today(),month),interval 1 year)
month_date_start_py

Afficher la date du dernier jour du mois en cours (année précédente)

sql
DATETIME_SUB(DATETIME_SUB(DATETIME_ADD(DATETIME_TRUNC(today(), month), interval 1 month),interval 1 day), interval 1 year)
month_date_end_py

Mois précédent

Afficher la date du premier jour du mois dernier

sql
DATETIME_SUB(DATETIME_TRUNC(today(),month),interval 1 month)
last_month_date_start

Afficher la date du dernier jour du mois dernier

sql
DATETIME_SUB(DATETIME_TRUNC(today(),month),interval 1 day)
last_month_date_end

Afficher la date du premier jour du mois dernier (année précédente)

sql
DATETIME_SUB(DATETIME_SUB(DATETIME_TRUNC(today(),month),interval 1 month),interval 1 year)
last_month_date_start_py

Afficher la date du dernier jour du mois dernier (année précédente)

sql
DATETIME_SUB(DATETIME_SUB(DATETIME_TRUNC(today(),month),interval 1 day),interval 1 year)
last_month_date_end_py

Semaine en cours

Afficher la date du premier jour (lundi) de la semaine en cours

sql
DATETIME_ADD(DATETIME_TRUNC(today(),week), interval 1 day)
week_date_start

Afficher la date du dernier jour (dimanche) de la semaine en cours

sql
DATETIME_ADD(DATETIME_TRUNC(today(),week), interval 1 week)
week_date_end

Afficher la date du premier jour (lundi) de la semaine en cours (année précédente)

sql
datetime_Add(DATETIME_TRUNC(DATETIME_SUB(today(),interval 1 year),week), interval 1 day)
week_date_start_py

Afficher la date du dernier jour (dimanche) de la semaine en cours (année précédente)

sql
datetime_Add(DATETIME_TRUNC(DATETIME_SUB(today(),interval 1 year),week), interval 1 week)
week_date_end_py

Semaine précédente

Afficher la date du premier jour (lundi) de la semaine dernière

sql
DATETIME_ADD(DATETIME_SUB(DATETIME_TRUNC(today(), week), interval 1 week), interval 1 day)
last_week_date_start

Afficher la date du dernier jour (dimanche) de la semaine dernière

sql
DATETIME_TRUNC(today(), week)
last_week_date_end

Afficher la date du premier jour (lundi) de la semaine dernière (année précédente)

sql
DATETIME_ADD(DATETIME_SUB(DATETIME_TRUNC(DATETIME_SUB(today(),interval 1 year),week), interval 1 week),interval 1 day)
last_week_date_start_py

Afficher la date du dernier jour (dimanche) de la semaine dernière (année précédente)

sql
DATETIME_TRUNC(DATETIME_SUB(today(),interval 1 year),week)
last_week_date_end_py

Champs booléen en fonction des périodes (en utilisant les champs précédemment créés)

La semaine dernière

sql
date >= last_week_date_start AND date <= last_week_date_end
cy_bool_weekly

La semaine dernière (année précédente)

sql
date >= last_week_date_start_py AND date <= last_week_date_end_py
py_bool_weekly

Ce mois ci jusqu’au dernier jour de la semaine dernière

sql
date >= month_date_start AND date <= last_week_date_end
cy_bool_monthly

Ce mois ci jusqu’au dernier jour de la semaine dernière(année précédente)

sql
date >= month_date_start_py AND date <= last_week_date_end_py
py_bool_monthly

Cette année ci jusqu’au dernier jour de la semaine dernière

sql
date >= year_date_start AND date <= last_week_date_end
cy_bool_yearly

Cette année ci jusqu’au dernier jour de la semaine dernière(année précédente)

sql
date >= year_date_start_py AND date <= last_week_date_end_py
py_bool_yearly

Le mois dernier

sql
date >= last_month_date_start AND date <= last_month_date_end
cy_bool_last_month

Le mois dernier (année précédente)

sql
date >= last_month_date_start_py AND date <= last_month_date_end_py
py_bool_last_month
Publié le 17 juillet 2025
Image without caption
Image without caption
Image without caption
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
Share
Content