Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Join us to spark ideas for how to put the latest capabilities into action. Register here!
cancel
Showing results for 
Search instead for 
Did you mean: 
Ankhi
Creator
Creator

Forecast Calculation in Qlikview

Hi ,

I am trying to do a quarterly/monthly/yearly forecast of Contracts data. This query is about Quarterly forecast.

The fields available are Frequency= (MTH/YR/QTR), Offset_Months=(Precalculated field--values like , 1,0,-1,3 etc),
Next_Due_Date a Date field(values like - 01/08/2021,01/07/22 etc).

I need to create 48 expression as the forecasting needs to be for 4 years and the forecast table always start from the next month of the current date. Screenshot of sample table below.

Label of the 48 expressions are..
Date((addmonths(Today(),1)),'MMM-YY'),Date((addmonths(Today(),2)),'MMM-YY') .....Date((addmonths(Today(),48)),'MMM-YY')

Now for Quarterly calculation based on the Next Due date and offset Months, I have to decide the starting month and drop in the unit price. (Unit Price predefined field QVD)

For e.g if the Next Due Date is 01/08/2021 and offset Months is -1, I have to start forecasting at JuLy -21 and drop in the unit price(predefined field) for that specific Contract line.

Expression I am using to determine this is below:

if(
date(addmonths([CONTRACT_LINES.Next_Due],[CONTRACT_LINES.Offset_Mnth]),'MMM-YY')=
date(addmonths(Monthstart(Today()),1),'MMM-YY')
and (Date((addmonths(Today(),1)),'MMM-YY') - Date(Today(),'MMM-YY')<=[Remaining_Days])
,[Unit Price]...

Remaining_Days = Pre calculated field to determine till which year-month the Contract Line should be forecasted.
For e.g if it is 365 , forecasting should only be for 1 year , if it is 700 forecasting should be for 2 years... etc. Can be ignored for the time being.

Using the above calculation , I have been able to find out the starting month for forecast.
Now based on the Starting Month, in case of quarterly forecast, the next forecast will be Starting Month + 3,So if the starting month was
Jun 21 next forecast will Sep-21, and then the next one will be Dec-21. If the starting Month is Jul-21, next forecast will be Oct-21 and the next one Jan-22.. in this way. 

But I am not sure how to achieve this . Can you please help me in developing an expression for the above case?

Sample data for Quarterly Calculation: 

Ankhi_0-1620137401701.png

 

Many Thanks in advance

 

 

1 Reply
Ankhi
Creator
Creator
Author

The Qlikview table structure looks like this:

Ankhi_0-1620137707539.png