Skip to main content
Announcements
Qlik Introduces a New Era of Visualization! READ ALL ABOUT IT
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Pivot tables - sum of a calculated column

Hello,

I have a problem with my pivot table. I have defined some dimensions, which are not relevant to this calculation.

The first two columns (cost and amount) are calculated as sum(XYZ) resp. count(amount). The third column (Cost per Amount) is calculated as follows: sum(cost)/count(amount).

Now I would like to have the total sum of the third column. If I choose "show partial sum" the pivot table shows my the sum of columns 1 and 2, which is fine, but the third column is still the ratio of cost to amount.

Pivot.JPG

Is there a way I can also calculate the third column as sum?

I'd really appreciate your help! Thanks!

1 Solution

Accepted Solutions
Not applicable
Author

Hi Stephanie,

If you use a Straight table, you can go Properties chart, sheet expressions and chosse "Sum of Rows" option. See the image below.

Sum of Rows.png

But, if you use a Pivot Table, you should use the Aggr() function. The expression will be:

Sum(Aggr(sum(Cost) / Count(Amount), Dimension1, Dimension2, ..., DimensionN))

Where Dimension, is fields that has the pivot table as dimensions.

Attached, there's a qvw example. I hope will be helpful.

Regards,

Ricardo

View solution in original post

5 Replies
Anonymous
Not applicable
Author

Hi Stephanie,

Please check out chapter 72, Nested Aggregations and Related Issues, in the reference manual for a more thorough explanation.

Basically you'll want to do something along the lines of:

sum(aggr(sum(XYZ)/count(Amount), Dim1, Dim2))

Dim1 and Dim2 would be your dimensions.

Not applicable
Author

Hi,

Can you upload your application

Not applicable
Author

Hi Stephanie,

If you use a Straight table, you can go Properties chart, sheet expressions and chosse "Sum of Rows" option. See the image below.

Sum of Rows.png

But, if you use a Pivot Table, you should use the Aggr() function. The expression will be:

Sum(Aggr(sum(Cost) / Count(Amount), Dimension1, Dimension2, ..., DimensionN))

Where Dimension, is fields that has the pivot table as dimensions.

Attached, there's a qvw example. I hope will be helpful.

Regards,

Ricardo

Not applicable
Author

Thank you all!

The Aggr() function worked perfectly fine for my problem.

Regards,

Stephanie

Not applicable
Author

Thank you all!

The Aggr() function worked perfectly fine for my problem.

Regards,

Stephanie