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

Announcements
Want to see what's currently in public preview? We've pulled it all together in one place. Check it out here
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Question - Total Sum based on Hidden Dimension

Hi Guys,

Need help on a table that I'm trying to create. I'm going to show it in a pictorial view for better understanding.

Table 1 :

CustomerPartForecastRevenueImpact
223012
CUSTOMER APart A0180
CUSTOMER APart B101212
CUSTOMER APart C1200

2 dimensions : Customer and Part  - Table 1 is showing specifically for Customer A

Expressions  : Forecast = SUM(Forecast)

                        Revenue = SUM(Revenue)

                       Impact = IF(Forecast>0, Revenue, 0)

And the total on top. Forecast = 22

                                 Revenue = 30

                                 Impact = 12

This is what we have now, and this is fine.

What we are trying to achieve is :

Table 2:

CustomerForecastRevenueImpact
CUSTOMER A223012
CUSTOMER B304521
CUSTOMER C4364

33

This table is basically a summary without the part.

Forecast and Revenue columns is fairly easy , It would use the same formula as the above table,

Problem is with the Impact column, I need it to follow the same formula but at the part level .

If I were to use the same formula, but not at the part level, I would get 30 based on the formula IF(Forecast>0, Revenue, 0) which is wrong.

I would like the formula to sum up at the part level without showing the part .

Can this be done ?

Is this got to do with AGGR function ? I tried but failed.

Customer B and Customer C is just an example.

Thanks in advance for the help.

Regards,

Shan Raj.

Labels (1)
1 Solution

Accepted Solutions
swuehl
Champion III
Champion III

Yes, advanced aggregation should do what you want. For impact, try

=sum( aggr( if(sum(Forecast)> 0, sum(Revenue)), Customer, Part))

View solution in original post

2 Replies
petter
Partner - Champion III
Partner - Champion III

Yes the Aggr() function is often the solution if you remove a dimension then that will have to be compensated for by an Aggr().

For example like this ... I think:

Forecast = Sum( Aggr( Sum( Forecast ) , Part )

swuehl
Champion III
Champion III

Yes, advanced aggregation should do what you want. For impact, try

=sum( aggr( if(sum(Forecast)> 0, sum(Revenue)), Customer, Part))