Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
I need to display in a card, the name of the salesperson with the highest number of sales. I feel like this must be simpler than the solutions i've tried (unsuccessfully).
I want to display in a card the name of the sales person who has the highest value in another column of the same table, 'OrderQty'.
I want just the name, not the associated value. Any advice would be greatly appreciated. I feel like this is a simple generic problem, that I've been googling and trying to figure out for too long, but if needed i can provide more detail/data.
Solved! Go to Solution.
Hi @Anonymous
Try the following measure:
Top Seller = VAR temp_table = SUMMARIZE ( ALL ( Sales[Salesperson] ); Sales[Salesperson]; "SalesTotalValue"; SUM ( Sales[SalesTotal] ) ) RETURN CALCULATE ( MAX ( Sales[Salesperson] ); FILTER ( ADDCOLUMNS ( temp_table; "Rank"; RANKX ( temp_table; [SalesTotalValue] ) ); [Rank] = 1 ) )
Check the PBIX file attach with the result, this can need some changes depeding on your table setup.
Regards,
MFelix
Regards
Miguel Félix
Proud to be a Super User!
Check out my blog: Power BI em PortuguêsHi @Anonymous
Try the following measure:
Top Seller = VAR temp_table = SUMMARIZE ( ALL ( Sales[Salesperson] ); Sales[Salesperson]; "SalesTotalValue"; SUM ( Sales[SalesTotal] ) ) RETURN CALCULATE ( MAX ( Sales[Salesperson] ); FILTER ( ADDCOLUMNS ( temp_table; "Rank"; RANKX ( temp_table; [SalesTotalValue] ) ); [Rank] = 1 ) )
Check the PBIX file attach with the result, this can need some changes depeding on your table setup.
Regards,
MFelix
Regards
Miguel Félix
Proud to be a Super User!
Check out my blog: Power BI em PortuguêsThanks @MFelix glad I found your thread !!!
Any way I can add another criteria to this measure?
I want to replicate the sorting order by Total points and Hired/HC in the ranking measure:
Hi @Caesarul ,
In this case you need to find a calculation based on your two columns since we are talking about have both of them sorted by the max and they are both numbers you can simply sum them together try this code:
Top Seller =
VAR temp_table =
SUMMARIZE (
ALL ( 'GSW Active'[Country] ),
'GSW Active'[Country],
"GSWTotal", SUM ( 'GSW Active'[Total Point] ) + SUM('GSW Active'[Hired/HC])
)
RETURN
CALCULATE (
MAX ( 'GSW Active'[Country]),
FILTER (
ADDCOLUMNS ( temp_table, "Rank", RANKX ( temp_table, [GSWTotal] ) ),
[Rank] = 1
)
)
Regards
Miguel Félix
Proud to be a Super User!
Check out my blog: Power BI em PortuguêsThank You! You've helped me understand how to set the arguments up for the functions used as well!
note for other users: You need to change the semicolons to commas from the code snippet and it works perfectly! Or download his attached PBIX.