December 1, 2009 at 12:54 pm
I have a report that contains 1 group (CUSTOMER).
My detail section contains an ID field and CUSNUM.
The footer of my group contains 1 field =count(Fields!ID).
What I want to do is only print the top 20 customers who have the most "ID"'s.
I tried adding a filter to the group =count(fields!id,fields!cusnum) TOP N 20 and it errors.
Any ideas?
December 1, 2009 at 4:47 pm
Hi,
If the error is something like "failed to evaluate filter expression" then it's likely due to the fact that SSRS apparently does not implicitly cast numeric values. Try using the expression =CInt(20) in your Top N Value, rather than just 20.
Furthermore, your group filter expression may be generating an error - you've written =count(fields!id,fields!cusnum) but I believe SSRS would interpret a second argument in such an expression as a Scope. Try changing it to a single field: =Count(Fields!ID.Value)
December 2, 2009 at 6:07 am
The CInt(20) worked. I also took off the 2nd parameter on the Count function. I thought the 2nd parameter was for grouping, but I didn't really need it anyway as I have a group on the report and that is where I placed the filter.
Thanks so much for your help...I am still learning SSRS.
Any recommendations on a book that I could get. I want something that gives me more than the basics of setting up a report...I want to know the extra tips and tricks like the one you showed me.
December 2, 2009 at 5:37 pm
Any recommendations on a book that I could get.
Maybe someone else can help you there - I am learning SSRS through doing it.
Glad to help though!
Viewing 4 posts - 1 through 3 (of 3 total)
You must be logged in to reply to this topic. Login to reply
This website stores cookies on your computer.
These cookies are used to improve your website experience and provide more personalized services to you, both on this website and through other media.
To find out more about the cookies we use, see our Privacy Policy