• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 2539
  • Last Modified:

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.
0
EYoung
Asked:
EYoung
  • 6
  • 5
1 Solution
 
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
 
Varghese JacobAssistant Project ManagerCommented:
Think you can get the desired result using COLUMNS and COUNTIF
=COLUMNS(A1:G1)-COUNTIF(A1:G1,"")
0
Free Tool: Path Explorer

An intuitive utility to help find the CSS path to UI elements on a webpage. These paths are used frequently in a variety of front-end development and QA automation tasks.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

 
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
 
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

Featured Post

Free Tool: ZipGrep

ZipGrep is a utility that can list and search zip (.war, .ear, .jar, etc) archives for text patterns, without the need to extract the archive's contents.

One of a set of tools we're offering as a way to say thank you for being a part of the community.

  • 6
  • 5
Tackle projects and never again get stuck behind a technical roadblock.
Join Now