# RangeXIRR - função de script

RangeXIRR() retorna a taxa de retorno interno de uma programação de fluxos de caixa que não são necessariamente periódicos. Para calcular a taxa de retorno interno de uma série de fluxos de caixa periódicos, use a função RangeIRR.

Funcionalidade XIRR do Qlik (funções XIRR() e RangeXIRR()) usa a seguinte equação, resolvendo para o valor `Rate`, para determinar o valor XIRR correto:

`XNPV(Rate, pmt, date) = 0`

A equação é resolvida usando uma versão simplificada do método de Newton.

Sintaxe:

RangeXIRR(values, dates[, Expression])

Tipo de dados de retorno: numérico

Argumentos:

* dates: uma data de pagamento ou uma programação de datas de pagamento correspondente aos pagamentos do fluxo de caixa.
* values: um fluxo de caixa ou uma série de fluxos de caixa correspondente a uma programação de pagamentos nas datas. Cada valor é um valor único ou um intervalo de valores retornado por uma função inter-registro com um terceiro parâmetro opcional. A série de valores deve conter, pelo menos, um valor positivo e um valor negativo.
* Expression: Expressões ou campos opcionais que contêm o intervalo de dados a ser medido.

Limitações:

Os valores de texto, os valores NULL e os valores ausentes são ignorados.

Todos os pagamentos têm descontos baseados em um ano de 365 dias.

Exemplo 1:

`RangeXIRR(-2500,'2008-01-01',2750,'2008-09-01')` retorna 0.1532.

Exemplo 2:

Adicione o script de exemplo ao seu documento e execute-o. Em seguida, adicione pelo menos os campos listados na coluna de resultados a um documento para ver o resultado.

`RangeTab3:` `LOAD *,` ` recno() as RangeID,  ` `RangeXIRR(Field1,Field2,Field3) as RangeXIRR;` `LOAD * INLINE [` `Field1|Field2|Field3` `10|5|-6000` `2|NULL|7000` `8|'abc'|8000` `18|11|9000` `5|5|9000` `9|4|2000`

`] (delimiter is '|');`

A tabela resultante mostra os valores retornados de RangeXIRR para cada registro na tabela:

Exemplo de resultados

| RangeID | RangeXIRR |
| --- | --- |
| 1 | - |
| 2 | 0.5893 |
| 3 | 0.5089 |
| 4 | 0.4476 |
| 5 | 0.4476 |
| 6 | 2.5886 |

## Saiba mais

* [RangeIRR - função de script](https://help.qlik.com/pt-BR/qlikview/May2024/Subsystems/Client/Content/QV_QlikView/Scripting/RangeFunctions/RangeIRR.htm)