Udostępnij za pośrednictwem


DATE

Dotyczy:kolumna obliczeniowatabela obliczeniowaMiarawizualizacji

Zwraca określoną datę w formacie datetime.

Składnia

DATE(<year>, <month>, <day>)

Parametry

Termin Definicja
year Liczba reprezentująca rok.

Wartość argumentu year może zawierać od jednej do czterech cyfr. Argument year jest interpretowany zgodnie z systemem dat używanym przez komputer.

Daty rozpoczynające się od 1 marca 1900 r. są obsługiwane.

Jeśli wprowadzisz liczbę zawierającą miejsca dziesiętne, liczba zostanie zaokrąglona.

W przypadku wartości większych niż 9999 lub mniejszych niż zero (wartości ujemne) funkcja zwraca błąd #VALUE!.

Jeśli wartość year wynosi od 0 do 1899, wartość zostanie dodana do 1900 w celu wygenerowania wartości końcowej. Zapoznaj się z poniższymi przykładami. Uwaga: Należy użyć czterech cyfr dla argumentu year, gdy jest to możliwe, aby zapobiec niepożądanym wynikom. Na przykład użycie wartości 07 zwraca wartość 1907 jako wartość roku.
month Liczba reprezentująca miesiąc lub obliczenie zgodnie z następującymi regułami:

Ujemne liczby całkowite nie są obsługiwane. Prawidłowe wartości to 1–12.

Jeśli month jest liczbą z zakresu od 1 do 12, reprezentuje miesiąc roku. 1 reprezentuje styczeń, 2 reprezentuje luty, a tak dalej do 12, który reprezentuje grudzień.

Jeśli wprowadzisz liczbę całkowitą większą niż 12, zostanie obliczone następujące obliczenie: data jest obliczana przez dodanie wartości month do year. Jeśli na przykład masz DATE(2008, 18, 1), funkcja zwraca wartość daty/godziny równoważną dacie 1 czerwca 2009 r., ponieważ do początku 2008 r. dodano 18 miesięcy, co daje wartość z czerwca 2009 r. Zobacz przykłady poniżej.
day Liczba reprezentująca dzień lub obliczenie zgodnie z następującymi regułami:

Ujemne liczby całkowite nie są obsługiwane. Prawidłowe wartości to 1–31.

Jeśli day jest liczbą z zakresu od 1 do ostatniego dnia danego miesiąca, reprezentuje dzień miesiąca.

Jeśli wprowadzisz liczbę całkowitą większą niż ostatni dzień danego miesiąca, wystąpi następujące obliczenie: data jest obliczana przez dodanie wartości day do month. Na przykład w formule DATE( 2008, 3, 32)funkcja DATE zwraca wartość datetime równoważną 1 kwietnia 2008 r., ponieważ 32 dni są dodawane na początku marca, co daje wartość z 1 kwietnia.

Jeśli day zawiera część dziesiętną, jest zaokrąglany do najbliższej wartości całkowitej.

Wartość zwracana

Zwraca określoną datę (datetime).

Uwagi

  • Funkcja DATE przyjmuje liczby całkowite, które są danymi wejściowymi jako argumenty, i generuje odpowiednią datę. Funkcja DATE jest najbardziej przydatna w sytuacjach, w których rok, miesiąc i dzień są dostarczane przez formuły. Na przykład dane bazowe mogą zawierać daty w formacie, który nie jest rozpoznawany jako data, na przykład RRRRMDD. Możesz użyć funkcji DATE w połączeniu z innymi funkcjami, aby przekonwertować daty na liczbę, którą można rozpoznać jako datę.

  • W przeciwieństwie do programu Microsoft Excel, który przechowuje daty jako numer seryjny, DAX funkcje daty zawsze zwracają typ danych datetime. Można jednak użyć formatowania, aby wyświetlić daty jako numery seryjne, jeśli chcesz.

  • Data i data/godzina można również określić jako literał w formacie dt"YYYY-MM-DD", dt"YYYY-MM-DDThh:mm:ss"lub dt"YYYY-MM-DD hh:mm:ss". W przypadku określenia jako literału użycie funkcji DATE w wyrażeniu nie jest konieczne. Aby dowiedzieć się więcej, zobacz DAX Składnia | Data i godzina.

  • Ta funkcja nie jest obsługiwana w trybie DirectQuery w przypadku użycia w kolumnach obliczeniowych lub regułach zabezpieczeń na poziomie wiersza.

Przykłady

Data prosta

Następująca formuła zwraca datę 8 lipca 2009 r.:

= DATE(2009,7,8)

Lata przed 1899 r.

Jeśli wartość wprowadzona dla argumentu year wynosi od 0 (zero) do 1899 (włącznie), ta wartość jest dodawana do 1900 w celu obliczenia roku. Następująca formuła zwraca 2 stycznia 1908 r.: (1900+08).

= DATE(08,1,2)

Lata po 1899 roku

Jeśli year wynosi od 1900 do 9999 (włącznie), ta wartość jest używana jako rok. Następująca formuła zwraca 2 stycznia 2008 r.:

= DATE(2008,1,2)

Miesiące

Jeśli month jest większa niż 12, month dodaje liczbę miesięcy do pierwszego miesiąca w określonym roku. Następująca formuła zwraca datę 2 lutego 2009 r.:

= DATE(2008,14,2)

Dni

Jeśli day jest większa niż liczba dni w określonym miesiącu, day dodaje liczbę dni do pierwszego dnia w miesiącu. Następująca formuła zwraca datę 4 lutego 2008 r.:

= DATE(2008,1,35)

funkcje daty i godziny DAY funkcjiTODAY