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

Get Fabric certified for FREE! Don't miss your chance! Learn more

Reply
glynwilks
Helper I
Helper I

Count Top N

Hello, I  am using dyamic text to display the following.

 

The below also shows that <Top Agent> has received the most positive responses from end users with a total of <Total Positive Responses> positive responses.

 

I can calculate top 1 agent with most positive feedback as 

Top Rated Agent = TOPN(1,ALLNOBLANKROW(Smileback[ticket.agents]),[Total SmileBack Reviews]) and this works. But for the second part, I need to calculate the total number of positive responses for the returned agent. How can I calculate the number of Top N results as per above?
1 ACCEPTED SOLUTION

Hi @glynwilks 
To achieve a goal I created 3 measures:

1. Counter of positive responses :

PositiveCount =
CALCULATE(
    COUNTROWS('table'),
    'Table'[Rating Name] = "Positive"
)
2. Top 1 for aggent :
Top agent =
TOPN(1,
    ALL('table'[Agent]),
    [PositiveCount],
    DESC)
3. "Filtered" counter that you can put on your text:
Top1PositiveCount =
CALCULATE(
    [PositiveCount],  -- Your previously created PositiveCount measure
    TOPN(1, ALL('table'[Agent]), [PositiveCount], DESC)
)
+ Text measure :
Top agent text = "Top agent is " & [Top agent] & "He has " & [Top1PositiveCount] & " positive responses"
Result :
Ritaf1983_0-1691718883513.png
Regards,
Rita Fainshtein | Microsoft MVP
https://www.linkedin.com/in/rita-fainshtein/
Blog : https://www.madeiradata.com/profile/ritaf/profile

View solution in original post

8 REPLIES 8
Ritaf1983
Super User
Super User

Hi @glynwilks 

Please provide sample data that covers your issue or question completely, in a usable format (not as a screenshot).
https://community.powerbi.com/t5/Community-Blog/How-to-provide-sample-data-in-the-Power-BI-Forum/ba-...
Please show the expected outcome based on the sample data you provided.

https://community.powerbi.com/t5/Desktop/How-to-Get-Your-Question-Answered-Quickly/m-p/1447523

Regards,
Rita Fainshtein | Microsoft MVP
https://www.linkedin.com/in/rita-fainshtein/
Blog : https://www.madeiradata.com/profile/ritaf/profile

Thanks and sorry about that.

 

So basically this is my first calculation to calculcate which one of my technicians has the most reviews from clients.

Top Rated Agent = TOPN(1,ALLNOBLANKROW(Smileback[ticket.agents]),[Total SmileBack Reviews])
 
I then want to create a measure that will count the number of reviews and filter by the top rated agent. So, when I use the dynamic text, I can say the top rated agent is <Agent Name> and they had <Number> of reviews.

As I mentioned please share some data tables to work with.

Regards,
Rita Fainshtein | Microsoft MVP
https://www.linkedin.com/in/rita-fainshtein/
Blog : https://www.madeiradata.com/profile/ritaf/profile

Sorry, I must need a coffee.

 

Thanks

 

 

idRating NameAgentRated On
26332648PositiveAgent One2023-06-30T01:05:15.2682580+00:00
25456296PositiveAgent One2023-06-23T05:59:16.9924060+00:00
26148912PositiveAgent One2023-06-20T08:20:03.4610000+00:00
26149716PositiveAgent One2023-06-20T07:12:43.4991100+00:00
26149502PositiveAgent One2023-06-20T06:43:15.5154700+00:00
26148655PositiveAgent One2023-06-20T05:11:27.2444930+00:00
26148858PositiveAgent One2023-06-20T04:51:48.5108660+00:00
26146811PositiveAgent One2023-06-20T03:57:17.1584720+00:00
26147099PositiveAgent One2023-06-20T01:47:16.8998920+00:00
26146763PositiveAgent One2023-06-20T01:39:34.0617300+00:00
25997867PositiveAgent One2023-06-12T01:24:25.7117440+00:00
25681610PositiveAgent One2023-05-30T10:11:15.3619750+00:00
24740357PositiveAgent One2023-03-29T09:48:55.7645930+00:00
24428143PositiveAgent One2023-03-10T10:00:35.1060530+00:00
22130090NegativeAgent One2022-10-25T09:33:11.2421290+00:00
26957369PositiveAgent Two2023-08-07T22:59:23.3517300+00:00
26629000PositiveAgent Two2023-07-19T11:32:12.9528910+00:00
26530890PositiveAgent Two2023-07-13T02:46:36.9067660+00:00
26507514PositiveAgent Two2023-07-12T01:53:26.8083000+00:00
26461370PositiveAgent Two2023-07-10T07:33:32.1791590+00:00
26412472PositiveAgent Two2023-07-06T06:27:06.7066960+00:00
26410265PositiveAgent Two2023-07-06T04:20:43.3175250+00:00
26267062PositiveAgent Two2023-06-27T07:10:36.7741500+00:00
25974848PositiveAgent Three2023-06-09T07:36:18.9444670+00:00
25928738PositiveAgent Three2023-06-07T07:53:37.4747550+00:00
25903948PositiveAgent Three2023-06-06T03:37:10.6948620+00:00
25853408PositiveAgent Three2023-06-02T02:27:40.7135590+00:00
25832974PositiveAgent Three2023-06-01T08:12:49.1531310+00:00
25832609PositiveAgent Three2023-06-01T06:04:39.2809710+00:00
25774665PositiveAgent Three2023-05-29T01:18:47.5430780+00:00
25706376PositiveAgent Three2023-05-24T07:11:03.4745760+00:00
25704685PositiveAgent Three2023-05-24T03:40:04.8397400+00:00
25555807PositiveAgent Three2023-05-16T02:18:08.7313890+00:00
25403507PositiveAgent Three2023-05-08T08:05:36.9605270+00:00
25374502PositiveAgent Three2023-05-05T02:41:41.8482250+00:00
25374527PositiveAgent Three2023-05-05T02:39:32.1282340+00:00
25324723PositiveAgent Four2023-05-03T00:13:52.6724020+00:00
25163034PositiveAgent Four2023-04-24T08:47:21.1982940+00:00
25163638PositiveAgent Four2023-04-24T07:56:07.9047550+00:00
25114723PositiveAgent Four2023-04-20T08:01:21.9467010+00:00
25113844PositiveAgent Four2023-04-20T03:31:06.1003440+00:00
25042541PositiveAgent Four2023-04-17T03:28:27.4758550+00:00

Hi,

Please find attached the PBI file.

Hope this helps.

Ashish_Mathur_0-1691722892329.png

 


Regards,
Ashish Mathur
http://www.ashishmathur.com
https://www.linkedin.com/in/excelenthusiasts/

Hi @glynwilks 
To achieve a goal I created 3 measures:

1. Counter of positive responses :

PositiveCount =
CALCULATE(
    COUNTROWS('table'),
    'Table'[Rating Name] = "Positive"
)
2. Top 1 for aggent :
Top agent =
TOPN(1,
    ALL('table'[Agent]),
    [PositiveCount],
    DESC)
3. "Filtered" counter that you can put on your text:
Top1PositiveCount =
CALCULATE(
    [PositiveCount],  -- Your previously created PositiveCount measure
    TOPN(1, ALL('table'[Agent]), [PositiveCount], DESC)
)
+ Text measure :
Top agent text = "Top agent is " & [Top agent] & "He has " & [Top1PositiveCount] & " positive responses"
Result :
Ritaf1983_0-1691718883513.png
Regards,
Rita Fainshtein | Microsoft MVP
https://www.linkedin.com/in/rita-fainshtein/
Blog : https://www.madeiradata.com/profile/ritaf/profile

Amazing, thank you very much for this

Glad to help 🙂
Please consider Accepting it as the solution to help the other members find it more quickly

Regards,
Rita Fainshtein | Microsoft MVP
https://www.linkedin.com/in/rita-fainshtein/
Blog : https://www.madeiradata.com/profile/ritaf/profile

Helpful resources

Announcements
Sticker Challenge 2026 Carousel

Join our Community Sticker Challenge 2026

If you love stickers, then you will definitely want to check out our Community Sticker Challenge!

January Power BI Update Carousel

Power BI Monthly Update - January 2026

Check out the January 2026 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.