Forum Discussion
Return highest sales value Product per Client
Dear Community,
I have a large table of sales transaction datafor all our cleints and all the respective products of ours they have purchased over time.
I would like some DAX to add a column and tag each client with a prefered product which i have defined as the product they have spent the most on over their lifetime with the company.
| Client | Product | Value | DESIRED NEW COLUMN Prefered Product |
| 111 | A | 5 | A |
| 112 | B | 5 | B |
| 111 | A | 5 | A |
| 112 | B | 5 | B |
| 111 | B | 5 | A |
| 112 | A | 5 | B |
I have attempted the following:
StephenClarke
You can add the following column to get the desired result. I found additional columns in your formula that was not in the sample data you provided, I hope you can adjust the following formula to suit your columns,Top Programme = var __Client = Booking[ClientID] var ClientProductAmount = TOPN(1, ADDCOLUMNS( SUMMARIZE( FILTER(Booking, Booking[ClientID] = __Client), Booking[Product] ), "Amount", CALCULATE(SUM(Booking[Value])) ), [Amount] ) return MAXX(ClientProductAmount,Booking[Product])
3 Replies
- StephenClarkeFrequent Visitor
Genius!
Thank you so much for the replies.
- Fowmy
Super User
StephenClarke
You can add the following column to get the desired result. I found additional columns in your formula that was not in the sample data you provided, I hope you can adjust the following formula to suit your columns,Top Programme = var __Client = Booking[ClientID] var ClientProductAmount = TOPN(1, ADDCOLUMNS( SUMMARIZE( FILTER(Booking, Booking[ClientID] = __Client), Booking[Product] ), "Amount", CALCULATE(SUM(Booking[Value])) ), [Amount] ) return MAXX(ClientProductAmount,Booking[Product]) - Ashish_Mathur
Super User
Hi,
Do you want a measure or a calculated column formula?