Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Zwraca początek tygodnia zawierającego datę, przesuniętą przez przesunięcie, jeśli zostanie podane.
Początek tygodnia jest uważany za niedzielę.
Składnia
startofweek(
date [,
przesunięcie ])
Dowiedz się więcej na temat konwencji składni.
Parametry
Nazwisko | Typ | Wymagania | opis |
---|---|---|---|
data | datetime |
✔️ | Data znalezienia początku tygodnia. |
Przesunięcie | int |
Liczba tygodni, które mają być przesunięte z daty wejściowej. Wartość domyślna to 0. |
Zwraca
Data/godzina reprezentująca początek tygodnia dla danej wartości daty z przesunięciem, jeśli określono.
Przykłady
range offset from -1 to 1 step 1
| project weekStart = startofweek(datetime(2017-01-01 10:10:17), offset)
Wyjście
weekStart |
---|
2016-12-25 00:00:00.0000000 |
2017-01-01 00:00:00.0000000 |
2017-01-08 00:00:00.0000000 |
Poniższy przykład zwraca początek tygodnia jako poniedziałek dla określonej daty.
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)
Wyjście
Data kalendarzowa | dzień | PoniedziałekWeek |
---|---|---|
2025-06-14 00:00:00.0000000 | Sobota | 2025-06-09 00:00:00.0000000 |
2025-06-15 00:00:00.0000000 | Niedziela | 2025-06-09 00:00:00.0000000 |
2025-06-16 00:00:00.0000000 | Poniedziałek | 2025-06-16 00:00:00.0000000 |
2025-06-17 00:00:00.0000000 | Wtorek | 2025-06-16 00:00:00.0000000 |