Поделиться через


INTRATE

применяется:вычисляемый столбецвычисляемой таблицыизмерениевизуального вычисления

Возвращает процентную ставку для полностью инвестируемой безопасности.

Синтаксис

INTRATE(<settlement>, <maturity>, <investment>, <redemption>[, <basis>])

Параметры

Срок Определение
settlement Дата урегулирования безопасности. Дата урегулирования безопасности — это дата после даты выдачи, когда безопасность торгуется покупателем.
maturity Дата окончания срока действия безопасности. Дата зрелости — это дата истечения срока действия безопасности.
investment Сумма, вложенная в безопасность.
redemption Сумма, полученная по истечении срока действия.
basis (Необязательно) Тип используемого числа дней. Если база опущена, предполагается, что значение равно 0. Допустимые значения перечислены ниже этой таблицы.

Параметр basis принимает следующие значения:

Basis подсчета дней
0 или опущено США (NASD) 30/360
1 Фактический/фактический
2 Фактический/360
3 Фактический/365
4 Европейский 30/360

Возвращаемое значение

Процентная ставка.

Замечания

  • Даты хранятся в виде последовательных серийных номеров, чтобы их можно было использовать в вычислениях. В DAX, 30 декабря 1899 г. день 0, а 1 января 2008 г. — 39448, так как 39 448 дней после 30 декабря 1899 г.

  • Дата урегулирования — это дата, когда покупатель приобретает купон, например облигацию. Дата зрелости — это дата истечения срока действия купона. Например, предположим, что 30-летняя облигация выдается 1 января 2008 года и приобретается покупателем шесть месяцев спустя. Дата выдачи будет 1 января 2008 года, дата урегулирования будет 1 июля 2008 года, а дата погашения — 1 января 2038 года, которая составляет 30 лет после 1 января 2008 года, дата выдачи.

  • INTRATE вычисляется следующим образом:

    $$\text{INTRATE} = \frac{\text{активация} - \text{инвестиции}{\text{investment}} \times \frac{\text{B}{\text{{DIM}}$$

    где:

    • $\text{B}$ = количество дней в год в зависимости от года.
    • $\text{DIM}$ = количество дней от расчетов до зрелости.
  • расчет и зрелость усечены в целые числа.

  • база округляется до ближайшего целого числа.

  • Если возвращается ошибка:

    • расчет или срок действия не является допустимой датой.
    • расчет ≥ зрелости.
    • инвестиции ≤ 0.
    • активация ≤ 0.
    • базовый < 0 или базовый > 4.
  • Эта функция не поддерживается для использования в режиме DirectQuery при использовании в вычисляемых столбцах или правилах безопасности на уровне строк (RLS).

Пример

данных описание
2/15/2008 Дата урегулирования
5/15/2008 Дата зрелости
\$1000 000 Инвестиция
\$1,014,420 Значение активации
2 Фактическая/360 база

Следующий запрос DAX:

EVALUATE
{
  INTRATE(DATE(2008,2,15), DATE(2008,5,15), 1000000, 1014420, 2)
}

Возвращает ставку скидки для облигации, используя указанные выше условия.

[значение]
0.05768