Skip to main content
Announcements
Live today at 11 AM ET. Get your questions about Qlik Connect answered, or just listen in. SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
cbaqir
Specialist II
Specialist II

Complicated AGGR

I only want to include rows in which max(DEFECT_STATUS_START_DATE)-min(DEFECT_STATUS_START_DATE)>1 for both the calculation of my Avg # days and the count of DEFECT_ID.

The Avg # days is using a denominator of the total count of DEFECT_IDs instead of just those in which  max(DEFECT_STATUS_START_DATE)-min(DEFECT_STATUS_START_DATE)>1 . As you can see, if 10-13 is selected for the month and the Statuses selected are New and Approved, the Avg # days shows 8 but (27+12)/2 which should be 19.5. It's including those DEFECT_IDs where max(DEFECT_STATUS_START_DATE)-min(DEFECT_STATUS_START_DATE)<1.

How can I fix this?

if(max(DEFECT_STATUS_START_DATE)-min(DEFECT_STATUS_START_DATE)>1,$(vAvgDays))

vAvgDays = SUM( Aggr( Max(DEFECT_STATUS_START_DATE)- Min(DEFECT_STATUS_START_DATE) ,DEFECT_ID) )

/Count({$<DEFECT_ID = {"=Count(DEFECT_STATUS_MAP) = GetSelectedCount(DEFECT_STATUS_MAP)"}>}DISTINCT DEFECT_ID)

Same question on the # of defects. It shows 1 when there should be 2 in this case.

Thanks all!

scottford

1 Solution

Accepted Solutions
sunny_talwar

Try this

Sum(Aggr(If(Max(DEFECT_STATUS_START_DATE)-Min(DEFECT_STATUS_START_DATE)>1,1,0), DEFECT_ID, MONTH_1))

View solution in original post

13 Replies
felipedl
Partner - Specialist III
Partner - Specialist III

Hello Cassandra,

Correct me if I understood it wrong,

but if you need the value to be 39, just let your vAvgDays variable be:

=SUM(

  Aggr(

  Max(DEFECT_STATUS_START_DATE)- Min(DEFECT_STATUS_START_DATE)

  ,DEFECT_ID)

)

Below is the following:

1) Your number, with the function you defined on the vAvgDays

2) Same expression withouth the denominator (as I pasted above).

And the table has both of them as expressions (just added the 2) expression to the table you aldready had).

Sample.png

Sample2.png

Hope it helps,

Felipe.

cbaqir
Specialist II
Specialist II
Author

I want the average so 39/2.

cbaqir
Specialist II
Specialist II
Author

I'm looking for the right count, Felip, not the sum.

cbaqir
Specialist II
Specialist II
Author

sunny_talwar

This

Avg(Aggr(if(max(DEFECT_STATUS_START_DATE)-min(DEFECT_STATUS_START_DATE)>1,$(vAvgDays)), MONTH_1, DEFECT_ID))

cbaqir
Specialist II
Specialist II
Author

If you select Oct 2013, That doesn't seem to give me any value for Avg # days and also what about the Count formula?

if(max(DEFECT_STATUS_START_DATE)-min(DEFECT_STATUS_START_DATE)>1,1,0)

sunny_talwar

Where on the sheet do I select that value?

Capture.PNG

cbaqir
Specialist II
Specialist II
Author

It looks like it's already showing only October in your screenshot but you can select it in the straight table.

sunny_talwar

So if it is already selected, I see 19 in the chart next to it... isn't that what you want?

Capture.PNG