Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Hi Guys,
My pivot table does not seems not sum properly for MTD Target and Target:
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?
But isn't this your expression?
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]))
), .....))
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?
If possible share your app..
Regards,
But isn't this your expression?
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]))
), .....))
Thank you very much! Works