Hide Column if all Rows are empty
Solution 1
I suspect you'll have to get inventive. For example run a query to get a count of non empty rows for the column. Then use the count result as part of an expression on the visibility property of the column. I.e. If count greater than zero... show.
This might help
Reporting Services - hide table column based upon report parameter
Solution 2
Very old post, but I figured out a better solution for this when using an SSAS cube. Since all of the aggregation has already occurred within SSAS, you can simply check if the parent level of the hierarchy has a value.
This is done accordingly:
=IsNothing(Fields!Field.Value)
No summation or if statements necessary with SSRS. Because the function evaluates to true
or false
, and because the expression is evaluating whether or not to hide the column (i.e. True hides it) that is all you need in the formula.
Solution 3
If you have fields that contain values and not numbers then the following should work to hide columns that have only NULL values for each row in the column.
Place this code as an expression in the Column Visbility object for each column that you want to evaluate
=IIF(Count(Fields!<NAMEofCOLUMN>.Value) = Cint(0), True, False)
Solution 4
In design,
Go to the column, right click and select 'Column Visibility`
Select show
or hide
based on expression and give the expression as:
=iif(Fields!column_name.Value=Nothing,True,False)
Solution 5
Select all Columns in the Tablix and set Visibility - Hidden properties as:
=IIF(Fields!ColumnSample.Value = Nothing, True, False)
Related videos on Youtube
Jonnus
I am a Applications Developer for a FTSE 100 company, working on Line of Business applications. These are primarily coded in C#.NET. There are also a number of legacy applications written in VB6 that we are in the process of re-hosting in ASP.NET MVC5. My particular interests lie in using Microsoft's Reporting Services technology to provide comprehensive reporting facilities to the business. I am also responsible for the strategy of delivering our applications using Microsoft's ClickOnce technology. I've also dabbled in (read as "provide ongoing support for") Visual Basic 6 applications, as well as C++, C, Java
Updated on July 09, 2022Comments
-
Jonnus almost 2 years
I have a a Tablix in SSRS 2008 and I have a Column that sometimes has data and sometimes doesn't. I want to hide the column if NO rows have data.
So this would hide Column 2:
Column 1 Column 2 Column 3 Column 4 1 3 4 2 3 4
This would NOT hide Column 2:
Column 1 Column 2 Column 3 Column 4 1 3 4 2 2 3 4
Is there a way to do this in SSRS 2008?
Thanks!
-
esp over 7 yearsI used Column Visibility with =IsNothing(Fields!Field.Value) from the post above, setting the Hidden property on the column left me with a blank space where the column would have been.
-
MindLoggedOut almost 5 yearsThis is an awesome answer. Thanks a ton bud.
-
Just Fair over 4 yearsWorks like a charm! Thanx!