Udostępnij za pośrednictwem


DISC

Dotyczy:kolumna obliczeniowatabela obliczeniowaMeasureobliczenia wizualne

Zwraca rate rabatu dla zabezpieczeń.

Składnia

DISC(<settlement>, <maturity>, <pr>, <redemption>[, <basis>])

Parametry

Termin Definicja
settlement Rozliczenia papieru date. Rozliczenia papieru zabezpieczającego date jest date po emisji date, gdy zabezpieczenie jest przedmiotem obrotu na nabywcę.
maturity Dojrzałość zabezpieczeń date. date dojrzałości jest date po wygaśnięciu zabezpieczeń.
pr price zabezpieczeń na valuevaluevaluezabezpieczeń na \$100.
redemption Wykup zabezpieczenia value na \$100 twarz value.
basis (Opcjonalnie) Typ daycount podstawy do użycia. If zostanie pominięta, przyjmuje się, że ma wartość 0. Zaakceptowane values są wymienione poniżej tej tabeli.

Parametr basis akceptuje następujące values:

Basis podstawy
0 or pominięte US (NASD) 30/360
1 Wartość rzeczywista/rzeczywista
2 Wartość rzeczywista/360
3 Wartość rzeczywista/365
4 Europejska 30/360

Zwracanie Value

Rabat rate.

Uwagi

  • Daty są przechowywane jako sekwencyjne numery seryjne, dzięki czemu mogą być używane w obliczeniach. W DAX30 grudnia 1899 r. jest day 0, and 1 stycznia 2008 r. wynosi 39448, ponieważ wynosi 39 448 dni po 30 grudnia 1899 r.

  • date rozliczenia jest date kupujący kupuje kupon, taki jak obligacja. date dojrzałości jest date po wygaśnięciu kuponu. Załóżmy na przykład, że obligacja 30-year jest emitowana 1 stycznia 2018 r., and jest kupowana przez kupującego sześć miesięcy później. Emisja date to 1 stycznia 2018 r., date rozliczenie będzie miało wartość 1 lipca 2018 r., anddate zapadalności wyniesie 1 stycznia 2048 r., 30 lat po 1 stycznia 2018 r., emisji date.

  • DISC jest obliczana w następujący sposób:

    $$\text{DISC} = \frac{\text{redemption} - \text{par}}{\text{redemption}} \times \frac{\text{B}}{\text{DSM}}$$

    gdzie:

    • $\text{B}$ = liczba dni w year, w zależności od year.

    • $\text{DSM}$ = liczba dni między rozliczaniem and dojrzałości.

  • rozliczenia and dojrzałości są obcinane do liczb całkowitych.

  • basis jest zaokrąglany do najbliższej liczby całkowitej.

  • Zwracany jest errorif:

    • termin or rozliczenia jest not prawidłowym date.
    • rozliczenia ≥ dojrzałości.
    • pr ≤ 0.
    • wykup ≤ 0.
    • basis < 0 or basis > 4.
  • Ta funkcja jest not obsługiwana do użycia w trybie DirectQuery w przypadku użycia w kolumnach obliczeniowych or reguł zabezpieczeń na poziomie wiersza.

Przykład

data opis
07/01/2018 date rozliczenia
01/01/2048 date dojrzałości
97.975 Price
100 value wykupu
1 Podstawa rzeczywista/rzeczywista (patrz powyżej)

Następujące zapytanie DAX:

EVALUATE
{
  DISC(DATE(2018,7,1), DATE(2048,1,1), 97.975, 100, 1)
}

Zwraca dyskont obligacji rate, dla obligacji z warunkami określonymi powyżej.

[Value]
0.000686384169121348