Forum Discussion
Show target reduction
Hey BI Community,
Not sure what term(s) to search for to see if someone has already accomplished what I'm looking to do so if there is a potential solution that someone already knows of and can point me in that direction so I can see if I can reconstruct for my purposes, I would be extremely grateful. Thanks in advance for any pointers/guidance provided.
I have a graph that shows a cumulative expired total by week ending:
What I'd like to accomplish is to create a measure that I can graph right next to each bar to show if we had a reduction of 10 (for easy math) expirations a week, what it'd look like by year end.
Essentially the bars I want to graph would follow the logic in this table:
| Date | Incoming Expirations | Total | Reduction | New Projected Total |
| 9/11 | 416 | 416 | 10 | 406 |
| 9/18 | 4 (420-416) | 410 (406+4) | 10 | 400 |
| 9/25 | 6 (426-420) | 406 (400+6) | 10 | 396 |
| 10/2 | 4 (430-426) | 400 (396+4) | 10 | 390 |
| 10/9 | 3 (433-430) | 393 (390+3) | 10 | 383 |
| 10/16 | 15 (448-433) | 398 (383+15) | 10 | 388 |
I apologize if this has been resolved so if anyone knows of an example I could look at or could provide me with some pointers on how to create a calculation to perform what I'm trying to accomplish I would greatly appreciate it. Thanks again in advance for your time, I appreciate it.
- Anonymous3 years ago
rsbin ,
Thank you so much for getting me pointed in the right direction, I wouldn't have been able to accomplish this task without your support.
I apologize it took me a little longer than anticipated but I have finally been able to put together something that accomplishes what I was trying to do:
To get this to calculate the reduction properly I had to use the following:zTestProjectedReduction = VAR minDate = CALCULATE(MIN('table'[weekEndingExpire]),ALLSELECTED('table'[weekEndingExpire])) VAR maxDate = MAX('table'[weekEndingExpire]) VAR noWeeks = DATEDIFF(minDate, maxDate, WEEK) + 1 VAR noEmps = SELECTEDVALUE('table2'[Value]) VAR compTar = SELECTEDVALUE('table3'[Value]) Return CALCULATE( [zProjectedExpTotSum] - ((noEmps * compTar) * noWeeks), 'table'[weekEndingExpire] <=maxDate )The difference between my first attempt and the second is I had to "calculate" the minDate because the previous declaration for that variable:
VAR minDate = MIN('table'[weekEndingExpire])would basically default the value to 1 for every week and not take into consideration previous weeks in the date range.
I also ended up created two new tables ("table2" & "table3") that essentially allow the user of the report to select the number of employees and a completion target. This in turn allows the projection the the bar graph to update dynamically based on the user selection.
11 Replies
- rsbinCommunity Champion
Anonymous ,
Based on your explanation, this is what I come up with. Simply create a new Measure:
NewProjectedTotal = [Total] - [Reduction]Then using a Clustered Column Chart and dragging this new Measure, I get this:
Is this what you are looking for?
- AnonymousNot applicable
rsbin ,
Thanks for the quick response, when I created the measure and dropped it into the visual as you suggested I did not get the same result you did. I'm not sure if this is because the measure I have calculating the cumulative total messes it up or if perhaps I didn't implement the measure correctly? Thoughts?My cumulative total measure is:
My cumulative total measure is:
zProjectedExpTotCum = VAR minDate = MIN('table'[weekEndingExpire]) VAR maxDate = MAX('table'[weekEndingExpire]) VAR tDate = TODAY() Return CALCULATE( [zProjectedExpTotSum], 'table'[weekEndingExpire] <= maxDate )and the measure I created to calculate the reduction is:
zTestProjectedReduction = [zProjectedExpTotCum] - 10I'm sure I missed something simple but I'm not sure exactly what... Thanks again for your response, I appreciate any help / guidance you can provide.
- rsbinCommunity Champion
Anonymous ,
You are only subtracting 10 from your Total.
You need to subtract 10 * numberofweeks.
Create a [Reduction] measure measure to your [zProjectedExpTotCum]
to obtain a SUM[Reduction].
So what you need is the first week reduction is 10, second week reduction = 20, etc...
This is the table I constructed to get my chart above
DateIncoming Expirations TotalReduction NewProjectedTotal
Sunday, September 11, 2022 416 416 10 406 Sunday, September 18, 2022 420 410 (406+4) 10 410 Sunday, September 25, 2022 426 406 (400+6) 10 416 Sunday, October 2, 2022 430 400 (396+4) 10 420 Sunday, October 9, 2022 433 393 (390+3) 10 423 Sunday, October 16, 2022 448 398 (383+15) 10 438 Hope this provides the additional guidance you require.
- v-xiaotangCommunity Support
Hi Anonymous
Thanks for reaching out to us.
I just want to confirm if you resolved this issue? If yes, you can accept the answer helpful as the solution or share you method and accept it as solution, thanks for your contribution to improve Power BI.
If you need more help, please let me know.
Best Regards,
Community Support Team _Tang
If this post helps, please consider Accept it as the solution to help the other members find it more quickly.
- AnonymousNot applicable
v-xiaotang ,
My aplogies on the delayed response, I was working through some network issues and requested further assistance.