Funkcja EDATE (język DAX)
Zwraca datę wskazywaną przez liczbę miesięcy przed datą początkową lub po niej.Funkcja EDATE umożliwia obliczanie terminów płatności przypadających na ten sam dzień miesiąca co data wystawienia rachunku.
Składnia
EDATE(<start_date>, <months>)
Parametry
Termin |
Definicja |
---|---|
data_początkowa |
Data w datetime lub text format, który reprezentuje datę rozpoczęcia. |
miesiące |
Liczba całkowita, która reprezentuje liczbę miesięcy przed lub po dacie data_początkowa. |
Wartość zwracana
A data (datetime).
Uwagi
W przeciwieństwie do programu Microsoft Excel przechowuje daty jako liczby kolejne, DAX współpracuje z datami w datetime format.Dane przechowywane w innym formacie są niejawnie konwertowane.
EDATE zwraca błąd, jeśli data_początkowa nie jest prawidłową data.Należy się upewnić, że odwołanie do kolumny lub data podawane jako pierwszy argument przedstawia datę.
Jeżeli miesiące nie jest liczbą całkowitą, argument jest obcinany do liczby całkowitej.
Gdy argument daty jest tekstem reprezentującym datę, funkcja EDATE używa ustawień regionalnych oraz ustawień daty/godziny komputera klienckiego w celu rozpoznania wartości tekstowej i wykonania konwersji.Jeśli bieżące ustawienia daty/godziny określają datę w formacie Miesiąc/Dzień/Rok, ciąg „1/8/2009” zostanie zinterpretowany jako wartość daty/godziny odpowiadająca dacie 8 stycznia 2009 roku.Jeśli jednak bieżące ustawienia daty/godziny określają datę w formacie Dzień/Miesiąc/Rok, ten sam ciąg zostanie zinterpretowany jako wartość daty/godziny odpowiadająca dacie 1 sierpnia 2009 roku.
Jeśli żądana data wypada po ostatnim dniu odpowiedniego miesiąca, zwracany jest ostatni dzień miesiąca.Na przykład następujące funkcje: EDATE ("2009-01-29", 1), EDATE ("2009-01-30", 1), EDATE ("2009-01-31", 1) powrócić do 28 lutego 2009 r.; odpowiada jeden miesiąc po rozpoczęciu data.
Przykład
W poniższym przykładzie jest zwracana data wypadająca trzy miesiące po dacie zamówienia, która jest przechowywana w kolumnie [TransactionDate].
=EDATE([TransactionDate],3)