How to Use the Power BI DAX function FV

The FV function in DAX allows you to calculate the future value of an investment based on a series of regular payments and a constant interest rate. Here’s how to use it:


The syntax for the FV function is as follows:

FV(rate, nper, pmt, [pv], [type])

- `rate`: The interest rate per period.

- `nper`: The total number of payment periods in the investment.

- `pmt`: The payment made each period.

- `pv` (optional): The present value of the investment.

- `type` (optional): When payments are due. 0 for end of period, 1 for beginning of period.


Let's say you want to calculate the future value of an investment where you contribute $100 per month for 5 years with an interest rate of 5%. Here's how you would use the FV function:

FV(0.05/12, 12*5, -100, 0, 0)

In this example, we divide the annual interest rate by 12 to get the monthly interest rate. We multiply the number of years by 12 to get the total number of monthly payments. We use a negative value for the payment since it represents money leaving the account. Finally, we set the present value to 0 and the payment type to 0 (end of period).

This will return a future value of $6,533.28.

Tips and Tricks

Here are some tips and tricks to keep in mind when using the FV function:

- The payment and interest rate must be in the same units of time (e.g. monthly payment and monthly interest rate).

- If the present value is omitted, it is assumed to be 0.

- The payment and present value must have opposite signs.

- If payments are due at the beginning of the period, set the type to 1.

The FV function in DAX is an essential tool for calculating the future value of an investment. By understanding the syntax and tips for using the function, you can easily calculate the future value of any investment in Power BI.

Power BI DAX Training Courses by G Com Solutions (0800 998 9248)

Upcoming Courses

Contact Us


    Your Name (required)


    Email (required)


    Training Course(s)

    Your Message

    Upload Example Document(s) (Zip multiple files)