// 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)
)Premières lignes de la table de dates