IRR — функция диаграммы
IRR() возвращает агрегированную внутреннюю ставку доходов для серии потоков денежных средств, представленных числами в выражении, выданном элементом value, повторяемом в измерениях диаграммы.
Эти потоки денежных средств не обязаны быть равномерными, как ежегодные платежи. Однако потоки денежных средств должны осуществляться с регулярными интервалами, например ежемесячно или ежегодно. Внутренняя ставка доходов — это процентная ставка для инвестиций, состоящих из платежей (отрицательные значения) и дохода (положительные значения), осуществляемых регулярно. Для вычисления этой функции необходимо по крайней мере одно положительное и одно отрицательное значение.
Эта функция использует упрощенную версию метода Ньютона для расчета внутренней ставки доходов (IRR).
Синтаксис:
IRR([TOTAL [<fld {,fld}>]] value)
Возвращаемые типы данных: числовое значение
Аргументы:
- value: Выражение или поле, содержащее данные для измерения.
-
TOTAL: Если слово TOTAL стоит перед аргументами функции, вычисление выполняется по всем возможным значениям, указанным в текущих выборках, а не только в тех, которые относятся к значению текущего измерения, т. е. измерения диаграммы игнорируются. После префикса TOTAL может быть указан список, включающий одно или несколько имен полей в угловых скобках <fld>. Эти имена полей должны быть поднабором переменных измерений диаграммы.
После префикса TOTAL может быть указан список, включающий одно или несколько имен полей в угловых скобках. Эти имена полей должны быть поднабором переменных измерений диаграммы. В этом случае при вычислении будут проигнорированы все переменные измерений диаграммы, кроме перечисленных, то есть одно значение возвращается для каждого сочетания значений полей в перечисленных полях измерений. Поля, которые в текущий момент не являются измерением в диаграмме, могут также включаться в список. Это может быть полезно для измерений группы, в которых поля измерений не фиксированы. Перечисление всех переменных в группе вызывает выполнение функции при изменении уровня детализации.
Ограничения:
Параметр функции агрегирования не должен содержать функции агрегирования, кроме внутреннего агрегирования, содержащего квалификатор TOTAL. Для получения более расширенных вложенных агрегирований необходимо использовать расширенную функцию Aggr вместе с заданным измерением.
Текстовые значения, значения NULL и отсутствующие значения игнорируются.
Примеры и результаты:
IRR(Payments): 0.1634.
Предполагается, что платежи являются периодическими, например ежемесячными.
Данные, используемые в примерах:
Cashflow:
LOAD 2013 as Year, * inline [
Date|Discount|Payments
2013-01-01|0.1|-10000
2013-03-01|0.1|3000
2013-10-30|0.1|4200
2014-02-01|0.2|6800
] (delimiter is '|');