Skip to main content
Woohoo! Qlik Community has won “Best in Class Community” in the 2024 Khoros Kudos awards!
Announcements
Nov. 20th, Qlik Insider - Lakehouses: Driving the Future of Data & AI - PICK A SESSION
cancel
Showing results for 
Search instead for 
Did you mean: 
bartvanwetten
Creator
Creator

Usage of Aggr() and Dimensionality() in custom total row pivot table

Dear,

in the pivot table in the attached qlikview document I want the REAL TOTAL to be the sum of rows in the Debet column.

I know I must use AGGR() somewhere but can't figure the right expression out.

Also I found out I can make my own custom Total so I'm trying to use Dimensionality().

Can someone help me out with the right expression ?

Thx in advance!

1 Solution

Accepted Solutions
jerem1234
Specialist II
Specialist II

For Debet, you'll want to use the formula:

if(Dimensionality()=0,

sum(aggr(if(sum({<acct_type={1}>}amount)>0, sum({<acct_type={1}>}amount)), acct_nr, Grootboek_Grootboekomschrijving, AdministratieCode)),

if(sum(amount)>0,sum({<acct_type={1}>}amount))

)

For Credit, you'll want:

if(Dimensionality()=0,

sum(aggr(if(sum({<acct_type={1}>}amount)<0, sum({<acct_type={1}>}amount*-1)),acct_nr, Grootboek_Grootboekomschrijving, AdministratieCode)),

if(sum(amount)<0,-sum({<acct_type={1}>}amount))

)

Hope this helps!

View solution in original post

2 Replies
jerem1234
Specialist II
Specialist II

For Debet, you'll want to use the formula:

if(Dimensionality()=0,

sum(aggr(if(sum({<acct_type={1}>}amount)>0, sum({<acct_type={1}>}amount)), acct_nr, Grootboek_Grootboekomschrijving, AdministratieCode)),

if(sum(amount)>0,sum({<acct_type={1}>}amount))

)

For Credit, you'll want:

if(Dimensionality()=0,

sum(aggr(if(sum({<acct_type={1}>}amount)<0, sum({<acct_type={1}>}amount*-1)),acct_nr, Grootboek_Grootboekomschrijving, AdministratieCode)),

if(sum(amount)<0,-sum({<acct_type={1}>}amount))

)

Hope this helps!

bartvanwetten
Creator
Creator
Author

Dear Jeremiah,

it's EXACTLY what I needed and I now understand what needs to be doen!

Many, many thanks!

Bart