cancel
Showing results for
Did you mean:
Frequent Visitor

## Calculate new monthly target based on number of months remaining in year

I want to calculate a new monthly sales target based on the sales achieved year to date vs the annual target, divided by the number of months left in the year.

My targets are in a separate table to my sales.

Targets table name: Targetsales

Sales table name: Orders

I have successfully created a measure for the Year To Date Target by using the following formula to multiple the monthly sales target by the number of months passed (based on today's date):

SALES TARGET YTD = Targetsales[TARGET_VALUE_MONTHLY] * MONTH(TODAY())

I have also created a measure to calculate the difference to target year to date, using the following:

YTD TARGET DIFF = CALCULATE(SUM(Orders[SALES]) - CALCULATE(SUM(Targetsales[SALES TARGET YTD])))

I now want to calculate the new monthly sales target, based on the YTD TARGET DIFF divided by the number of months remaining. I'm not sure whether to reference the other measures in the formula to achieve this, or if I can do it in one formula - for example:

NEW MONTHLY TARGET = Targetsales[YTD TARGET DIFF] - months remaining in current year

or

NEW MONTHLY TARGET = CALCULATE(SUM(Orders[SALES]) - CALCULATE(SUM(Targetsales[SALES TARGET YTD])) / months remaining in current year)

p.s. I'm new to measures and columns and don't know if there are limitations with using multiple measures or not.

1 ACCEPTED SOLUTION
Solution Sage

Hi @jasminwing. It looks like you're off to a good start. To help with figuring out the right approach, you can probably simplify some of your existing measures. For example, your YTD TARGET DIFF measure should do the same thing written like this:

YTD TARGET DIFF = SUM(Orders[SALES]) - [SALES TARGET YTD]

The CALCULATE function is used to modify how something is calculated by manipulating the filters applied to the calculation. If you're not using the second and other optional arguments, it's probably not needed, so you can take it off of the SUM(Orders[SALES]) part.

And since you've already defined SALES TARGET YTD as a measure, you don't have to do any recalculating on it. You don't even have to reference the table name for a measure; just use the measure name in [brackets]. This makes for great building blocks in future measures. If you already have a TOTAL SALES measure, you could add that as a building block as well:

TOTAL SALES = SUM(Orders[Sales])

YTD TARGET DIFF = [TOTAL SALES] - [SALES TARGET YTD]

For your NEW MONTHLY TARGET, you can then use:

NEW MONTHLY TARGET = [YTD TARGET DIFF] / (12 - MONTH(TODAY()))

2 REPLIES 2
Solution Sage

Hi @jasminwing. It looks like you're off to a good start. To help with figuring out the right approach, you can probably simplify some of your existing measures. For example, your YTD TARGET DIFF measure should do the same thing written like this:

YTD TARGET DIFF = SUM(Orders[SALES]) - [SALES TARGET YTD]

The CALCULATE function is used to modify how something is calculated by manipulating the filters applied to the calculation. If you're not using the second and other optional arguments, it's probably not needed, so you can take it off of the SUM(Orders[SALES]) part.

And since you've already defined SALES TARGET YTD as a measure, you don't have to do any recalculating on it. You don't even have to reference the table name for a measure; just use the measure name in [brackets]. This makes for great building blocks in future measures. If you already have a TOTAL SALES measure, you could add that as a building block as well:

TOTAL SALES = SUM(Orders[Sales])

YTD TARGET DIFF = [TOTAL SALES] - [SALES TARGET YTD]

For your NEW MONTHLY TARGET, you can then use:

NEW MONTHLY TARGET = [YTD TARGET DIFF] / (12 - MONTH(TODAY()))

Frequent Visitor

Hi @KGrice

Such a simple fix! Thank you so much, this worked perfectly.

Thank you also for the advice regarding CALCALATE and measures.

Jasmin

Announcements

#### 2023 Release Wave 1 Plans

Power BI release plans for 2023 release wave 1 describes all new features releasing from April 2023 through September 2023.

#### Global Power BI Training

Make sure you register today for the Power BI Summit 2023. Don't miss all of the great sessions and speakers!

#### Business Application LATAM Summit 2023

Join the biggest FREE Business Applications Event in LATAM this February.

#### Global Power Platform Bootcamp

In this bootcamp we will deep-dive into Microsoft’s Power Platform stack with hands-on sessions and labs, delivered to you by experts and community leaders.

Top Solution Authors
Top Kudoed Authors