Forum Discussion
Top Product name
- 2 years ago
Hi santoshlearner2
You can use the attached measures for the calculations :Total Sales SUM('Table'[Sales]) Max Sales MAXX('table', [Total Sales]) Product with Max Sales
VAR MaxSales = [Max Sales]
RETURN
CALCULATE(
FIRSTNONBLANK('table'[Main Product], 1),
FILTER('table', [Total Sales] = MaxSales)
)Store with Max Sales
VAR MaxSales = [Max Sales]
RETURN
CALCULATE(
FIRSTNONBLANK('table'[Store], 1),
FILTER('table', [Total Sales] = MaxSales)
)Second Max Sales
VAR MaxSales = [Max Sales]
RETURN
MAXX(
FILTER(
'table',
[Total Sales] < MaxSales
),
[Total Sales]
)Product with Second Max Sales
VAR SecondMaxSales = [Second Max Sales]
RETURN
CALCULATE(
FIRSTNONBLANK('table'[Main Product], 1),
FILTER('table', [Total Sales] = SecondMaxSales)
)Store with Second Max Sales
VAR SecondMaxSales = [Second Max Sales]
RETURN
CALCULATE(
FIRSTNONBLANK('table'[Store], 1),
FILTER('table', [Total Sales] = SecondMaxSales)
)And then concatenate the results according your needs.
The pbix is attachedIf this post helps, then please consider Accepting it as the solution to help the other members find it more quickly
- Anonymous2 years ago
Hi,
Thanks for the solution Ritaf1983 offered, and i want to offer some more information for user to refer to.
hello santoshlearner2 , you can refer to the following solution.
The sample data is the same as you provided, create the following measures.
Sales = SUM('Table'[Final sales])Top1 = VAR a = TOPN ( 2, SUMMARIZE ( ALLSELECTED ( 'Table' ), [Store], 'Table'[Main Product], 'Table'[Sub Product], [Date], "Sales", [Sales] ), [Sales], DESC ) VAR b = MAXX ( a, [Sales] ) RETURN CONCATENATEX ( FILTER ( a, [Sales] = b ), [Store] & "(" & [Sub Product] & " " & "$" & [Sales] & ")" )Top2 = VAR a = TOPN ( 2, SUMMARIZE ( ALLSELECTED ( 'Table' ), [Store], 'Table'[Main Product], 'Table'[Sub Product], [Date], "Sales", [Sales] ), [Sales], DESC ) VAR b = MINX ( a, [Sales] ) RETURN CONCATENATEX ( FILTER ( a, [Sales] = b ), [Store] & "(" & [Sub Product] & " " & "$" & [Sales] & ")" )Then put the top measures to the card visual.
Output
Best Regards!
Yolo Zhu
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Hi santoshlearner2
You can use the attached measures for the calculations :
| Total Sales | SUM('Table'[Sales]) |
| Max Sales | MAXX('table', [Total Sales]) |
| Product with Max Sales | VAR MaxSales = [Max Sales] RETURN CALCULATE( FIRSTNONBLANK('table'[Main Product], 1), FILTER('table', [Total Sales] = MaxSales) ) |
| Store with Max Sales | VAR MaxSales = [Max Sales] RETURN CALCULATE( FIRSTNONBLANK('table'[Store], 1), FILTER('table', [Total Sales] = MaxSales) ) |
| Second Max Sales | VAR MaxSales = [Max Sales] RETURN MAXX( FILTER( 'table', [Total Sales] < MaxSales ), [Total Sales] ) |
| Product with Second Max Sales | VAR SecondMaxSales = [Second Max Sales] RETURN CALCULATE( FIRSTNONBLANK('table'[Main Product], 1), FILTER('table', [Total Sales] = SecondMaxSales) ) |
| Store with Second Max Sales | VAR SecondMaxSales = [Second Max Sales] RETURN CALCULATE( FIRSTNONBLANK('table'[Store], 1), FILTER('table', [Total Sales] = SecondMaxSales) ) |
And then concatenate the results according your needs.
The pbix is attached
If this post helps, then please consider Accepting it as the solution to help the other members find it more quickly