Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Posting on Qlik Community is temporarily paused for some users. Thank you for patience and we'll update you soon!
cancel
Showing results for 
Search instead for 
Did you mean: 
Meg00
Contributor III
Contributor III

calculated dimension help

Hi!

I have an issue trying to figure out how to get a stacked bar chart with the following:

measure: count(distinct Person)

Bar: I want the values to be "Number of person with 1 piece", "Number of person with 2 piece", "Number of person with 3 piece", "Number of person with 4 piece"

Stack: Period

PersonSum({<TotalFlag = {'0'}>}pieces)Period
Person 14202101
Person 22202101
Person 31202101
Person 42202101
Person 52202101
Person 61202101

 

 

and the result should look something like this:

Meg00_0-1613129893281.png

 

I've tried to create a calculated dimension

=if(Sum({<TotalFlag = {'0'}>}pieces)=1, '1 piece', etc.... but it will not work. 

any suggestions?

Sincerely 

Meg

 

Labels (2)
1 Solution

Accepted Solutions
Meg00
Contributor III
Contributor III
Author

Sollution found:

=aggr(Sum({<TotalFlag = {'0'}>}pieces),Person, Period)

View solution in original post

2 Replies
Meg00
Contributor III
Contributor III
Author

Sollution found:

=aggr(Sum({<TotalFlag = {'0'}>}pieces),Person, Period)

GaryGiles
Specialist
Specialist

@Meg00 

You want to take advantage of the Class() function.

The basic structure as a dimension would be:

aggr(Class( Sum({<TotalFlag = {'0'}>} pieces), 1),Person)

Qlik will create bins for your calculation, like '1 <= x < 2','2 <= x < 3', etc.

You can alter the strings with something like this:

=pick(match(aggr(Class( Sum({<TotalFlag = {'0'}>} pieces), 1),Person),
'1 <= x < 2',
'2 <= x < 3',
'3 <= x < 4',
'4 <= x < 5',
'5 <= x < 6',
'6 <= x < 7',
'7 <= x < 8',
'8 <= x < 9'),
'1 piece',
'2 pieces',
'3 pieces',
'4 pieces',
'5 pieces',
'6 pieces',
'7 pieces',
'8 pieces',
'9 pieces')

Hope that helps.