Udostępnij przez


Funkcja EOMONTH

Zwraca datę (w formacie datetime) ostatniego dnia miesiąca przed określoną liczbą miesięcy lub po niej. 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

start_date

Data początkowa w formacie datetime lub jako akceptowana reprezentacja tekstowa daty.

months

Liczba miesięcy przed datą określoną przez argument start_date lub po niej.

[!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

Data (datetime).

Uwagi

W odróżnieniu od programu Microsoft Excel, w którym daty są przechowywane jako liczby seryjne, w języku DAX do operowania wartościami dat i godzin jest używany format datetime. Funkcja EOMONTH może akceptować daty w innych formatach, przy czym obowiązują następujące ograniczenia:

Jeśli argument start_date nie jest prawidłową datą, funkcja EOMONTH zwraca błąd.

Jeśli argument start_date jest wartością liczbową w formacie innym niż datetime, funkcja EOMONTH konwertuje ją na datę. Aby uniknąć nieoczekiwanych wyników, należy przed użyciem funkcji EOMONTH przekonwertować liczbę na format datetime.

Jeśli suma argumentów start_date i months nie jest prawidłową datą, funkcja 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.

Ta funkcja języka DAX może zwracać inne wyniki w przypadku użycia jej w modelu, który został wdrożony i do którego skierowano następnie zapytanie w trybie zapytania bezpośredniego. Aby uzyskać więcej informacji o różnicach semantycznych w trybie zapytania bezpośredniego, zobacz https://go.microsoft.com/fwlink/?LinkId=219171.

Przykład

Poniższe wyrażenie zwraca datę 31 maja 2008, ponieważ argument miesiące zostaje zaokrąglony do 2.

=EOMONTH("March 3, 2008",1.5)

Zobacz także

Odwołanie

Funkcja EDATE

Inne zasoby

Funkcje daty i godziny (język DAX)