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

Be one of the first to start using Fabric Databases. View on-demand sessions with database experts and the Microsoft product team to learn just how easy it is to get started. Watch now

Reply
sandyn-2303
Frequent Visitor

Carry forward a value from the freeze date till month end

I am facing getting the result as expected. My table has Daily Actuals and Month Forecast value. I want the forecast value to freeze on 10th Business day of the month (marked in Red, 2/14/2024) and carry forward the value till end of the month.  I created a column to get the freeze date (10th business day) then I created another column to get the Forecast till the freeze date but not further (Forecast till freeze, marked in blue). I want the new column/measure - New Forecast (marked in green) where the forecast value is repeated after 2/14/2024 till mont end as shown below. Any help is much appreciated!

naidu_sandhya_0-1709075528881.png

 

Thanks!

1 ACCEPTED SOLUTION

Hi @sandyn-2303 ,

 

I think the key to the problem is Freeze Date, how to have Freeze Date for each row of data.Like the sample I made, since I don't know your exact data structure, I don't know how you defined it. Try writing Freeze Date for each row of data, for example February is all about February 14th.

 

Hope it helps!

 

Best regards,
Community Support Team_ Scott Chang

 

If this post helps then please consider Accept it as the solution to help the other members find it more quickly.

View solution in original post

6 REPLIES 6
v-tianyich-msft
Community Support
Community Support

Hi @sandyn-2303 ,

 

I made simple samples and you can check the results below:

vtianyichmsft_0-1709087157050.png

You can change Freeze Date to your measure and it should work.

 

Measure = var _Date = MAX('Table'[Date])
var _Freeze = MAX('Table'[Freeze Date])
var _t = ADDCOLUMNS('Table',"a",IF(_Date<_Freeze,MAX('Table'[Month Forecast]),MAXX(FILTER(ALL('Table'),[Date]=EARLIER([Freeze Date])),[Month Forecast])))
RETURN MAXX(_t,[a])

 

An attachment for your reference. Hope it helps!

 

Best regards,
Community Support Team_ Scott Chang

 

If this post helps then please consider Accept it as the solution to help the other members find it more quickly.

 

Thanks for your response. I tried the DAX you provided and here is what I see. Sorry, I should have mentioned I have some filters on the table to get only Current month forecast data and the dax is ignoring coz of ALL applied in the filter. Trying to figure out how it ended up showing 2613 only across the freeze date.

naidu_sandhya_0-1709095362817.png

Thanks

Hi @sandyn-2303 ,

 

Can you share your sample data or pbix files?

 

Best regards,
Community Support Team_ Scott Chang

 

 

I tried to attach the file I prepared but looks like I dont not have access to attached or share files. Do you know of any other option?

Attached some snapshots of data, datamodel and dax used if it helps.

naidu_sandhya_0-1709101918702.pngnaidu_sandhya_1-1709102013517.png

naidu_sandhya_3-1709102239015.png

 

Freeze Date = IF(MONTH(TODAY()) = MONTH(LASTDATE(Forecast_Data[REPORT_DATE])), CALCULATE(MAX(Forecast_Data[REPORT_DATE]), Accounting_Date[ACCOUNTING_DAY] = 10))
 
Measure =
var _Date = MAX(Forecast_Data[REPORT_DATE])
var _Freeze = MAX(Forecast_Data[Freeze Date])
var _t = ADDCOLUMNS('Forecast_Data',"a", IF(_Date < _Freeze, MAX(Forecast_Data[Month Forecast]), MAXX(FILTER(ALL(Forecast_Data), Forecast_Data[REPORT_DATE] = EARLIER(Forecast_Data[Freeze Date])),Forecast_Data[Month Forecast])))
RETURN MAXX(_t,[a])

 

Thanks!

Hi @sandyn-2303 ,

 

I think the key to the problem is Freeze Date, how to have Freeze Date for each row of data.Like the sample I made, since I don't know your exact data structure, I don't know how you defined it. Try writing Freeze Date for each row of data, for example February is all about February 14th.

 

Hope it helps!

 

Best regards,
Community Support Team_ Scott Chang

 

If this post helps then please consider Accept it as the solution to help the other members find it more quickly.

Thank you for your continuous support. Your suggestion actually worked. I changed the measure to show freeze date for all rows and tweaked your measure slightly. It worked!!

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!

Dec Fabric Community Survey

We want your feedback!

Your insights matter. That’s why we created a quick survey to learn about your experience finding answers to technical questions.

ArunFabCon

Microsoft Fabric Community Conference 2025

Arun Ulag shares exciting details about the Microsoft Fabric Conference 2025, which will be held in Las Vegas, NV.

December 2024

A Year in Review - December 2024

Find out what content was popular in the Fabric community during 2024.