Partager via


débutDeSemaine()

S’applique à : ✅Microsoft Fabric

Retourne le début de la semaine contenant la date, avec un décalage s’il est fourni.

Début de la semaine est considéré comme un dimanche.

Syntaxe

startofweek( date [,offset ])

En savoir plus sur les conventions de syntaxe.

Paramètres

Nom Catégorie Requise Descriptif
date datetime ✔️ Date à laquelle trouver le début de la semaine.
compenser int Nombre de semaines à décaler de la date d’entrée. La valeur par défaut est 0.

Retours

Datetime représentant le début de la semaine pour la valeur de date donnée, avec le décalage, s’il est spécifié.

Exemples

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

Sortie

weekStart
2016-12-25 00:00:00.0000000
2017-01-01 00:00:00.0000000
2017-01-08 00:00:00.0000000

L’exemple suivant retourne le début de la semaine comme lundi pour la date spécifiée.

let startofweekFromMonday = (dateArg: datetime) {
    datetime_add('day', 1, startofweek(datetime_add('day', -1, 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 MondayWeek=startofweekFromMonday(Date)

Sortie

Date (Jour/Mois/Année) jour MondayWeek
2025-06-14 00:00:00.0000000 Samedi 2025-06-09 00:00:00.0000000
2025-06-15 00:00:00.0000000 Dimanche 2025-06-09 00:00:00.0000000
2025-06-16 00:00:00.0000000 Lundi 2025-06-16 00:00:00.0000000
2025-06-17 00:00:00.0000000 Mardi 2025-06-16 00:00:00.0000000