Funkcja EOMONTH (język DAX)
Zwraca data w datetime format ostatniego dnia miesiąca, przed lub po określonej liczbie miesięcy.Funkcja EOMONTH umożliwia obliczanie na przykład terminów płatności przypadających na ostatni dzień miesiąca.
Składnia
EOMONTH(<start_date>, <months>)
Parametry
Termin |
Definicja |
---|---|
data_początkowa |
Data rozpoczęcia w datetime format lub zaakceptowane tekstowa reprezentacja daty. |
miesiące |
Liczba reprezentująca liczbę miesięcy przed lub po data_początkowa.
Uwaga:
W przypadku wprowadzenia liczby, która nie jest liczbą całkowitą, zostaje ona zaokrąglona w górę lub w dół do najbliższej liczby całkowitej.
|
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.Funkcja EOMONTH może akceptować daty w innych formatach, przy czym obowiązują następujące ograniczenia:
EOMONTH zwraca błąd, jeśli data_początkowa nie jest prawidłową data.
Jeżeli data_początkowa jest wartością numeryczną, która nie jest w datetime format EOMONTH przekonwertuje numer do data.Aby uniknąć nieoczekiwanych wyniki, konwertowanie liczby do datetime format przed użyciem funkcja EOMONTH.
Jeżeli data_początkowa plus miesięcy daje nieprawidłowa data, EOMONTH zwraca błąd.Daty wypadające przed 1 marca 1900 roku i po 31 grudnia 9999 roku są nieprawidłowe.
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.
Przykład
Następujące wyrażenie zwraca 31 maja 2008 r., ponieważ argument miesiące jest zaokrąglana do 2.
=EOMONTH("March 3, 2008",1.5)