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: 
salto
Specialist II
Specialist II

AGGR question

Hello all,

I have this table in my data model:

EmployeeID DateID T_minutes A_Minutes A_Code Year Month
03 01/01/2022 100 - - 01 2022
03 02/01/2022 100 - - 01 2022
03 02/01/2022 - 20 A1 01 2022
03 02/01/2022 - 50 A2 01 2022
04 01/01/2022 100 - - 01 2022
04 02/01/2022 100 - - 01 2022

 

I would need to summarize the T_minutes and A_minutes per Year, Month and A_Code. 

Something like this pivot table:

salto_0-1656660812916.png

 

As you can see, the T_minutes column has no values for some of the A_codes. It works fine if I collapse the columns.

salto_1-1656661121588.png

 

Formulas are:

  • A_minutes =Sum ([A_minutes]) 
  • T_minutes = sum(aggr(Sum ([T_minutes]), Year, Month))

 

I would like to reflect the total T_minutes per Year and Month in the second column, but I cannot find the correct formula to do this. As you can see, some values are null. 

Can this be achieved using AGGR with the above data model? 

Many thanks in advance.

Labels (1)
1 Solution

Accepted Solutions
rubenmarin

Hi, understood.

Usually aggr() is used to make additonal group to the existing dimensions, when used in the opposite way, like this when all the parameters of aggr(year and month) exists as dimension and there is an additional dimension, it only shows by default the value on one of the rows.

To do this it will be better to use the TOTAl qualifier wich is used to ignore dimension, in this case this expression can be used: Sum(TOTAL <Year, Month> [T_minutes]).

 

View solution in original post

4 Replies
rubenmarin

Hi, I can't full understand what are you trying to achieve, can you post an example of the result you want?

salto
Specialist II
Specialist II
Author

Hello Rubén,

many thanks for your answer.

This is what I get now if the chart is unexpanded: total A_minutes and T_minutes per Year and Month. Correct.

salto_2-1656928781191.png

But when the Month is expanded and the Code is shown, this is what I get:

salto_3-1656928869008.png

I would like the T_minutes column to show the total T_Minutes (2.287.748) for that Year-Month in every row, and not zeroes or the whole value in B2 (or any other code).

This is what we need:

salto_4-1656929215236.png

Please let me know if my question is clear.

Many thanks in advance.

rubenmarin

Hi, understood.

Usually aggr() is used to make additonal group to the existing dimensions, when used in the opposite way, like this when all the parameters of aggr(year and month) exists as dimension and there is an additional dimension, it only shows by default the value on one of the rows.

To do this it will be better to use the TOTAl qualifier wich is used to ignore dimension, in this case this expression can be used: Sum(TOTAL <Year, Month> [T_minutes]).

 

salto
Specialist II
Specialist II
Author

Hello Rubén,

thanks a lot, this worked like a charm.