Forum Discussion

_Regina's avatar
_Regina
Icon for Helper I rankHelper I
4 years ago
Solved

Calculate with TOPN

I have a table like this

TableA

 

PromotionCommissionSale dateSale IDProduct ID
PromoA1021 Dec 20211231
PromoA1029 Dec20211241
PromoA85 Jan 20221252
PromoB1516Nov 20211222

 

Table B

Product IDProduct Description
1TV
2Camera

 

I need to calculate total commission by Promo for first 10 sales where product category is TV and sale date is between 1 Sept 2021 to 31 Dec 2021 and where Commission is not zero.

 

I wrote the measure as

Switch(Promotion,"PromoA",
CALCULATE (
SUM ( [Commissions] ),
DATESBETWEEN (
[Sale date],
DATE ( 2021, 09, 01 ),
DATE ( 2021, 12, 31 )
),
 TOPN(
 10,
 TableA,
TableA[Sale ID],
 DESC
),
filter(TableA ,related(TableB[Product Description])="TV"
),TableA[Commissions]<>0)
 
 
This gives me blank But if I remove the TOPN clause it gives me correct result. what should I do to get the correct results with TOPN.
 
I would really appreciate your guidance here.
 
Thanks 

2 Replies