Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
JustTryingToLearn
Contributor III
Contributor III

Filter Button to Filter down to Duplicate Values

Hi,

I am looking to create a button to filter down to duplicate values. I am working on a dashboard that tracks employee reviews. Employees should at most have 1 review attached to them - if they have more that is an issue. I need to make a filter button that, when clicked, filters down to the employees that have 2 or more reviews on a straight table. 

I am working with two fields - [Employee Name] and [Employee ID]. I have to use [Employee ID] when filtering because 2 different employees can have the same name (John Doe for example), but my straight table will only have employee name on it. 

What type of button should I use and what do you think my expression would be?

Labels (3)
1 Solution

Accepted Solutions
stevejoyce
Specialist II
Specialist II

Ok.  So what I would do is is make Employee ID a calculated dimensions defined like:

=Aggr(only({$ <[Employee ID]={"=count([Employee ID])>1"}>} [Employee ID]), [Employee ID])

and uncheck "Include null values"

 

If you want a toggle option available, you can have a variable input box with values 0 & 1.   "Filter to duplicates" with Values "Yes", "No", where yes = 1, no = 0.

The calculated dimension you just created can have a Show column condition if $(vDuplicateToggle) = 1.  And you can have the regular dimension for Employee ID in the tble as well with a Show column if $(vDuplicateToggle) = 0.

View solution in original post

6 Replies
stevejoyce
Specialist II
Specialist II

Maybe a calculated dimension like this:

Dual('Duplicates', aggr(Only({<[Employee ID]= {"=Count(Distinct [Reviews])>1"}>} [Employee ID]), [Employee ID]))

JustTryingToLearn
Contributor III
Contributor III
Author

This Doesn't seem to do anything at all - I should also have you know that I do not have a "Reviews" field (I used [Employee ID] again instead).

JustTryingToLearn
Contributor III
Contributor III
Author

I tried this as well but it did not seem to work:

 

=only({$ <[Employee ID]={"=count([Employee ID])>1"}>} [Employee ID])

 

I am quickly losing hope that this is doable in qliksense.

stevejoyce
Specialist II
Specialist II

It is doable... Can you explain a little more specifically what you want.  Even a mockup in excel.  

A list box?  what are values in the listbox?

Table expression?  what are values in expression.

JustTryingToLearn
Contributor III
Contributor III
Author

Sure thing:

I have a list that looks like this:

Employee IDFiscal YearPlan Status
1234562022APPROVED
2345672022NON APPROVED
1234562022APPROVED
4567892022APPROVED
3456782022APPROVED
0123452022APPROVED
4567892022APPROVED
............

 

Notice that the Employee IDs '123456' and '456789' appears twice in this table. I want to make a button that filters this table to show only those two IDs - so I am really looking to be able to filter down to all values that appear more than once. After hitting the button I want to table to look like so:

Employee IDFiscal YearPlan Status
1234562022APPROVED
1234562022APPROVED
4567892022APPROVED
4567892022APPROVED
............

 

As you can see, only the duplicate values appear in the table now. Again, I want to do this with a button action expression. I hope this helps!

stevejoyce
Specialist II
Specialist II

Ok.  So what I would do is is make Employee ID a calculated dimensions defined like:

=Aggr(only({$ <[Employee ID]={"=count([Employee ID])>1"}>} [Employee ID]), [Employee ID])

and uncheck "Include null values"

 

If you want a toggle option available, you can have a variable input box with values 0 & 1.   "Filter to duplicates" with Values "Yes", "No", where yes = 1, no = 0.

The calculated dimension you just created can have a Show column condition if $(vDuplicateToggle) = 1.  And you can have the regular dimension for Employee ID in the tble as well with a Show column if $(vDuplicateToggle) = 0.