Skip to main content
Announcements
Have questions about Qlik Connect? Join us live on April 10th, at 11 AM ET: SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
seahyanzheng
Contributor III
Contributor III

Pivot Table Total

Hi Guys,

My pivot table does not seems not sum properly for MTD Target and Target:

Capture.PNG

The calculation for MTD target is:

=if([Sales Group] = 'HAS',

if(GetSelectedCount([Sales Team 1])>0,

sum(aggr((sum({<[Sales Role]={'*'}-{'Team Manager'}, [Day Num]=>} [Ind Target Amt])/1000)*$(vTimeGone),[Sales Group],[Sales Team 1])),

sum(aggr((sum({<[Sales Role]={'*'}-{'Team Manager'}, [Day Num]=, %ProcessingType={'*'}-{'RM Referral'}>} TargetAmt)/1000)*$(vTimeGone),[Sales Group],[Sales Team 1]))),

sum(aggr((avg({<[Sales Role]={'*'}-{'Team Manager'}, [Day Num]=>} [Branch Target Amt])/1000)*$(vTimeGone),[Sales Region],[Sales Team 2]))

)


and if i switched the first if condition to:


=if([Sales Group] <> 'Franchise',

if(GetSelectedCount([Sales Team 1])>0,

sum(aggr((sum({<[Sales Role]={'*'}-{'Team Manager'}, [Day Num]=>} [Ind Target Amt])/1000)*$(vTimeGone),[Sales Group],[Sales Team 1])),

sum(aggr((sum({<[Sales Role]={'*'}-{'Team Manager'}, [Day Num]=, %ProcessingType={'*'}-{'RM Referral'}>} TargetAmt)/1000)*$(vTimeGone),[Sales Group],[Sales Team 1]))),

sum(aggr((avg({<[Sales Role]={'*'}-{'Team Manager'}, [Day Num]=>} [Branch Target Amt])/1000)*$(vTimeGone),[Sales Region],[Sales Team 2]))

)


The total will be 66,200 instead of 1760.


May any advise how to get the total instead?

1 Solution

Accepted Solutions
sunny_talwar

But isn't this your expression?

Capture.PNG

You need an overarching Aggr() function over the complete expression... something like this

=Sum(Aggr(

if([Sales Group] = 'HAS',

if(GetSelectedCount([Sales Team 1])>0,

sum(aggr((sum({<[Sales Role]={'*'}-{'Team Manager'}, [Day Num]=>} [Ind Target Amt])/1000)*$(vTimeGone),[Sales Group],[Sales Team 1])),

sum(aggr((sum({<[Sales Role]={'*'}-{'Team Manager'}, [Day Num]=, %ProcessingType={'*'}-{'RM Referral'}>} TargetAmt)/1000)*$(vTimeGone),[Sales Group],[Sales Team 1]))),

sum(aggr((avg({<[Sales Role]={'*'}-{'Team Manager'}, [Day Num]=>} [Branch Target Amt])/1000)*$(vTimeGone),[Sales Region],[Sales Team 2]))

), .....))


View solution in original post

5 Replies
seahyanzheng
Contributor III
Contributor III
Author

Hi Sunny,

Thanks!

But i did include the aggr function. just that the parameters are different:

sum(aggr((sum({<[Sales Role]={'*'}-{'Team Manager'}, [Day Num]=, %ProcessingType={'*'}-{'RM Referral'}>} TargetAmt)/1000)*$(vTimeGone),[Sales Group],[Sales Team 1]))),

sum(aggr((avg({<[Sales Role]={'*'}-{'Team Manager'}, [Day Num]=>} [Branch Target Amt])/1000)*$(vTimeGone),[Sales Region],[Sales Team 2]))

Is that the reason why?

PrashantSangle

If possible share your app..

Regards,

Great dreamer's dreams never fulfilled, they are always transcended.
Please appreciate our Qlik community members by giving Kudos for sharing their time for your query. If your query is answered, please mark the topic as resolved 🙂
sunny_talwar

But isn't this your expression?

Capture.PNG

You need an overarching Aggr() function over the complete expression... something like this

=Sum(Aggr(

if([Sales Group] = 'HAS',

if(GetSelectedCount([Sales Team 1])>0,

sum(aggr((sum({<[Sales Role]={'*'}-{'Team Manager'}, [Day Num]=>} [Ind Target Amt])/1000)*$(vTimeGone),[Sales Group],[Sales Team 1])),

sum(aggr((sum({<[Sales Role]={'*'}-{'Team Manager'}, [Day Num]=, %ProcessingType={'*'}-{'RM Referral'}>} TargetAmt)/1000)*$(vTimeGone),[Sales Group],[Sales Team 1]))),

sum(aggr((avg({<[Sales Role]={'*'}-{'Team Manager'}, [Day Num]=>} [Branch Target Amt])/1000)*$(vTimeGone),[Sales Region],[Sales Team 2]))

), .....))


seahyanzheng
Contributor III
Contributor III
Author

Thank you very much! Works