Power BI is turning 10! Tune in for a special live episode on July 24 with behind-the-scenes stories, product evolution highlights, and a sneak peek at what’s in store for the future.
Save the dateEnhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.
I have one matrix visual and i drag the CY_sales and PY_sales dax measure into the Values and customer name in Rows .
Customer CY_Sales PY_Slaes
AAAA 20 23
BBBB null 52
RRRR 63 null
GGGG 0 0
EFGH 0 10
GFDS 0 0
RGHTS 0 63
now i want to sort bottom wise. here CY_Sales and PY_Sales is Dax measure.
for example, when i select CY and enter 3(random number i enter) then it will returns bottom 3 values of CY and py values is as it is.
same senarioes for PY_sales.
expected output :
Customer CY_Sales PY_Slaes
GGGG 0 0
EFGH 0 10
GFDS 0 0
CY_Slaes Dax =
similer dax for PY sorting.
Solved! Go to Solution.
Hi @Anonymous ,
Try to modify formula provided by amitchandak for better performance like below:
Current Year top 3 =
CALCULATE(
SUMX(
TOPN(3, ALLSELECTED(DimCustomer[CustomerSk]), [Current Year], ASC),
[Current Year]
),
REMOVEFILTERS(DimCustomer[CustomerSk])
)
Last Year top 3 based on current =
CALCULATE(
SUMX(
TOPN(3, ALLSELECTED(DimCustomer[CustomerSk]), [Current Year], ASC),
[Last Year]
),
REMOVEFILTERS(DimCustomer[CustomerSk])
)
If you still encounter memory issues, consider reducing the amount of data being processed or optimizing your data model.
Best Regards,
Adamk Kong
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Hi @Anonymous ,
Try to modify formula provided by amitchandak for better performance like below:
Current Year top 3 =
CALCULATE(
SUMX(
TOPN(3, ALLSELECTED(DimCustomer[CustomerSk]), [Current Year], ASC),
[Current Year]
),
REMOVEFILTERS(DimCustomer[CustomerSk])
)
Last Year top 3 based on current =
CALCULATE(
SUMX(
TOPN(3, ALLSELECTED(DimCustomer[CustomerSk]), [Current Year], ASC),
[Last Year]
),
REMOVEFILTERS(DimCustomer[CustomerSk])
)
If you still encounter memory issues, consider reducing the amount of data being processed or optimizing your data model.
Best Regards,
Adamk Kong
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
@Anonymous , In a visual you can use TOPN Visual level filter.
Or Create two TOPN Measure but both measure should use current Year for TOPn
Current Year top 3 =
Sumx(keepfilters(topn( 3, allselected(DimCustomer[CustomerSk]) ,[Current Year], asc)),[Current Year])
Last Year top 3 based on current =
Sumx(keepfilters(topn( 3, allselected(DimCustomer[CustomerSk]) ,[Current Year], asc)),[Last Year])
TOPN: https://youtu.be/QIVEFp-QiOk
TOPN with Numeric Parameter -https://youtu.be/cN8AO3_vmlY?t=26448
This solution take too much time to load.....and display the error in powerbi has not engouh memory to perfrom this opration.
Check out the July 2025 Power BI update to learn about new features.
User | Count |
---|---|
72 | |
72 | |
38 | |
31 | |
27 |
User | Count |
---|---|
92 | |
50 | |
44 | |
40 | |
35 |