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

Announcements
Posting on Qlik Community is temporarily paused for some users. Thank you for patience and we'll update you soon!
cancel
Showing results for 
Search instead for 
Did you mean: 
robinwiman
Creator
Creator

Set expression with variables

Here are the variables:

  • vYearWeekLY_YD
  • vWeekDayNumberYD

I'd like to turn this statement into a set expression:

Sum ( If( [Year Week] = vYearWeekLY_YD and WeekDayNumber = vWeekDayNumberYD, Fsgexkl_Loc*Comparable_week))

But when I do it like:

Sum ( {$< [Year Week] ={'$(=$(vYearWeekLY_YD))'}, WeekDayNumber = {'$(=$(vWeekDayNumberYD))'} >} Fsgexkl_Loc*Comparable_week))

It does not work.

Where am I going wrong with this? It's always the same when dabbling with variables in set expressions - frustrating.

Thanks

Labels (1)
5 Replies
bariyb23
Contributor II
Contributor II

Try this

Sum ( {$< [Year Week] ={"$(vYearWeekLY_YD)"}, WeekDayNumber = {'$(vWeekDayNumberYD)"} >} Fsgexkl_Loc*Comparable_week))

tresB
Champion III
Champion III

Do you have a sample app to support and show case your issue?

robinwiman
Creator
Creator
Author

I looked in our script and here's how the variables are created:

LET VECKANR_YD = num(Week(today()-1),00); //Week number yesterday

LET vYearWeek_YD = Year(Today()-1)&'W'& $(VECKANR_YD); //year week yesterday

LET vYearWeekLY_YD = Year(AddMonths(Today()-1,-12))&'W'& $(VECKANR_YD); //year week last year yesterday

Anonymous
Not applicable

Try below :

Sum ( {$  < [Year Week] ={$(=vYearWeekLY_YD)}, WeekDayNumber = {$(=vWeekDayNumberYD)} >  }   Fsgexkl_Loc*Comparable_week )

Anonymous
Not applicable

Sum ( {$  < [Year Week] ={'$(vYearWeekLY_YD)'}, WeekDayNumber = {'$(vWeekDayNumberYD)'} >  }   Fsgexkl_Loc*Comparable_week )