Udostępnij za pośrednictwem


Funkcja WEEKDAY (język DAX)

Zwraca liczbę z przedziału od 1 do 7 określającą dzień tygodnia daty.Domyślnie zakres dni jest liczony od 1 (niedziela) do 7 (sobota).

Składnia

WEEKDAY(<date>, <return_type>)

Parametry

Termin

Definicja

data

Data w datetime format.

Daty można wprowadzać przy użyciu funkcji DATE, za pomocą wyrażenia dającego w wyniku datę lub jako wyniki innych formuł.

zwracany_typ

Liczba, która określa wartość zwracaną:

Zwracany typ Pierwszy dzień tygodnia
1 Tydzień rozpoczyna się w niedzielę (1) i kończy w sobotę (7).
2 Tydzień zaczyna się od poniedziałku (1) i kończy się w niedzielę (7).
3 Tydzień rozpoczyna się w poniedziałek (0) i kończy w niedzielę (6).

Wartość zwracana

Liczba całkowita z przedziału od 1 do 7.

Uwagi

W przeciwieństwie do programu Microsoft Excel przechowuje daty jako liczby kolejne, DAX działa z daty i godziny w datetime format.Jeśli zachodzi potrzeba wyświetlenia dat jako liczb seryjnych, można użyć opcji formatowania w programie Excel.

Można także wpisać dat w akceptowanych tekstowa reprezentacja data, ale aby uniknąć nieoczekiwanych wyniki przekonwertować data tekstową, aby najlepiej jest datetime najpierw sformatować.

Gdy argument daty jest tekstem reprezentującym datę, funkcja używa ustawień regionalnych oraz ustawień daty/godziny komputera klienckiego w celu rozpoznania wartości tekstowej i wykonania konwersji.Jeśli bieżąca data /czas ustawienia reprezentują daty w formacie dzień/miesiąc/rok, a następnie ciąg "1/8/2009" jest interpretowany jako datetime równowartości 8 stycznia 2009.Jednakże jeśli bieżąca data /czas ustawienia reprezentują daty w formacie dzień/miesiąc/rok, a następnie ten sam ciąg zostanie zinterpretowany jako datetime wartość równą 1 sierpnia 2009.

Przykład

W poniższym przykładzie następuje pobranie daty z kolumny [HireDate], zostaje dodana wartość 1, a następnie zostaje wyświetlony dzień tygodnia odpowiadający dacie.Ponieważ pominięto argument zwracany_typ domyślny format jest używany, w której 1 jest niedziela i 7 sobotę.Jeśli wynik będzie równy 4, będzie odpowiadał środzie.

=WEEKDAY([HireDate]+1)