Udostępnij za pośrednictwem


WEEKNUM

Dotyczy:kolumna obliczeniowatabela obliczeniowaMiarawizualizacji

Zwraca numer tygodnia dla danej daty zgodnie z wartością return_type. Numer tygodnia wskazuje, gdzie tydzień przypada liczbowo w ciągu roku.

Dla tej funkcji są używane dwa systemy :

  • System 1 — tydzień zawierający 1 stycznia to pierwszy tydzień roku i numerowany tydzień 1.
  • System 2 — tydzień zawierający pierwszy czwartek roku jest pierwszym tygodniem roku i jest numerowany jako tydzień 1. Ten system jest metodologią określoną w normie ISO 8601, która jest powszechnie znana jako europejski system numerowania tygodni.

Składnia

WEEKNUM(<date>[, <return_type>])

Parametry

Termin Definicja
date Data w formacie datetime.
return_type (Opcjonalnie) Liczba określająca, w którym dniu rozpoczyna się tydzień. Wartość domyślna to 1. Zobacz uwagi.

Wartość zwracana

Liczba całkowita.

Uwagi

  • Domyślnie funkcja WEEKNUM używa konwencji kalendarza, w której tydzień zawierający 1 stycznia jest uważany za pierwszy tydzień roku. Jednak standard kalendarza ISO 8601, powszechnie używany w Europie, definiuje pierwszy tydzień jako pierwszy tydzień z większością dni (cztery lub więcej) spada w nowym roku. Oznacza to, że jeśli return_type jest dowolną prawidłową wartością inną niż 21, przez wszystkie lata, w których w pierwszym tygodniu stycznia funkcja WEEKNUM zwraca liczby tygodni, które różnią się od definicji ISO 8601.

  • W przypadku return_typenastępujące prawidłowe wartości mogą nie być obsługiwane przez niektóre źródła danych DirectQuery:

    return_type Tydzień zaczyna się w dniu System
    1 lub pominięte Niedziela 1
    2 Poniedziałek 1
    11 Poniedziałek 1
    12 Wtorek 1
    13 Środa 1
    14 Czwartek 1
    15 Piątek 1
    16 Sobota 1
    17 Niedziela 1
    21 Poniedziałek 2

Przykład 1

Poniższy przykład zwraca numer tygodnia dla 14 lutego 2010 r. To obliczenie zakłada, że tygodnie zaczynają się w poniedziałek.

= WEEKNUM("Feb 14, 2010", 2) 

Przykład 2

Poniższy przykład zwraca numer tygodnia daty przechowywanej w kolumnie HireDatez tabeli Employees. To obliczenie zakłada, że tygodnie zaczynają się w niedzielę.

= WEEKNUM('Employees'[HireDate])

funkcji