BI Création
← Accueil

Table de dates

Générez une table de dates prête à coller dans Power BI, en DAX ou en Power Query, avec les jours fériés français. Les calculs se font dans votre navigateur.

// Table 1 : Feries (Modélisation, Nouvelle table)
Feries =
SELECTCOLUMNS(
    {
        (DATE(2020, 1, 1), "Jour de l'an"),
        (DATE(2020, 4, 13), "Lundi de Pâques"),
        (DATE(2020, 5, 1), "Fête du Travail"),
        (DATE(2020, 5, 8), "Victoire 1945"),
        (DATE(2020, 5, 21), "Ascension"),
        (DATE(2020, 6, 1), "Lundi de Pentecôte"),
        (DATE(2020, 7, 14), "Fête nationale"),
        (DATE(2020, 8, 15), "Assomption"),
        (DATE(2020, 11, 1), "Toussaint"),
        (DATE(2020, 11, 11), "Armistice 1918"),
        (DATE(2020, 12, 25), "Noël"),
        (DATE(2021, 1, 1), "Jour de l'an"),
        (DATE(2021, 4, 5), "Lundi de Pâques"),
        (DATE(2021, 5, 1), "Fête du Travail"),
        (DATE(2021, 5, 8), "Victoire 1945"),
        (DATE(2021, 5, 13), "Ascension"),
        (DATE(2021, 5, 24), "Lundi de Pentecôte"),
        (DATE(2021, 7, 14), "Fête nationale"),
        (DATE(2021, 8, 15), "Assomption"),
        (DATE(2021, 11, 1), "Toussaint"),
        (DATE(2021, 11, 11), "Armistice 1918"),
        (DATE(2021, 12, 25), "Noël"),
        (DATE(2022, 1, 1), "Jour de l'an"),
        (DATE(2022, 4, 18), "Lundi de Pâques"),
        (DATE(2022, 5, 1), "Fête du Travail"),
        (DATE(2022, 5, 8), "Victoire 1945"),
        (DATE(2022, 5, 26), "Ascension"),
        (DATE(2022, 6, 6), "Lundi de Pentecôte"),
        (DATE(2022, 7, 14), "Fête nationale"),
        (DATE(2022, 8, 15), "Assomption"),
        (DATE(2022, 11, 1), "Toussaint"),
        (DATE(2022, 11, 11), "Armistice 1918"),
        (DATE(2022, 12, 25), "Noël"),
        (DATE(2023, 1, 1), "Jour de l'an"),
        (DATE(2023, 4, 10), "Lundi de Pâques"),
        (DATE(2023, 5, 1), "Fête du Travail"),
        (DATE(2023, 5, 8), "Victoire 1945"),
        (DATE(2023, 5, 18), "Ascension"),
        (DATE(2023, 5, 29), "Lundi de Pentecôte"),
        (DATE(2023, 7, 14), "Fête nationale"),
        (DATE(2023, 8, 15), "Assomption"),
        (DATE(2023, 11, 1), "Toussaint"),
        (DATE(2023, 11, 11), "Armistice 1918"),
        (DATE(2023, 12, 25), "Noël"),
        (DATE(2024, 1, 1), "Jour de l'an"),
        (DATE(2024, 4, 1), "Lundi de Pâques"),
        (DATE(2024, 5, 1), "Fête du Travail"),
        (DATE(2024, 5, 8), "Victoire 1945"),
        (DATE(2024, 5, 9), "Ascension"),
        (DATE(2024, 5, 20), "Lundi de Pentecôte"),
        (DATE(2024, 7, 14), "Fête nationale"),
        (DATE(2024, 8, 15), "Assomption"),
        (DATE(2024, 11, 1), "Toussaint"),
        (DATE(2024, 11, 11), "Armistice 1918"),
        (DATE(2024, 12, 25), "Noël"),
        (DATE(2025, 1, 1), "Jour de l'an"),
        (DATE(2025, 4, 21), "Lundi de Pâques"),
        (DATE(2025, 5, 1), "Fête du Travail"),
        (DATE(2025, 5, 8), "Victoire 1945"),
        (DATE(2025, 5, 29), "Ascension"),
        (DATE(2025, 6, 9), "Lundi de Pentecôte"),
        (DATE(2025, 7, 14), "Fête nationale"),
        (DATE(2025, 8, 15), "Assomption"),
        (DATE(2025, 11, 1), "Toussaint"),
        (DATE(2025, 11, 11), "Armistice 1918"),
        (DATE(2025, 12, 25), "Noël"),
        (DATE(2026, 1, 1), "Jour de l'an"),
        (DATE(2026, 4, 6), "Lundi de Pâques"),
        (DATE(2026, 5, 1), "Fête du Travail"),
        (DATE(2026, 5, 8), "Victoire 1945"),
        (DATE(2026, 5, 14), "Ascension"),
        (DATE(2026, 5, 25), "Lundi de Pentecôte"),
        (DATE(2026, 7, 14), "Fête nationale"),
        (DATE(2026, 8, 15), "Assomption"),
        (DATE(2026, 11, 1), "Toussaint"),
        (DATE(2026, 11, 11), "Armistice 1918"),
        (DATE(2026, 12, 25), "Noël"),
        (DATE(2027, 1, 1), "Jour de l'an"),
        (DATE(2027, 3, 29), "Lundi de Pâques"),
        (DATE(2027, 5, 1), "Fête du Travail"),
        (DATE(2027, 5, 6), "Ascension"),
        (DATE(2027, 5, 8), "Victoire 1945"),
        (DATE(2027, 5, 17), "Lundi de Pentecôte"),
        (DATE(2027, 7, 14), "Fête nationale"),
        (DATE(2027, 8, 15), "Assomption"),
        (DATE(2027, 11, 1), "Toussaint"),
        (DATE(2027, 11, 11), "Armistice 1918"),
        (DATE(2027, 12, 25), "Noël"),
        (DATE(2028, 1, 1), "Jour de l'an"),
        (DATE(2028, 4, 17), "Lundi de Pâques"),
        (DATE(2028, 5, 1), "Fête du Travail"),
        (DATE(2028, 5, 8), "Victoire 1945"),
        (DATE(2028, 5, 25), "Ascension"),
        (DATE(2028, 6, 5), "Lundi de Pentecôte"),
        (DATE(2028, 7, 14), "Fête nationale"),
        (DATE(2028, 8, 15), "Assomption"),
        (DATE(2028, 11, 1), "Toussaint"),
        (DATE(2028, 11, 11), "Armistice 1918"),
        (DATE(2028, 12, 25), "Noël"),
        (DATE(2029, 1, 1), "Jour de l'an"),
        (DATE(2029, 4, 2), "Lundi de Pâques"),
        (DATE(2029, 5, 1), "Fête du Travail"),
        (DATE(2029, 5, 8), "Victoire 1945"),
        (DATE(2029, 5, 10), "Ascension"),
        (DATE(2029, 5, 21), "Lundi de Pentecôte"),
        (DATE(2029, 7, 14), "Fête nationale"),
        (DATE(2029, 8, 15), "Assomption"),
        (DATE(2029, 11, 1), "Toussaint"),
        (DATE(2029, 11, 11), "Armistice 1918"),
        (DATE(2029, 12, 25), "Noël"),
        (DATE(2030, 1, 1), "Jour de l'an"),
        (DATE(2030, 4, 22), "Lundi de Pâques"),
        (DATE(2030, 5, 1), "Fête du Travail"),
        (DATE(2030, 5, 8), "Victoire 1945"),
        (DATE(2030, 5, 30), "Ascension"),
        (DATE(2030, 6, 10), "Lundi de Pentecôte"),
        (DATE(2030, 7, 14), "Fête nationale"),
        (DATE(2030, 8, 15), "Assomption"),
        (DATE(2030, 11, 1), "Toussaint"),
        (DATE(2030, 11, 11), "Armistice 1918"),
        (DATE(2030, 12, 25), "Noël")
    },
    "Date", [Value1],
    "Férié", [Value2]
)

// Table 2 : Calendrier (nouvelle table, séparée)
Calendrier =
VAR _Debut = DATE(2020, 1, 1)
VAR _Fin = DATE(2030, 12, 31)
RETURN
ADDCOLUMNS(
    CALENDAR(_Debut, _Fin),
    "Année", YEAR([Date]),
    "Trimestre", "T" & ROUNDUP(MONTH([Date]) / 3, 0),
    "Mois (n°)", MONTH([Date]),
    "Mois", CHOOSE(MONTH([Date]), "janvier", "février", "mars", "avril", "mai", "juin", "juillet", "août", "septembre", "octobre", "novembre", "décembre"),
    "Année-Mois", YEAR([Date]) * 100 + MONTH([Date]),
    "Semaine ISO", WEEKNUM([Date], 21),
    "Jour de la semaine (n°)", WEEKDAY([Date], 2),
    "Jour", CHOOSE(WEEKDAY([Date], 2), "lundi", "mardi", "mercredi", "jeudi", "vendredi", "samedi", "dimanche"),
    "Férié", LOOKUPVALUE(Feries[Férié], Feries[Date], [Date]),
    "Jour ouvré (1/0)", IF(WEEKDAY([Date], 2) <= 5 && ISBLANK(LOOKUPVALUE(Feries[Férié], Feries[Date], [Date])), 1, 0)
)
4 018 lignes · 11 colonnes

Utiliser la table dans Power BI
  1. DAX : Modélisation → Nouvelle table. Collez d'abord le bloc « Feries », puis créez une seconde table avec le bloc « Calendrier ».
  2. Power Query : Transformer les données → Nouvelle source → Requête vide → Éditeur avancé, puis remplacez le contenu par le code.
  3. Sélectionnez la table, puis Outils de table → Marquer comme table de dates, colonne « Date ».
  4. Pour trier les mois dans l'ordre : sélectionnez « Mois », puis Outils de colonne → Trier par colonne → « Mois (n°) ». Procédez de même pour « Jour » avec « Jour de la semaine (n°) ».
  5. Reliez enfin « Date » à la colonne de date de votre table de faits.