NPV — функция диаграммы
Функция NPV() возвращает агрегированную чистую стоимость инвестиций на основе скидки discount_rate за период, серии будущих платежей (отрицательные значения) и дохода (положительные значения), представленных числами в элементе value, повторяемом в измерениях диаграммы. Предполагается, что платежи и поступления происходят в конце каждого периода.
Синтаксис:
NPV([TOTAL [<fld {,fld}>]] discount_rate, value)
Возвращаемые типы данных: числовое значение По умолчанию результат будет отформатирован как валюта.
Аргументы:
Аргумент | Описание |
---|---|
discount_rate | discount_rate is the rate of discount over the length of the period.discount_rate — это процентная ставка примененной скидки. |
value | Выражение или поле, содержащее данные для измерения. |
TOTAL |
Если слово TOTAL стоит перед аргументами функции, вычисление выполняется по всем возможным значениям, указанным в текущих выборках, а не только в тех, которые относятся к значению текущего измерения, т. е. измерения диаграммы игнорируются. При использовании выражения TOTAL [<fld {.fld}>], где префикс TOTAL предшествует списку из одного или нескольких имен полей, выступающих в качестве подмножества переменных измерения диаграммы, создается подмножество всех возможных значений. Определение объема агрегирования После классификатора TOTAL может быть указан список, включающий одно или несколько имен полей в угловых скобках. Эти имена полей должны быть поднабором переменных измерений диаграммы. В этом случае при вычислении будут проигнорированы все переменные измерений диаграммы, кроме перечисленных, то есть одно значение возвращается для каждого сочетания значений полей в перечисленных полях измерений. Поля, которые в текущий момент не являются измерением в диаграмме, могут также включаться в список. Это может быть полезно для измерений группы, в которых поля измерений не фиксированы. Перечисление всех переменных в группе вызывает выполнение функции при изменении уровня детализации. |
Ограничения:
Элементы discount_rate и value не должны содержать функции агрегирования, если только внутреннее агрегирование не содержит префикс TOTAL. Для получения более расширенных вложенных агрегирований необходимо использовать расширенную функцию Aggr вместе с указанным измерением.
Текстовые значения, значения NULL и отсутствующие значения игнорируются.
Примеры и результаты:
Пример | Результат |
---|---|
NPV(Discount, Payments) | -$540.12 |
Данные, используемые в примерах:
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 '|');