Udostępnij za pośrednictwem


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.

UwagaUwaga:
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)