Como: Referência: |
Linguagens Disponíveis: Reporting
A função XIRR calcula a taxa interna de retorno para uma série de fluxos de caixa que podem ser periódicos ou não periódicos.
TABLE FILE ... {PRINT|SUM} field ... COMPUTE rrate/fmt = XIRR (cashflow, dates,guess, maxiterations, output); WITHIN {sort_field|TABLE}
onde:
São campos que aparecem na saída do relatório.
É o campo que contém a taxa de retorno calculada.
É o formato da taxa de retorno. O tipo de dados deve ser D.
É um campo numérico. Cada valor deste campo representa um pagamento (valor negativo) ou renda (valor positivo) para um período. Estes valores devem estar na sequência correta para que a sequência de fluxos de dinheiro seja calculada corretamente. As datas correspondentes a cada fluxo de caixa devem ser igualmente espaçadas e classificadas em ordem cronológica. Os cálculos necessitam de pelo menos um valor negativo e um positivo no campo cashflow. Se os valores forem todos positivos ou negativos, o resultado será zero.
É um campo de data que contém as datas de fluxo de caixa. As datas devem ser datas com componentes completos com ano, mês e dia. As datas não podem ser armazenadas em campos com o formato A, I ou P. Devem ser armazenadas em campos de dados (por exemplo, no formato YMD, não AYMD). Deve haver o mesmo número de datas que nos valores de fluxo de caixa. O número de datas deve ser igual ao número de fluxos de caixa.
É uma estimativa inicial (opcional) da taxa de retorno esperada expressa como um decimal. O valor padrão é 0,1 (10%). Para aceitar o padrão, forneça o valor 0 (zero) para este argumento.
É um número (opcional) especificando o número máximo de iterações que podem ser utilizadas para resolver a taxa utilizando o método de Newton. 50 é o valor padrão. Para aceitar o padrão, forneça o valor 0 (zero) para este argumento. A taxa é considerada resolvida quando iterações sucessivas não diferem mais do que 0,0000003. Se este nivel de precisão for alcançado dentro do número máximo de iterações, o cálculo é interrompido neste momento. Se não for alcançada após chegar ao número máximo de iterações, o cálculo é interrompido e o valor calculado pela última iteração é exibido.
D
É o nome do campo que contém a taxa de retorno ou seu formato entre aspas simples.
É um campo que classifica a saída do relatório e a agrupa em subconjuntos de linhas nos quais a função pode ser calculada separadamente. Para calcular a função utilizando cada linha da saída do relatório, utilize a frase WITHIN TABLE. Uma frase WITHIN é necessária.
A solicitação a seguir cria uma fonte de dados com os fluxos de caixa e datas e calcula a taxa de retorno interno.
O Arquivo Master para a fonte de dados é:
FILENAME=XIRR01,SUFFIX=FOC SEGNAME=SEG1,SEGTYPE=S1 FIELDNAME=DUMMY,FORMAT=A2,$ FIELDNAME=DATES,FORMAT=YYMD,$ FIELDNAME=CASHFL,FORMAT=D12.4,$ END
O procedimento para criar a fonte de dados é:
CREATE FILE XIRR01 MODIFY FILE XIRR01 FREEFORM DUMMY DATES CASHFL DATA AA,19980101,-10000. ,$ BB,19980301,2750. ,$ CC,19981030,4250. ,$ DD,19990215,3250. ,$ EE,19990401,2750. ,$ END
A solicitação é classificada por data para que os fluxos de caixa corretos possam ser calculados. A taxa de retorno por função é multiplicada por 100 para que seja apresentada como uma porcentagem e não um valor decimal. observe que o formato inclui o caractere %. Isto fazcom que um símbolo percentual seja exibido, mas não calcula a porcentagem:
TABLE FILE XIRR01 PRINT CASHFL COMPUTE RATEX/D12.2%=XIRR(CASHFL, DATES, 0., 0., RATEX) * 100; WITHIN TABLE BY DATES END
Uma taxa é calculada para todo o relatório devido à frase WITHIN TABLE:
DATES CASHFL RATEX ---- ------ ----- 1998/01/01 -10,000.0000 37.49% 1998/03/01 2,750.0000 37.49% 1998/10/30 4,250.0000 37.49% 1999/02/15 3,250.0000 37.49% 1999/04/01 2,750.0000 37.49%
Information Builders |