SSRS - Sub total counting

I have a MS SSRS report that has several columns that I want to add sub-totals to. The cells in the columns are not numbers, they are values like C11, C52, C95, etc.  Each column will have the same value in some of its cells like C11.  I want to count the number of cells in a column that have a value present. For example, if the first column has five of its ten cells (rows) filled with C11, I want to print the sub total of 5.  If the next column has only three of the ten cells (rows) filled with C52, then I want the sub total to be 3.

What formula can I use to create a count of cells that have a value and are not blank?

I tried using this Expression but it counts all cells (rows) and not just the ones that have a value present:
=Count(Trim(Fields!Offer_Id00.Value) > "")

Thanks for the help.
LVL 7
EYoungAsked:
Who is Participating?

Improve company productivity with a Business Account.Sign Up

x
 
sureshbabukrishConnect With a Mentor Commented:
try this
= sum(IIF(Len(Trim(Fields!Offer_ld00.Value)) > 0,1,0))
0
 
sureshbabukrishCommented:
the count should be done a group header/footer or table footer.
i think Count(Fields!Offer_Id00.Value) should work for you.
add this expression in table footer or groupheader/footer
0
 
sureshbabukrishCommented:
It depends whether you have blank values or NULL values in the empty rows.
If you have NULL values then, Count(Fields!Offer_Id00.Value) will work
if you have blank values then you can use CountDistinct(Fields!Offer_Id00.Value)  -1 , as blank values will also be considered here, you need remove that from count.
0
Free Tool: IP Lookup

Get more info about an IP address or domain name, such as organization, abuse contacts and geolocation.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

 
Varghese JacobAssistant Project ManagerCommented:
Think you can get the desired result using COLUMNS and COUNTIF
=COLUMNS(A1:G1)-COUNTIF(A1:G1,"")
0
 
EYoungAuthor Commented:
sureshbabukrish:  The count is done in the group footer and is not working.  There are only two possible values in the field:  the repeating value such as "C11" or blank.  No Nulls.  I don't think the CountDistinct will work because I am not looking for distinct values.  All the values in a given column would always be the same.  For example, some groups have 200 rows.  The first column could have 150 "C11" and 50 blank cells.  The next column could have 50 "C12" and 150 blank cells.

vajacob:  I am using SSRS not Excel.
0
 
EYoungAuthor Commented:
Raised points.  Need help with this.  Thank you.
0
 
EYoungAuthor Commented:
I have tried the following and all they do is count every row regardless of whether or not there is a value in the field.  I just want to count those fields in a column that have a value other than blank.

=Count(Trim(Fields!Offer_Id00.Value) > "")
=Count(IIf(Trim(Fields!Offer_Id00.Value) > "", 1, 0))
=Count(Len(Trim(Fields!Offer_Id00.Value)) > 0)
=Count(Not IsNothing(Fields!Offer_Id00.Value))
=IIf(Trim(Fields!Offer_Id00.Value) > "", Count(Fields!Offer_Id00.Value), -1)
0
 
sureshbabukrishCommented:
then add one more column in your query, it should have a case statement as shown below

select Offer_ld00, Case When len(Offer_ld00) = 0 then 0 else 1 end colval from....

use Sum(colval) in group footers, you should do the same for all columns similar to Offer_ld00
0
 
EYoungAuthor Commented:
sureshbabukrish:  I have 25 columns.  I really don't want to add 25 more columns to the report.  Additionally, the users want to export the report to Excel and the formatting of Excel output is difficult because SSRS adds extra columns if the alignment is not exact.  I will if there are no other options.  It just seems odd that I can't count non-blank fields.
0
 
sureshbabukrishCommented:
try this
= sum(IIF(Len(Trim(Fields!Offer_ld00.Value))> 0,1,0)
0
 
EYoungAuthor Commented:
Here is what worked:
=sum(IIf(Fields!Offer_Id00.Value = "", 0, 1))

Your suggestions helped me to find the answer.

Thank you
0
 
EYoungAuthor Commented:
Thank you
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.