Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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.
|
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)