Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Get Fabric Certified for FREE during Fabric Data Days. Don't miss your chance! Request now

Reply
rpinxt
Solution Sage
Solution Sage

TopN in Dax not working

Trying to make a (I thought) simple TopN measure like :

Top5_BO_Qty = TOPN(5,'Backorder Details',[BO Qty],DESC)
 
But getting this error:
rpinxt_0-1665754058396.png

Anybody that can help me out and tell me whats wrong and how to fix?

 

I want the Top 5 on field PF name (it will not let me choose that field only the table Backorder details) based on BO Qty.

1 ACCEPTED SOLUTION
Anonymous
Not applicable

Sorry, i was just looking at the function and forgot to calculate the measure.

 

This works

 

Top5_BO_Qty = 
CALCULATE(
    [BO Qty],
    KEEPFILTERS(
        TOPN(
            5,
            ALL('Backorder Details'[PF Name]),
            [BO Qty],
            DESC
        )
    )
)

 

Kind regards,
José
Please mark this answer as the solution if it resolves your issue.
Appreciate your kudos! 🙂

View solution in original post

6 REPLIES 6
Anonymous
Not applicable

Hi

 

Do this

Top5_BO_Qty =
    TOPN(5,
    ALL('Backorder Details'[yourfield]),
    [BO Qty],
    DESC)

 

 Kind regards,
José
Please mark this answer as the solution if it resolves your issue.
Appreciate your kudos! 🙂

Thanks @Anonymous 
Did this :

Top5_BO_Qty = TOPN(5,
    ALL('Backorder Details'[PF Name]),
    [BO Qty],
    DESC)
** How did you get that grey box around your code?
 
But still no luck:
rpinxt_0-1665755320490.png

It is a card, so just to check the one value measure.

Anonymous
Not applicable

Is it possible to share your PBIX file so we can take a look?

Ok had to throw out a lot because it work data, but still the field from the measure are there and also the error.

So hopefully this example is enough to solve it.

 

I cannot add a file here so I put it on drive:

https://drive.google.com/file/d/1wGjxsuFgUAG-q1CgvvEMfSy4zGzjy-Nc/view?usp=drivesdk

Anonymous
Not applicable

Sorry, i was just looking at the function and forgot to calculate the measure.

 

This works

 

Top5_BO_Qty = 
CALCULATE(
    [BO Qty],
    KEEPFILTERS(
        TOPN(
            5,
            ALL('Backorder Details'[PF Name]),
            [BO Qty],
            DESC
        )
    )
)

 

Kind regards,
José
Please mark this answer as the solution if it resolves your issue.
Appreciate your kudos! 🙂

Thanks @Anonymous  this works fine 😁

Helpful resources

Announcements
Fabric Data Days Carousel

Fabric Data Days

Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!

October Power BI Update Carousel

Power BI Monthly Update - October 2025

Check out the October 2025 Power BI update to learn about new features.

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.

Top Solution Authors