Skip to main content
Announcements
Join us at Qlik Connect for 3 magical days of learning, networking,and inspiration! REGISTER TODAY and save!
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

XIRR aggregating the data

Hello everyone,

Is it possible to calculate the XIRR for the each of the below loans in Qlik ?

For example: what is the XIRR for Loan1 having princiapl value of 3500 and repaid in 4 instalment 1000 each (total repayment 4000, resulting in 500 of interest)?

the key question on how to arrange the data in qlik to arrive for XIRR(-3500,1000,1000,1000,1000; then dates array) ?

thank you

LoanIDSerial#PrincipalPayment AmountDue Date
Loan11350010001/1/16
Loan12350010001/2/16
Loan13350010001/3/16
Loan14350010001/4/16
Loan21400012001/1/17
Loans2400012001/2/17
Loan23400012001/3/17
Loan24400012001/4/17
15 Replies
Anonymous
Not applicable
Author

i can do change in the script as long as the original table is maintained

sunny_talwar

Check it this works (attaching qvf)

sunny_talwar

Updated the script to include a flag for concatenated data to identify the rows which is added in the script

Table:

LOAD * INLINE [

    LoanID, Serial#, Principal, Payment Amount, Due Date

    Loan1, 1, 3500, 1000, 1/1/16

    Loan1, 2, 3500, 1000, 1/2/16

    Loan1, 3, 3500, 1000, 1/3/16

    Loan1, 4, 3500, 1000, 1/4/16

    Loan2, 1, 4000, 1200, 1/1/17

    Loan2, 2, 4000, 1200, 1/2/17

    Loan2, 3, 4000, 1200, 1/3/17

    Loan2, 4, 4000, 1200, 1/4/17

];

Concatenate(Table)

LOAD LoanID,

Only(-Principal) as [Payment Amount],

0 as Serial#,

Only(Principal) as Principal,

Date(AddMonths(Min([Due Date]), -1)) as [Due Date],

    'Principal' as Flag

Resident Table

Group By LoanID;

Anonymous
Not applicable
Author

and then i apply the XIRR simply as follows:

XIRR(PaymentAmount,DueDate) ??

and grouped by LoanID ?

sunny_talwar

On the front end... yes

Anonymous
Not applicable
Author

it worked thank you