YEARFRAC
Dotyczy:kolumna obliczeniowa
tabela obliczeniowa
Miara
wizualizacji
Oblicza ułamek roku reprezentowany przez liczbę całych dni między dwiema datami. Użyj funkcji arkusza YEARFRAC, aby zidentyfikować odsetek świadczeń lub zobowiązań całorocznych do przypisania do określonego terminu.
Składnia
YEARFRAC(<start_date>, <end_date>, <basis>)
Parametry
Termin | Definicja |
---|---|
start_date |
Data rozpoczęcia w formacie datetime . |
end_date |
Data zakończenia w formacie datetime . |
basis |
(Opcjonalnie) Typ podstawy liczby dni do użycia. Wszystkie argumenty są obcinane do liczb całkowitych. Podstawa — opis 0 — US (NASD) 30/360 (wartość domyślna) 1 — Rzeczywista/rzeczywista 2 — Rzeczywista/360 3 — Rzeczywista/365 4 — Europejski 30/360 |
Wartość zwracana
Liczba dziesiętna. Wewnętrzny typ danych to podpisana liczba zmiennoprzecinkowa IEEE 64-bitowa (8-bajtowa).
Uwagi
W przeciwieństwie do programu Microsoft Excel, który przechowuje daty jako numery seryjne, DAX używa formatu
datetime
do pracy z datami i godzinami. Jeśli chcesz wyświetlić daty jako numery seryjne, możesz użyć opcji formatowania w programie Excel.Jeśli
start_date
lubend_date
nie są prawidłowymi datami, YEARFRAC zwraca błąd.Jeśli
basis
< 0 lubbasis
> 4, YEARFRAC zwraca błąd.
Przykład 1
Poniższy przykład zwraca ułamek roku reprezentowany przez różnicę między datami w dwóch kolumnach, TransactionDate
i ShippingDate
:
= YEARFRAC(Orders[TransactionDate],Orders[ShippingDate])
Przykład 2
Poniższy przykład zwraca ułamek roku reprezentowany przez różnicę między datami, 1 stycznia i 1 marca:
= YEARFRAC("Jan 1 2007","Mar 1 2007")
Używaj czterocyfrowych lat, jeśli to możliwe, aby uniknąć nieoczekiwanych wyników. Po obcięciu roku przyjmuje się bieżący rok. Gdy data jest lub pominięta, przyjmuje się pierwszą datę miesiąca.
Drugi argument, basis
, również został pominięty. Dlatego ułamek roku jest obliczany zgodnie ze standardem US (NASD) 30/360.
Powiązana zawartość
funkcje daty i godzinyWEEKNUM funkcjiYEARFRAC funkcjiWEEKDAY