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: 
Hope_AA
Contributor III
Contributor III

Using variables on the left side of the set expression

I know this topic was discussed a lot but reviewing all what was written, I still cannot find an answer to my problem.

I have this  set analysis where my left argument is a variable checking that the average for client activity in the last 24 weeks is Zero, and I want to find the number of those clients.

count({<$(vAgrAvgClientCurrent24))={0}>} Distinct ClientID)

I also tried with an "if" statement but it didn't work.

can anyone help?

 

4 Replies
rwunderlich
Partner Ambassador/MVP
Partner Ambassador/MVP

What is the contents of vAgrAvgClientCurrent24?

-Rob

Hope_AA
Contributor III
Contributor III
Author

Here it is:

aggr(avg(

{<[YearWeekNo.autoCalendar.Date]={'$(vMaxYearWeek)'}>+

<[YearWeekNo.autoCalendar.Date]={'$(vMaxYear2)'}>+

<[YearWeekNo.autoCalendar.Date]={'$(vMaxYear3)'}>+
<[YearWeekNo.autoCalendar.Date]={'$(vMaxYear4)'}>+

<[YearWeekNo.autoCalendar.Date]={'$(vMaxYear5)'}>+

<[YearWeekNo.autoCalendar.Date]={'$(vMaxYear6)'}>+
<[YearWeekNo.autoCalendar.Date]={'$(vMaxYear7)'}>+

<[YearWeekNo.autoCalendar.Date]={'$(vMaxYear8)'}>+

<[YearWeekNo.autoCalendar.Date]={'$(vMaxYear9)'}>+
<[YearWeekNo.autoCalendar.Date]={'$(vMaxYear10)'}>+

<[YearWeekNo.autoCalendar.Date]={'$(vMaxYear11)'}>+

<[YearWeekNo.autoCalendar.Date]={'$(vMaxYear12)'}>+
<[YearWeekNo.autoCalendar.Date]={'$(vMaxYear13)'}>+

<[YearWeekNo.autoCalendar.Date]={'$(vMaxYear14)'}>+

<[YearWeekNo.autoCalendar.Date]={'$(vMaxYear15)'}>+
<[YearWeekNo.autoCalendar.Date]={'$(vMaxYear16)'}>+

<[YearWeekNo.autoCalendar.Date]={'$(vMaxYear17)'}>+

<[YearWeekNo.autoCalendar.Date]={'$(vMaxYear18)'}>+
<[YearWeekNo.autoCalendar.Date]={'$(vMaxYear19)'}>+

<[YearWeekNo.autoCalendar.Date]={'$(vMaxYear20)'}>+

<[YearWeekNo.autoCalendar.Date]={'$(vMaxYear21)'}>+
<[YearWeekNo.autoCalendar.Date]={'$(vMaxYear22)'}>+

<[YearWeekNo.autoCalendar.Date]={'$(vMaxYear23)'}>+

<[YearWeekNo.autoCalendar.Date]={'$(vMaxYear24)'}>}

WeekCount),ClientID)

 

dwforest
Specialist II
Specialist II

Left side can't be a variable unless it evaulates to an expression where the left side is not variable:

VExp = 'ID ={1,2}'

Move the test to the right side and use a key as the left:

ID = "=Avg(Current24)=0"

Hope_AA
Contributor III
Contributor III
Author

so how do I use that? in the set expression itself as

=count({<ID={$(vAgrAvgCurrentClient24)=0}>} Distinct ClientID) ?