Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
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 |