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

count if TOTAL results are correct but total of chart is not

I have table with employees, year and department

I want the number of records per employee when there are more then one records for that employee.

My expression :

if (count total < department,empoyeenumber> {< year = {2020}, employed = {1}>} employeenumber) > 1,

count (total < department,empoyeenumber> {< year = {2020}, employed = {1}>} employeenumber)

I get 34 lines with value of the expression 2 but the total shows 24837 being the number of records (used selection with listbox. I do not understand why the total counts all dimensions

 

curiousfellow_0-1625827020977.png

 

 

 

2 Solutions

Accepted Solutions
avinashelite

You need to change the TOTAL Mode , go to expression > Toal Mode >change it according to your requirement

avinashelite_0-1625828355378.png

 

View solution in original post

Kushal_Chawda

@curiousfellow  try wrapping your expression in aggr function to get the correct count in table. You can use the same expression in text object as well.

sum(aggr(

if (count total < department,empoyeenumber> {< year = {2020}, employed = {1}>} employeenumber) > 1,

count (total < department,empoyeenumber> {< year = {2020}, employed = {1}>} employeenumber),

department,empoyeenumber ))

View solution in original post

4 Replies
avinashelite

You need to change the TOTAL Mode , go to expression > Toal Mode >change it according to your requirement

avinashelite_0-1625828355378.png

 

curiousfellow
Specialist
Specialist
Author

Thank you , that did the trick. Never paid attention to that. 

Perhaps you could help me some more, actually I only want to have the total (in this case 68) in a text box. What would be the expression then ?.  

Kushal_Chawda

@curiousfellow  try wrapping your expression in aggr function to get the correct count in table. You can use the same expression in text object as well.

sum(aggr(

if (count total < department,empoyeenumber> {< year = {2020}, employed = {1}>} employeenumber) > 1,

count (total < department,empoyeenumber> {< year = {2020}, employed = {1}>} employeenumber),

department,empoyeenumber ))

curiousfellow
Specialist
Specialist
Author

Thank you both for your quick replies