# IRR — функция скрипта

Функция IRR() возвращает агрегированную внутреннюю ставку доходов для серии потоков денежных средств, представленных числами выражений, повторяемых в нескольких записях так, как это определено предложением group by.

Эти потоки денежных средств не обязаны быть равномерными, как ежегодные платежи. Однако потоки денежных средств должны осуществляться с регулярными интервалами, например ежемесячно или ежегодно. Внутренняя ставка доходов — это процентная ставка для инвестиций, состоящих из платежей (отрицательные значения) и дохода (положительные значения), осуществляемых регулярно. Для вычисления этой функции необходимо по крайней мере одно положительное и одно отрицательное значение.

Эта функция использует упрощенную версию метода Ньютона для расчета внутренней ставки доходов (IRR).

Синтаксис:

IRR(value)

Возвращаемые типы данных: числовое значение

Аргументы:

Аргументы

| Аргумент | Описание |
| --- | --- |
| value | Выражение или поле, содержащее данные для измерения. |

Ограничения:

Текстовые значения, значения NULL и отсутствующие значения игнорируются.

Примеры и результаты:

Добавьте образец скрипта в свое приложение и запустите. Чтобы увидеть результаты, добавьте поля, перечисленные в столбце результатов, в лист приложения.

Примеры и результаты:

Примеры и результаты

| Пример | Год | IRR2013 |
| --- | --- | --- |
| `Cashflow:`<br>`LOAD 2013 as Year, * inline [`<br>`Date\|Discount\|Payments`<br>`2013-01-01\|0.1\|-10000`<br>`2013-03-01\|0.1\|3000`<br>`2013-10-30\|0.1\|4200`<br>`2014-02-01\|0.2\|6800`<br>`] (delimiter is '\|');`<br>` ` `Cashflow1:` `LOAD Year,IRR(Payments) as IRR2013  Resident Cashflow Group By Year;` | 2013 | 0.1634 |