Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!

Reply
Anonymous
Not applicable

Calculation at different granularity: Demand Planning

Hi,

 

In my Demand planning forecast report, I need to calculate my Actuals and Forecasts at different grains.

 

I have Plant, Customer, Material for which I calculate my Actuals and Forecast. I am trying to calculate them at different levels like

FORECAST(plant-material), FORECAST(plant-customer-material), FORECAST(Customer-material).

 

I believe I could use a 'If' condition to act as a 'Case' and do the Calculation, but I am not sure how it would actually work?Something like this below?

 

Have a slicer as Data level:

Data Level: Plant-Customer-Material is "1"

                            Plant-Material is "2"

                            Customer-Material is "3"

 

If 1 then calculate Forecast(Plant_Cust_Mat)

If 2 then calculate Forecast(Pant_Mat)

If 3 then calculate Forecast(Cust-Mat)

 

I just don't understand how I can achieve this.

 

3 REPLIES 3
v-ljerr-msft
Employee
Employee

Hi @Anonymous,

 

If I understand you correctly, the formula(DAX) should be similar like below. Smiley Happy

Measure =
IF (
    HASONEVALUE ( [Data Level] ),
    SWITCH (
        VALUES ( [Data Level] ),
        1, Forecast(Plant_Cust_Mat),
        2, Forecast(Pant_Mat),
        3, Forecast(Cust-Mat)
    )
)

 

Regards

Anonymous
Not applicable

Hi @v-ljerr-msft,

 

Thank you for the response. And yes, you understood it correctly. That is what I am trying to achieve, but the hard part I don't understand is calculating the ForacastAccuracy at different levels.

 

For ex: 

PlantCustomerMaterialActaulsForecastForecastAccuracy
1111001100.909090909
1211201500.8
21150600.833333333
32160501.2

 

If I want my ForecastAccuracy formula to execute at plant-customer-material, I will get the above results

Next, at Customer-Material level, I should get: 

 

Customer Material  ForecastAccuracy
111501700.882352941
211802000.9

 

 

So, by selecting the slicers from the parametter table(Data level), I can have my chart display ForecastAccuracy for different granularity.

 

I don't understand how to write the dax for these different level of data. Does this make sense?

 

Hi @Anonymous,

 

As there is no any option to dynamically show/hide columns on Table/Matrix based on Slicers currently, I don't think there is way to do it in your scenario. Smiley Happy

 

Regards

Helpful resources

Announcements
April AMA free

Microsoft Fabric AMA Livestream

Join us Tuesday, April 09, 9:00 – 10:00 AM PST for a live, expert-led Q&A session on all things Microsoft Fabric!

March Fabric Community Update

Fabric Community Update - March 2024

Find out what's new and trending in the Fabric Community.