Qlik Community

App Development

Discussion board where members can learn more about Qlik Sense App Development and Usage.

Announcements
Qlik Insider: SaaS capabilities for Data Integration and Analytics, May 25th! Register Now
cancel
Showing results for 
Search instead for 
Did you mean: 
manoranjan_d
Specialist
Specialist

Month Vs Rollign 12 months in combo chart

Hi all,

 

I have requirement to have a combo chart with month-wise date vs 12 months rolling. attached the screenshot.

 

the screenshot dimension has to be the last 12 months and the bar has to be month-wise data and line or dot has to be 12 months rolling.

I have achieved the dimension and month-wise data but the rolling 12 months not happening

 

example 

dim have last 12 months Jan18-dec 18-> this is achived by selecting the limitation--> fixed number--> top as 12 .

exp 1 has been achieved based on the period I select.

if(GetFieldSelections(Period)='12 Months Rolling',
sum({<Month_Year1={"$(vPeriodType)"},Month=,Year=>}[ Quantity]),

if(GetFieldSelections(Period)='YTD',
sum({<Month_Year1={"$(vPeriodType)"},Month=,Year=>}[ Quantity]),,

if(GetFieldSelections(Period)='Monthly',
sum({<Month_Year1={"$(vPeriodType)"},Month=,Year=>}[ Quantity])

)))

where my variable value is 

=if(GetFieldSelections(Period)='12 Months Rolling',
'<=$(=Date(MAX(Month_Year1),'MMM-YY')) >=$(=Date(AddMonths(MAX(Month_Year1),-11),'MMM-YY'))',
if(GetFieldSelections(Period)='YTD',
'<=$(=Date(MAX(Month_Year1),'MMM-YY')) >=$(=Date(YearStart(MAX(Month_Year1)),'MMM-YY'))',
if(GetFieldSelections(Period)='Monthly',
'<=$(=Date(MAX(Month_Year1),'MMM-YY')) >=$(=Date(MonthStart(MAX(Month_Year1)),'MMM-YY'))')))
 

 

exp 2 as a line chart is not achievable where Jan 18 dimension value shd have the data from feb17-jan18 as 12 months rolling and similarly to the Feb 18 as mar17-feb18. 

 

exp 2 is not achievable. pls suggest and help me how to achieve the 12 months rolling in this scenario.

 

Regards

Mano  

 

 

 

 

Labels (4)
1 Solution

Accepted Solutions
sunny_talwar

You were putting limits on your dimension... see attached

View solution in original post

12 Replies
manoranjan_d
Specialist
Specialist
Author

Hi all,

 

waiting for your valuable response.

sunny_talwar

Do you have The As-Of Table created in your script? If you do you can use that or you can use RangeSum with Above

manoranjan_d
Specialist
Specialist
Author

Hi Sunny,

Many thanks for the Response.

I didn't use "as of now"  since its single simple excel table and attached the sample.

I tried with range sum above function for the second expression(Dot or line chart), but it's not working since it considering the dimension and I tried avoiding the dimension again it's not showing the correct value.

exp2:

=RangeSum(Above( total Sum( [Quantity]),0,12))

what happening is jan2019 should has the value from Feb 2018 to jan2019 but it's taking only Jan2019 as starting value

script is below

T1:

load *,
date(date#(Month_Year,'MMM-YY'),'MMM-YY') as Month_Year1;
LOAD
Year(date#("Reporting Year",'YY')) as Year,
date(date#("Reporting Period",'MMM'),'MMM') as Month,
date(date#("Reporting Period",'MMM'),'MMM')&'-'&Year(date#("Reporting Year",'YY')) as Month_Year,

Quantity from xxx path.

Period_Type:
Load * Inline
[
Period
12 Months Rolling
YTD
Monthly
];

 

chart is combo

dim is 

date(Month_Year1,'MMM-YY')->last 12 months

exp 2 as a dot or line above mentioned and 

exp1 as a bar and its month-wise data and variable already explained. 

 

please help me with this exp 2 to achive it.

 

 

sunny_talwar

Seems to be working here

image.png

manoranjan_d
Specialist
Specialist
Author

sorry sunny, let me give with revised sample data file which has 2017,2018 & 19 data.

manoranjan_d
Specialist
Specialist
Author

Hi Sunny,

 

Attached my qvf file where the Jan 2019(exp2) starting point has 72.9  it has only Jan19 month value(this is the roadblock), but it should have sum of value-form feb18 to Jan 19, this will have a clear picture to you. kindly help me with this

sunny_talwar

What was the issue with the previous one?

sunny_talwar

You were putting limits on your dimension... see attached

manoranjan_d
Specialist
Specialist
Author

many Thanks, sunny for your solution it's a great help

I implemented the same, the values are getting accurate.

But facing one more issue, I m getting the dimension value from Jan 2017 to Dec 2019, I avoided the dim limit as per your qvf and given no limitation and data handling disabled the include zero values but it's coming with Jan 2017 to Dec 2019. kindly help me with this so that my requirement will be accurate.