Skip to main content
Announcements
Qlik Connect 2025: 3 days of full immersion in data, analytics, and AI. May 13-15 | Orlando, FL: Learn More
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Counting relative values

Hello everyone,

I am working in a chart where i need to count the porcentage of people of a field that measure the avarage of knowlodge of the employees.

The total of people are 202, and they are divided in 3 Departments:

Department A: 25

Department B: 105

Department C: 72

There is the expression of the bar chart:

count ([Avg of Knowledge])

And the chart displays the correct value when no filters are applied:

Sem título.png

The user required to create a filter where it is possible to view each value of the volume (in percentage), so i have created the list below, using the field [Avg of Knowledge]:

Capturar.PNG

So, for instance, the user selected all values under 80% to see how many people (in percentage) are under 80%:

Capturar.PNG

After cheking my database, I have the following situation:

- The department A has 25 employees, and 25 are under 80%, so the chart should display 100%;

- The department B has 105 employess, and 98 are under 80%, so the chart should display 93%;

- The department C has 72 employees, and 70 are under 80%, so the chart should display 97%;

But the chart did not displayed to correct values from each department, as you can see below:

Sem título2.png

I am setting the Relative option on this chart.

Anyone could help to solve this problem?

Thanks

19 Replies
sunny_talwar

May be try this:

=Count({1}[Avg of knowlegde]) / Count({1}TOTAL [Avg of knowledge])

Not applicable
Author

Wiht this expression the chart seems frozen, the results didn´t change when i try to filter some value from the list box.

clondono
Creator III
Creator III

Hi Rodrigo,

Try this:

=Count({$}[Avg of knowlegde]) / Count({1}TOTAL [Avg of knowledge])

sunny_talwar

Rodrigo‌ you replied to Stefan that this worked when you make a selection

=Count([Avg of knowlegde]) / Count({1} [Avg of knowledge])

and my solution worked when no selection is made?

=If(GetSelectedCount([Avg of knowlegde]) > 0,

Count([Avg of knowlegde]) / Count({1} [Avg of knowledge]), Count([Avg of knowlegde]) / Count(TOTAL [Avg of knowledge]))

But all I did was to add the condition that if nothing is selected show
Count([Avg of knowlegde]) / Count(TOTAL [Avg of knowledge])

Else if something is selected show what Stefan provided

=Count([Avg of knowlegde]) / Count({1} [Avg of knowledge])

Would you be able to verify if what Stefan provided initially worked or not?

Not applicable
Author

Hi Sunny,

I don´t know why, but the condition proposed don´t display the same results as the results when i use them isolated.

The expression proposed by Stefan (=Count([Avg of knowlegde]) / Count({1} [Avg of knowledge])) worked when i make a selection (in this case i selected all the values that are under 80%):

Capturar.PNG

If i clear all selections, the chart displays all bars as 100%, because as explained by swuehl, clearing a selection in a list box the calculation is equivalent to having all list box items selected.

When i use you solution worked when no selection is made, but when i select the same values under 80%, i have the following result:

Capturar.PNG

As you can see, the chart didn´t display the values 100%, 93% and 97% as displayed in the solution proposed by Stefan.

sunny_talwar

Would it be possible for you to share a sample?

Not applicable
Author

Hi Carlos,

Unfortunately your solution worked only when no selections are made.

After making the same selection under 80%, i had the following results:

Capturar.PNG

Not applicable
Author

Follow attached the sample!!

sunny_talwar

Please check the attached:

Without Selection

Capture.PNG

With Selection:

Capture.PNG

Expression:

=If(GetSelectedCount(Flag) > 0, Count([Avg of Knowledge]) / Count({1}[Avg of Knowledge]), Count([Avg of Knowledge]) / Count(TOTAL [Avg of Knowledge]))

Not applicable
Author

Thanks a lot Sunny!

My mistake: I was not adding the field "Flag" in the condition:

=If(GetSelectedCount(Flag) > 0