Skip to main content
Announcements
Join us at Qlik Connect for 3 magical days of learning, networking,and inspiration! REGISTER TODAY and save!
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Retaining totals on a straight table

I'm sure this is really simple but its really frustrating.

You will see on image below we have different cost codes and budget values. The third column we have created to show % this is of total budget - naturally these add up to 100%:

cost 1.PNG

When we select one of the cost codes we want to retain the % of total budget value, e.g 74-7430 - 4.6%. However, Qlikview changes it to 100%:

cost 2.PNG

This is to do with the calculation and options which are as follows:

cost 3.PNG

Can anyone please help in how we can change settings so it retains individual % of total budget regardless of selection?

Chris

1 Solution

Accepted Solutions
morganaaron
Specialist
Specialist

If you just want to retain the %age ignoring selections, use:

Sum([Budget 15/16])/Sum({1} TOTAL [Budget 15/16])

The {1} will stop selections affecting that part of the expression.

View solution in original post

4 Replies
sunny_talwar

Try something like this:

If(Sum([Budget 15/16]) > 0, Sum({<[Cost Code]>}[Budget 15/16])/Sum({<[Cost Code]>}TOTAL [Budget 15/16]))

dominicmander
Partner - Creator
Partner - Creator

Hi Chris,

Try Sum([Budget 15/16])/Sum({$<[Cost Code]=>}Total [Budget 15/16])

What this is doing is ignoring all selections in the Cost Code field for the denominator.

morganaaron
Specialist
Specialist

If you just want to retain the %age ignoring selections, use:

Sum([Budget 15/16])/Sum({1} TOTAL [Budget 15/16])

The {1} will stop selections affecting that part of the expression.

sunny_talwar

Elegant, only thing I would suggest is looking at the whether to use {1} or {<[Cost Code]>}

{1} wouldn't change the denominator based on any selection

{<[Cost Code]>} wouldn't change the denominator based on selection in just Cost Code, other fields such as region etc would still change the %age.