Come: Riferimento: |
Lingue disponibili: reporting
La funzione XIRR calcola il tasso interno di ritorno per una serie di cash flow che possono essere periodici o non periodici.
TABLE FILE ... {PRINT|SUM} field ... COMPUTE rrate/fmt = XIRR (cashflow, dates,guess, maxiterations, output); WITHIN {sort_field|TABLE}
dove:
Campi che si visualizzano nell'emissione di prospetto.
Il campo che contiene il tasso di ritorno calcolato.
Il formato del tasso di ritorno. Il tipo di dati deve essere D.
Un campo numerico. Ciascun valore di questo campo rappresenta o un pagamento (valore negativo) o un ricavo (valore positivo) per un periodo. I valori devono essere nella sequenza corretta per poter calcolare la sequenza dei cash flow in modo corretto. Le date corrispondenti a ciascun cash flow dovrebbero presentare lo stesso numero di spazi e dovrebbero essere ordinate in ordine cronologico. Il calcolo richiede almeno un valore negativo e uno positivo nel campo cashflow. Se i valori sono tutti positivi o negativi, si restituisce uno risultato di zero.
Un campo dati contenente le date cash flow. Le date devono essere dati con tutti i componenti, ovvero anno, mese e giorno. Non è possibile memorizzare le date in campi con formati A, I o P. È necessario memorizzarle in campi data (per esempio, formato YMD e non AYMD). Deve essere presente lo stesso numero di date dei valori cash flow. Il numero delle date deve essere lo stesso del numero dei cash flow.
Si tratta di una stima iniziale (opzionale) del tasso di ritorno previsto espresso con un decimale. Il valore predefinito è .1 (10%). Per accettare il valore predefinito, fornire il valore 0 (zero) per questo argomento.
Si tratta di un numero (opzionale) che specifica il numero massimo di interazioni da poter utilizzare per risolvere il tasso, utilizzando il metodo Newton. 50 è il valore predefinito. Per accettare il valore predefinito, fornire il valore 0 (zero) per questo argomento. Il tasso viene considerato risolto quando le interazioni successive non differiscono per più di 0.0000003. Se questo livello di accuratezza viene archiviato all'interno del numero massimo di interazioni, il calcolo si interrompe a questo punto. Se non si archivia dopo il raggiungimento del numero massimo di interazioni, il calcolo si interrompe ed il valore calcolato dall'ultima interazione viene restituito.
D
Nome del campo che contiene il tasso di ritorno, o il rispettivo formato racchiuso tra virgolette singole.
Un campo che ordina l'emissione di prospetto e la raggruppa in subset di righe, su cui è possibile calcolare la funzione in modo separato. Per calcolare la funzione usando ciascuna riga dell'emissione di prospetto, usare la frase WITHIN TABLE. Una frase WITHIN è obbligatoria.
La seguente richiesta crea una origine dati FOCUS, con cash flow e date, e calcola il tasso di ritorno interno.
Il file principale per l'origine dati è:
FILENAME=XIRR01,SUFFIX=FOC SEGNAME=SEG1,SEGTYPE=S1 FIELDNAME=DUMMY,FORMAT=A2,$ FIELDNAME=DATES,FORMAT=YYMD,$ FIELDNAME=CASHFL,FORMAT=D12.4,$ END
La procedura per creare l'origine dati è:
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 richiesta è ordinata per data, per calcolare correttamente i cash flow. Il tasso restituito dalla funzione viene moltiplicato per 100, per esprimerlo come percentuale, piuttosto che come valore decimale. Notare che il formato include il carattere %. Questa azione visualizza il simbolo percentuale, ma non calcola la percentuale:
TABLE FILE XIRR01 PRINT CASHFL COMPUTE RATEX/D12.2%=XIRR(CASHFL, DATES, 0., 0., RATEX) * 100; WITHIN TABLE BY DATES END
Un tasso viene calcolato per l'intero prospetto, a causa della 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%
WebFOCUS |