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

Groups in table

Hi all,

I am using below expression to get the count in straight table. I need to add the counts of metrics_email_type_id 2 and 45 and need to show the sum in the column below the count of 45.

As explained i need the count of 3 and 46 below 46, 4 and 47 below 47.

IF(match(metrics_email_type_id, '44'), sent,

IF(match(metrics_email_type_id, '2'), sent,

IF(match(metrics_email_type_id, '45'), sent,

IF(match(metrics_email_type_id, '3'), sent,

IF(match(metrics_email_type_id, '46'), sent,

IF(match(metrics_email_type_id, '4'), sent,

IF(match(metrics_email_type_id, '47'), sent,

IF(match(metrics_email_type_id, '126'), sent,metrics_email_type_id))))))))

How can i achieve this?

Regards,

Kumar

6 Replies
Anonymous
Not applicable
Author

Is this you are asking?

sum(IF(match(metrics_email_type_id, '3','46',4','47'),count(metrics_email_type_id)) as Total Counts

Not applicable
Author

IF(match(metrics_email_type_id, '44'), sent,

IF(match(metrics_email_type_id, '2'), sent,

IF(match(metrics_email_type_id, '45'), sent,

//here the sum of 2 and 45

IF(match(metrics_email_type_id, '3'), sent,

IF(match(metrics_email_type_id, '46'), sent,

//here the sum of 3 and 46

IF(match(metrics_email_type_id, '4'), sent,

IF(match(metrics_email_type_id, '47'), sent,

//here the sum of 4 and 47

IF(match(metrics_email_type_id, '126'), sent,metrics_email_type_id))))))))

Anonymous
Not applicable
Author

like this?

IF(match(metrics_email_type_id, '44'), sent,

IF(match(metrics_email_type_id, '2'), sent,

IF(match(metrics_email_type_id, '45'), sent,

IF(match(metrics_email_type_id, '2','45'), sum(count(metrics_email_type_id)), //u can use distinct as well

IF(match(metrics_email_type_id, '3'), sent,

IF(match(metrics_email_type_id, '46'), sent,

IF(match(metrics_email_type_id, '3','46'), sum(count(metrics_email_type_id)), //u can use distinct as well

IF(match(metrics_email_type_id, '4'), sent,

IF(match(metrics_email_type_id, '47'), sent,

IF(match(metrics_email_type_id, '4','47'), sum(count(metrics_email_type_id)), //u can use distinct as well

IF(match(metrics_email_type_id, '126'), sent,metrics_email_type_id))))))))

Not applicable
Author

Using below expression as dimension in first column,

I need to add total in between how can i hardcode total in between

IF(match(metrics_email_type_id, '44'), Replace(metrics_email_type_id, '44', 'InvitationEmail'),

IF(match(metrics_email_type_id, '2'), Replace(metrics_email_type_id, '2', 'Signed First Reminder'),

IF(match(metrics_email_type_id, '45'), Replace(metrics_email_type_id, '45', 'Not Signed First Reminder')

//Total of first reminder

IF(match(metrics_email_type_id, '3'), Replace(metrics_email_type_id, '3', 'Signed Second Reminder'),

IF(match(metrics_email_type_id, '46'), Replace(metrics_email_type_id, '46', 'Not Signed Second Reminder'),

//Total of second reminder

IF(match(metrics_email_type_id, '4'), Replace(metrics_email_type_id, '4', 'Signed Third Reminder'),

IF(match(metrics_email_type_id, '47'), Replace(metrics_email_type_id, '47', 'Not Signed Third Reminder'),

//Total of third reminder

IF(match(metrics_email_type_id, '126'), Replace(metrics_email_type_id, '126', 'Not Signed Fourth Reminder'),

metrics_email_type_id))))))))

Anonymous
Not applicable
Author

I would say create Group like at script level:

IF(match(metrics_email_type_id, '44','2','45'), Group1

IF(match(metrics_email_type_id, '3','46'), Group2)) as Group

After this add Group as 1st Dimension, 2nd dimension would be your above expression

and then write following as Expression:  sum(count(metrics_email_type_id))

Not applicable
Author

report.png

I need a table like above not as group, in third row i need a sum of first two,

same way in sixth row i need a count of 4th and 5th column.