DATE
Dotyczy:kolumna obliczeniowatabela obliczeniowaMeasureobliczenia wizualne
Zwraca określony date w datetime
format.
Składnia
DATE(<year>, <month>, <day>)
Parametry
Termin | Definicja |
---|---|
year |
Liczba reprezentująca year. value argumentu year może zawierać od jednej do czterech cyfr. Argument year jest interpretowany zgodnie z systemem date używanym przez komputer.Daty rozpoczynające się od 1 marca 1900 r. są obsługiwane. If wprowadzasz liczbę zawierającą miejsca dziesiętne, liczba jest zaokrąglona. W przypadku values większej niż 9999 or mniejszej niż zero (valuesujemna) funkcja zwraca #VALUE! error.If year
value wynosi od 0 and 1899 r., value jest dodawana do 1900 w celu utworzenia końcowego value. 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 yearvalue. |
month |
Liczba reprezentująca monthor obliczenia zgodnie z następującymi regułami: Ujemne liczby całkowite są not obsługiwane. Prawidłowe values to 1–12. If month jest liczbą z zakresu od 1 do 12, a następnie reprezentuje monthyear. 1 reprezentuje styczeń, 2 reprezentuje luty, and tak dalej do 12, który reprezentuje grudzień.If wprowadzasz liczbę całkowitą większą niż 12, wykonywane są następujące obliczenia: date jest obliczana przez dodanie value month do year . Na przykład if masz DATE(2008, 18, 1), funkcja zwraca value daty/godziny równoważną 1 czerwca 2009 r., ponieważ do początku 2008 r. dodano 18 miesięcy, co daje value z czerwca 2009 r. Zobacz przykłady poniżej. |
day |
Liczba reprezentująca dayor obliczenia zgodnie z następującymi regułami: Ujemne liczby całkowite są not obsługiwane. Prawidłowe values to 1–31. If day jest liczbą z zakresu od 1 do lastday danego month następnie reprezentuje daymonth.If wprowadzasz liczbę całkowitą większą niż lastday danego month, następuje następujące obliczenie: date jest obliczana przez dodanie value day do month . Na przykład w formule DATE( 2008, 3, 32) funkcja DATE zwraca datetime value równoważną 1 kwietnia 2008 r., ponieważ 32 dni są dodawane na początku marca, co daje value 1 kwietnia.If day
contains części dziesiętnej jest zaokrąglany do najbliższej liczby całkowitej value. |
Zwracanie value
Zwraca określony date (datetime
).
Uwagi
Funkcja DATE przyjmuje liczby całkowite, które są danymi wejściowymi jako argumenty, and generuje odpowiedni date. Funkcja DATE jest najbardziej przydatna w sytuacjach, w których year, month, andday są dostarczane przez formuły. Na przykład dane bazowe mogą zawierać daty w format, który jest not rozpoznawany jako date, na przykład RRRRDD. Możesz użyć funkcji DATE w połączeniu z innymi funkcjami, aby convert daty do liczby, którą można rozpoznać jako date.
W przeciwieństwie do programu Microsoft Excel, który przechowuje daty jako numer seryjny, DAXdate funkcje zawsze zwracają
datetime
typ danych. Można jednak użyć formatowania, aby wyświetlić daty jako numery seryjne if chcesz.Date and daty/godziny można również określić jako literał w format
dt"YYYY-MM-DD"
,dt"YYYY-MM-DDThh:mm:ss"
, ordt"YYYY-MM-DD hh:mm:ss"
. W przypadku określenia jako literału użycie funkcji DATE w wyrażeniu jest not konieczne. Aby dowiedzieć się więcej, zobacz DAX Składnia | Dateandtime.Ta funkcja jest not obsługiwana do użycia w trybie DirectQuery w przypadku użycia w kolumnach obliczeniowych or reguł zabezpieczeń na poziomie wiersza.
Przykłady
Proste Date
Następująca formuła zwraca date 8 lipca 2009 r.:
= DATE(2009,7,8)
Lata przed 1899 r.
If wprowadzonego value argumentu year
wynosi od 0 (zero) and 1899 (włącznie), który value jest dodawany do 1900, aby calculateyear. Następująca formuła zwraca 2 stycznia 1908 r.: (1900+08).
= DATE(08,1,2)
Lata po 1899 roku
If
year
jest z zakresu od 1900 and 9999 (włącznie), który value jest używany jako year. Następująca formuła zwraca 2 stycznia 2008 r.:
= DATE(2008,1,2)
Miesiące
If
month
jest większa niż 12, month
dodaje liczbę miesięcy do firstmonth w określonym year. Następująca formuła zwraca date 2 lutego 2009 r.:
= DATE(2008,14,2)
Dni
If
day
jest większa niż liczba dni w określonym month, day
dodaje liczbę dni do firstday w month. Następująca formuła zwraca date 4 lutego 2008 r.:
= DATE(2008,1,35)