Learn from the best! Meet the four finalists headed to the FINALS of the Power BI Dataviz World Championships! Register now
Hi, I have long term forecasting algorithms built into my power bi file through various measures. For example, for a facility I can predict out the projected condition (1-100) over time which shows a lifecycle curve of the building. I've also built "standards" into the model where if a building falls below certain standards, it's flagged for either new construction, restoration, etc... What I want to do now is be able to put in a budget (for example an annual restoration budget = $1M) and forecast out over time if my backlog will continue to grow or if that's an adequate budget. If I were doing this in excel, I'd sort (descending) my buildings by a prioritization index of importance (which I do have), then do a cumulative sum of restoration cost, and when my cumulative sum hit the $1M budget, then that would be my first year of funded restoration projects. Then I start at the next building and continue going down my list in $1M chunks to get my long term forecasting plan. However, I can't think of how to accomplish this in Power BI dynamically. Any suggestions on where to start?
Hi @facilitydax ,
Here is my sample data.
The "Rank" and "Agg" column is make newly.
RANK = RANKX ( TABLE1, TABLE1[Budget],, DESC, DENSE )
Agg =
CALCULATE (
SUM ( TABLE1[Budget] ),
FILTER ( TABLE1, TABLE1[RANK] <= EARLIER ( TABLE1[RANK] ) )
)
Then you can get your forecasting plan every 1M dollars.
So here's where I'm at with my testing. I have "RankTest" which is ranking based on the PrioritizationScore_v2 which is working fine. However, like I stated before, I'm having trouble with my running total since I'm ordering this running total by a measure. You can see in the last column of this table (Agg_Test), the Unconstrained_event(cost) is not totalling cumulatively like I want.
Here's the Agg_Test measure:
Agg_Test =
CALCULATE(
[UNCONSTRAINED_EVENT(COST)],
FILTER(
ALLSELECTED('ISR-MASTER-ALLOCATION'[RPUIDCATCODE]),
ISONORAFTER([RankTest], MAXX('ISR-MASTER-ALLOCATION', [RankTest]), ASC)
)
)
@v-eachen-msft , Thanks for the reply. In theory this approach should get me started. However, I've had some problems trying something like this since Rank is a measure and my Budget is also a measure. Therefore, I can't do a simple "sum" on the budget and I can't use the "earlier" function for the Rank.
Any thoughts on getting around these two things? I could do a SUMX for the budget part but still not sure how to handle the "earlier" function on a measure.
Thanks!
A new Power BI DataViz World Championship is coming this June! Don't miss out on submitting your entry.
Share feedback directly with Fabric product managers, participate in targeted research studies and influence the Fabric roadmap.
| User | Count |
|---|---|
| 56 | |
| 33 | |
| 33 | |
| 18 | |
| 16 |
| User | Count |
|---|---|
| 68 | |
| 67 | |
| 45 | |
| 30 | |
| 26 |