DATE

Dotyczy: Obliczanie kolumny obliczeniowejtabeliobliczeniowej Miarawizualizacji

Zwraca określoną datę w formacie data/godzina .

Składnia

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

Parametry

Termin Definicja
rocznie Liczba reprezentująca rok.

Wartość argumentu roku może zawierać od jednej do czterech cyfr. Argument roku 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ść roku wynosi od 0 do 1899, wartość zostanie dodana do 1900 w celu wygenerowania wartości końcowej. Zobacz poniższe przykłady. Uwaga: jeśli to możliwe, należy użyć czterech cyfr dla argumentu roku , aby zapobiec niepożądanym wynikom. Na przykład użycie wartości 07 zwraca wartość 1907 jako wartość roku.
miesiąca 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 miesiąc 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 miesiąca do roku. Jeśli na przykład masz wartość DATE( 2008, 18, 1), funkcja zwraca wartość daty/godziny równoważną 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.
dzień 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 dzień 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 dnia do miesiąca. Na przykład w formule DATE( 2008, 3, 32)funkcja DATE zwraca wartość daty/godziny równoważną 1 kwietnia 2008 r., ponieważ 32 dni są dodawane na początku marca, co daje wartość 1 kwietnia.

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

Wartość zwracana

Zwraca określoną datę (data/godzina).

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, funkcje daty języka DAX zawsze zwracają typ danych typu data/godzina . Można jednak użyć formatowania, aby wyświetlić daty jako numery seryjne, jeśli chcesz.

  • Daty i daty/godziny 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 Składnia języka DAX | 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 roku wynosi od 0 (zero) do 1899 (włącznie), ta wartość zostanie dodana do 1900, aby obliczyć rok. Następująca formuła zwraca 2 stycznia 1908 r.: (1900+08).

= DATE(08,1,2)  

Lata po 1899 roku

Jeśli rok 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 miesiąc jest większy niż 12, miesiąc 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 dzień jest większy niż liczba dni w określonym miesiącu, dzień 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, funkcja
TODAY, funkcja