Udostępnij za pośrednictwem


YEARFRAC

Dotyczy:kolumna obliczeniowatabela obliczeniowaMiarawizualizacji

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 lub end_date nie są prawidłowymi datami, YEARFRAC zwraca błąd.

  • Jeśli basis< 0 lub basis> 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.

funkcje daty i godzinyWEEKNUM funkcjiYEARFRAC funkcjiWEEKDAY