Udostępnij za pośrednictwem


Funkcja YEARFRAC (język DAX)

Oblicza część (ułamek) roku reprezentowaną przez całkowitą liczbę dni między dwiema datami.Funkcja arkusza YEARFRAC umożliwia określanie części całorocznych świadczeń lub zobowiązań przypisywanej do określonego terminu.

Składnia

YEARFRAC(<start_date>, <end_date>, <basis>)

Parametry

Termin

Definicja

data_początkowa

Data rozpoczęcia w datetime format.

data_końcowa

Data zakończenia w datetime format.

podstawa

(Argument opcjonalny) Typ podstawy zliczania dni.Wszystkie argumenty są obcinane do liczb całkowitych.

Podstawa Opis
0 US (NASD) 30/360
1 Rzeczywiste/rzeczywiste
2 Rzeczywiste/360
3 Rzeczywiste/365
4 European 30/360

Wartość zwracana

Liczba dziesiętna.Wewnętrznym typem danych jest 64-bitowa (8-bajtowa) zgodna ze standardem IEEE liczba zmiennoprzecinkowa o podwójnej dokładności.

Uwagi

W przeciwieństwie do programu Microsoft Excel przechowuje daty jako liczby kolejne, używa DAX datetime format do pracy z daty i godziny.Jeśli zachodzi potrzeba wyświetlenia dat jako liczb seryjnych, można użyć opcji formatowania w programie Excel.

Jeżeli data_początkowa i data_końcowa nie są prawidłowe daty, YEARFRAC zwraca błąd.

Jeśli podstawą < 0 lub jeśli podstawę > 4, YEARFRAC zwraca błąd.

Przykład

Poniższy przykład zwraca część roku z różnicy między datami w dwóch kolumnach, TransactionDate i ShippingDate:

=YEARFRAC(Orders[TransactionDate],Orders[ShippingDate])

Poniższy przykład zwraca część roku reprezentowaną przez różnicę między datami, 1 stycznia i 1 marca:

=YEARFRAC("Jan 1 2007","Mar 1 2007")

Ilekroć jest to możliwe, należy używać lat w formacie czterocyfrowym, aby zapobiec uzyskaniu nieoczekiwanych wyników.Jeśli rok jest obcięty, przyjmowane jest założenie, że chodzi o rok bieżący.W przypadku pominięcia daty używana jest pierwsza data danego miesiąca.

Drugi argument, na podstawie, również została pominięta.Dlatego część roku jest obliczana zgodnie ze standardem US (NASD) 30/360.