# RangeXNPV - 스크립트 및 차트 함수

RangeXNPV()는 pmt 및 date로 지정된 표현식에서 숫자 쌍으로 표현된 현금 흐름 일정(반드시 주기적일 필요는 없음)의 순 현재 가치를 반환합니다. 모든 납입금은 1년 365일을 기준으로 할인됩니다.

구문:

RangeXNPV(discount\_rate, value, date{, value, date})

반환 데이터 유형: 숫자

인수

| 인수 | 설명 |
| --- | --- |
| discount\_rate | discount\_rate는 결제 금액을 할인해야 하는 연간 할인율입니다. |
| value | date의 납입 일정에 해당하는 현금 흐름 또는 일련의 현금 흐름입니다. 각 값은 선택적인 세 번째 매개 변수가 포함된 인터 레코드 함수에서 반환된 단일 값 또는 값의 범위일 수 있습니다. 일련의 값에 최소 하나 이상의 양수와 하나 이상의 음수 값이 포함되어 있어야 합니다. |
| date | 현금 흐름 지급에 해당하는 납입 날짜 또는 납입 예정 날짜입니다. |

이 함수를 사용할 때 다음 제한 사항이 적용됩니다.

* 텍스트 값, NULL 값, 누락된 값은 무시됩니다.

* 모든 납입금은 1년 365일을 기준으로 할인됩니다.

## 예 - 스크립트

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/RangeFunctions/RangeXNPV.htm)

#### 로드 스크립트 및 결과

개요

데이터 로드 편집기를 열고 새 섹션에 아래 로드 스크립트를 추가합니다.

로드 스크립트에는 다음이 포함됩니다.

* `RangeTab3`이라는 테이블에 포함된 재무 데이터.

* RangeXNPV() 함수를 사용하여 순 현재 가치를 계산합니다.

로드 스크립트

```
RangeTab3:
LOAD *,
recno() as RangeID,
RangeXNPV(DiscountRate,Value1,Date1,Value2,Date2) as RangeXNPV;
LOAD * INLINE [
DiscountRate|Value1|Date1|Value2|Date2
0.1|-100|2021-01-01|100|2022-01-01|
0.1|-100|2021-01-01|110|2022-01-01|
0.1|-100|2021-01-01|125|2022-01-01|
] (delimiter is '|');
```

결과

데이터를 로드하고 시트를 엽니다. 새 테이블을 만들고 다음 필드를 차원으로 추가합니다.

* `RangeID`

* `RangeXNPV`

결과 테이블

| RangeID | RangeXNPV |
| --- | --- |
| 1 | -$9.09 |
| 2 | -$0.00 |
| 3 | $13.64 |

## 예 - 차트 표현식

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/RangeFunctions/RangeXNPV.htm)

#### 로드 스크립트 및 차트 표현식

개요

데이터 로드 편집기를 열고 새 섹션에 아래 로드 스크립트를 추가합니다.

로드 스크립트에는 다음이 포함됩니다.

* `RangeTab3`이라는 테이블에 포함된 재무 데이터.

* RangeXNPV() 함수를 사용하여 순 현재 가치를 계산합니다.

로드 스크립트

```
RangeTab3:
LOAD *,
recno() as RangeID,
RangeXNPV(DiscountRate,Value1,Date1,Value2,Date2) as RangeXNPV;
LOAD * INLINE [
DiscountRate|Value1|Date1|Value2|Date2
0.1|-100|2021-01-01|100|2022-01-01|
0.1|-100|2021-01-01|110|2022-01-01|
0.1|-100|2021-01-01|125|2022-01-01|
] (delimiter is '|');
```

결과

다음과 같이 하십시오.

데이터를 로드하고 시트를 엽니다. 새 테이블을 만들고 다음 계산을 측정값으로 추가합니다.

`=RangeXNPV(0.1, -2500,'2008-01-01',2750,'2008-09-01')`

결과 테이블

| =XIRR(Payments, Date) |
| --- |
| $80.25 |

## 자세한 정보

* [XNPV - 스크립트 함수](https://help.qlik.com/ko-KR/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/FinancialAggregationFunctions/XNPV.htm)