Partager via


finDeSemaine()

S’applique à : ✅Microsoft Fabric

Fournit la fin de la semaine contenant la date, décalée par un décalage, si elle est fournie.

Le dernier jour de la semaine est considéré comme un samedi.

Syntaxe

endofweek( date [, offset])

En savoir plus sur les conventions de syntaxe.

Paramètres

Nom Catégorie Requise Descriptif
date datetime ✔️ Date utilisée pour trouver la fin de la semaine.
compenser int Nombre de semaines de décalage à partir de la date. La valeur par défaut est 0.

Retours

Retourne datetime représentant la fin de la semaine pour la valeur de date donnée, avec le décalage, si spécifié.

Exemples

L’exemple suivant retourne la fin de la semaine pour la date spécifiée.

  range offset from -1 to 1 step 1
 | project weekEnd = endofweek(datetime(2017-01-01 10:10:17), offset)  

Sortie

weekend
2016-12-31 23:59:59.9999999
2017-01-07 23:59:59.9999999
2017-01-14 23:59:59.9999999

L’exemple suivant retourne la fin de la semaine comme dimanche pour la date spécifiée.

let endofweekSunday = (dateArg: datetime) {
    datetime_add('day', 8, endofweek(datetime_add('day', -8, dateArg)))
};
let data=datatable(Date: datetime, day: string)
[
datetime(2025, 6, 14), "Saturday",
datetime(2025, 6, 15), "Sunday",
datetime(2025, 6, 16), "Monday",
datetime(2025, 6, 17), "Tuesday"
];
data 
| extend SundayEndOfWeek=endofweekSunday(Date)

Sortie

Date (Jour/Mois/Année) jour SundayEndOfWeek
2025-06-14 00:00:00.0000000 Samedi 2025-06-15 23:59:59.9999999
2025-06-15 00:00:00.0000000 Dimanche 2025-06-15 23:59:59.9999999
2025-06-16 00:00:00.0000000 Lundi 2025-06-22 23:59:59.9999999
2025-06-17 00:00:00.0000000 Mardi 2025-06-22 23:59:59.9999999