DATE
Dotyczy:kolumna obliczeniowa
tabela obliczeniowa
Miara
wizualizacji
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"
lubdt"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)
Powiązana zawartość
funkcje daty i godziny DAY funkcjiTODAY