Comment : Référence : |
Langages disponibles : reporting
La fonction XIRR calcule le taux de rendement interne pour une série de flux monétaires, qui peuvent être de type périodique ou non périodique.
TABLE FILE ... {PRINT|SUM} field ... COMPUTE rrate/fmt = XIRR (cashflow, dates,guess, maxiterations, output); WITHIN {sort_field|TABLE}
où :
sont les champs qui figurent dans la sortie.
est le champ contenant le taux de rendement calculé.
est le format du taux de rendement. Le type de données doit être D.
est un champ numérique. Chaque valeur du champ représente soit un débit (valeur négative), soit un crédit (valeur positive) pour une période donnée. Les valeurs doivent suivre la séquence appropriée pour que la séquence de flux monétaires soit calculée correctement. Les dates correspondant aux différents flux monétaires doivent être espacées régulièrement et triées selon l'ordre chronologique. Le calcul nécessite au moins une valeur négative et une valeur positive dans le champ cashflow. Si les valeurs sont toutes positives ou négatives, cela donne le résultat zéro.
est un champ date contenant les dates des flux monétaires. Ces dates doivent contenir tous les composants de date, soit les composants d'année, de mois et de jour. Une date ne peut pas être stockée dans un champ de format A, I ou P. Elle doit être stockée dans un champ date (par exemple, au format YMD et non pas AYMD). Le nombre de dates doit égaler le nombre de valeurs de flux monétaire. Le nombre de dates doit égaler le nombre de flux monétaires.
est une estimation préalable (facultative) du taux de rendement prévu, exprimée sous la forme d'un nombre décimal. La valeur par défaut est 0,10 (10 %). Pour accepter la valeur par défaut, entrez la valeur 9 (zéro) pour cet argument.
est un nombre (facultatif) spécifiant le nombre maximal d'itérations pouvant être réalisées afin d'obtenir le taux selon la méthode Newton. La valeur par défaut est 50. Pour accepter la valeur par défaut, entrez la valeur 0 (zéro) pour cet argument. Un taux est considéré comme étant résolu lorsque la différence entre plusieurs itérations successives est inférieure à 0,0000003. Le calcul s'arrête lorsque ce niveau d'exactitude est atteint dans le nombre maximal d'itérations. Si ce niveau n'est pas atteint après le nombre maximal d'itérations, le calcul s'arrête et la valeur calculée par la dernière itération est retournée.
D
est le nom du champ contenant le taux de rendement, ou le format de celui-ci entre guillemets simples.
est un champ qui trie la sortie de la procédure de rapport et la répartit en sous-ensembles distincts de lignes auxquelles la fonction peut être appliquée. Utilisez la phrase WITHIN TABLE pour calculer la fonction en utilisant toutes les lignes de la sortie de la procédure de rapport. Une phrase WITHIN est requise.
La requête suivante crée une source de données FOCUS avec dates et flux monétaires, puis calcule le taux de rendement interne.
Le fichier maître de la source de données est :
FILENAME=XIRR01,SUFFIX=FOC SEGNAME=SEG1,SEGTYPE=S1 FIELDNAME=DUMMY,FORMAT=A2,$ FIELDNAME=DATES,FORMAT=YYMD,$ FIELDNAME=CASHFL,FORMAT=D12.4,$ END
La procédure pour créer la source de données est :
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
La requête est triée par date, pour qu'il soit possible de calculer les flux monétaires corrects. Le taux renvoyé par la fonction est multipliée par 100 afin de l'exprimer en tant que pourcentage plutôt qu'en valeur décimale. Notez quele format comprenne le caractère % : Cela provoque l'affichage d'un symbole pour cent, mais aucun pourcentage n'est calculé :
TABLE FILE XIRR01 PRINT CASHFL COMPUTE RATEX/D12.2%=XIRR(CASHFL, DATES, 0., 0., RATEX) * 100; WITHIN TABLE BY DATES END
Un seul taux est calculé pour l'ensemble du rapport en raison de la phrase 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%
WebFOCUS |