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.
Zobacz także