Forum Discussion
dax query
- 3 years ago
Hi Arjun_reddy
Sorry, I didn't see that you need it for the last year.
In this case the daxes are :
1. Basic sum of salesSum of Sales = sum('Table'[sales])2. Maximum sum of sales by category and last year :Max Sales by Category and Last year =VAR MaxSalesYear =MAX('Table'[year])VAR CategorySales =SUMMARIZE(FILTER('Table', 'Table'[year] = MaxSalesYear),'Table'[Category],"TotalSales", [Sum of Sales])VAR MaxCategorySales =MAXX(CategorySales, [TotalSales])RETURNMaxCategorySales3. For CategoryMaxSalesCategory =VAR MaxSalesYear =MAX('Table'[year])VAR CategorySales =SUMMARIZE(FILTER('Table', 'Table'[year] = MaxSalesYear),'Table'[Category],"TotalSales", [Sum of Sales])VAR MaxCategorySales =MAXX(CategorySales, [TotalSales])RETURNMAXX(FILTER(CategorySales, [TotalSales] = MaxCategorySales),[Category])Result:Please consider Accepting it as the solution to help the other members find it more quickly
- 3 years ago
Hi,
Please find attached the PBI file.
Hope this helps.
category | year | sales | |||||||
| chairs | 2021 | 5000 | result: | ||||||
| tables | 2021 | 6000 | The highest value having sofa | ||||||
| bulbs | 2022 | 6000 | the highest value is 9200 | ||||||
| sofa | 2022 | 4500 | |||||||
| chairs | 2022 | 8000 | |||||||
| chairs | 2021 | 6000 | |||||||
| chairs | 2021 | 2800 | |||||||
| sofa | 2022 | 4700 | |||||||
| bulbs | 2022 | 2000 | |||||||
| sofa | 2021 | 5500 | |||||||
| tables | 2021 | 6000 | |||||||
| tables | 2022 | 3400 |
- Ritaf19833 years agoSuper User
Hi Arjun_reddy again 🙂
Please see my solution in the linked discussion :https://community.fabric.microsoft.com/t5/Desktop/Count-Top-N/m-p/3375418#M1123600
It has a link to the sample file.
You can use the same logic with sum instead of count.
Let me know if it is clear, if not I will give you a solution with exactly your case.Please consider Accepting it as the solution to help the other members find it more quickly
- Arjun_reddy3 years agoHelper I
I gone through the process i made the query but its not given the correct result
my query is which is the highest value on category on max year and the value should be display
- Ritaf19833 years agoSuper User
Hi Arjun_reddy
Sorry, I didn't see that you need it for the last year.
In this case the daxes are :
1. Basic sum of salesSum of Sales = sum('Table'[sales])2. Maximum sum of sales by category and last year :Max Sales by Category and Last year =VAR MaxSalesYear =MAX('Table'[year])VAR CategorySales =SUMMARIZE(FILTER('Table', 'Table'[year] = MaxSalesYear),'Table'[Category],"TotalSales", [Sum of Sales])VAR MaxCategorySales =MAXX(CategorySales, [TotalSales])RETURNMaxCategorySales3. For CategoryMaxSalesCategory =VAR MaxSalesYear =MAX('Table'[year])VAR CategorySales =SUMMARIZE(FILTER('Table', 'Table'[year] = MaxSalesYear),'Table'[Category],"TotalSales", [Sum of Sales])VAR MaxCategorySales =MAXX(CategorySales, [TotalSales])RETURNMAXX(FILTER(CategorySales, [TotalSales] = MaxCategorySales),[Category])Result:Please consider Accepting it as the solution to help the other members find it more quickly
- Ashish_Mathur3 years agoSuper User
Hi,
Please find attached the PBI file.
Hope this helps.
- Arjun_reddy3 years agoHelper I
Hi Ashish Mathur,
I have implemented the same way to my report, its working fine, really awesome
Thanks a lot Ashish and Ritaf- Ashish_Mathur3 years agoSuper User
You are welcome. If my previous reply helped, please mark that reply as Answer.