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: 
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

5 Replies
bariyb23
Contributor II
Contributor II

Try this

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

tresesco
MVP
MVP

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 )