Skip to main content
Announcements
See what Drew Clarke has to say about the Qlik Talend Cloud launch! READ THE BLOG
cancel
Showing results for 
Search instead for 
Did you mean: 
ngulliver
Partner - Specialist III
Partner - Specialist III

Previous Year in Set Analysis calculation

Hi,

I currently have an expression:

=num(sum({<YearMonth={"$(vMaxYearMonth)"},KPI = {[Overheads]}>} Amount),'#,##0')

where $(vMaxYearMonth is being used to limit the month to no greater than today:

=Date(addmonths(max({<[YearMonth]*={'<=$(=Date(today(), 'YYYYMM'))'}>}[YearMonth]),0), 'YYYYMM')

I am trying to create a similar expression to view the same month for the previous year. However, every attempt I have made has not worked. I believe I should be using AddMonths function but I cannot seem to get it to work within this expression.

Can anyone clarify where I would put it in this expression ?

Regards,

Neil

1 Solution

Accepted Solutions
prat1507
Specialist
Specialist

Hi probably this

=Num(Sum({<YearMonth = {"$(=date(AddYears(Date#(YearMonth ,'YYYYMMM'),-1),'YYYYMMM'))"}, KPI = {[Overheads]}>} Amount),'#,##0')

View solution in original post

5 Replies
sunny_talwar

May be try this

=Num(Sum({<YearMonth = {"$(=Date(MonthStart(Today(), -1), 'YYYYMM'))"}, KPI = {[Overheads]}>} Amount),'#,##0')

ngulliver
Partner - Specialist III
Partner - Specialist III
Author

Hi, Sunny.

Thanks for your quick response.

I can see how that would work but I am trying to make the calculation react according to dates selected (hence the vMaxYearMonth). So if February 2018 is selected, it will show February 2017.

sunny_talwar

Then may be this

=Num(Sum({<YearMonth = {"$(=Date(MonthStart(Max(YearMonth), -1), 'YYYYMM'))"}, KPI = {[Overheads]}>} Amount),'#,##0')

prat1507
Specialist
Specialist

You should use =Date(AddYears(today(),-1))

prat1507
Specialist
Specialist

Hi probably this

=Num(Sum({<YearMonth = {"$(=date(AddYears(Date#(YearMonth ,'YYYYMMM'),-1),'YYYYMMM'))"}, KPI = {[Overheads]}>} Amount),'#,##0')