I tried the example that you have provided and the only difference is that you have True and False values switched as bdparrish pointed out. Here is a working example of making an SSRS Texbox visible or hidden based on the number of rows present in a dataset.
Step-by-step process: SSRS 2008 R2
-
In this example, the report has a dataset named
Items
and has textbox to show row counts. It also has another textbox which will be visible only if the dataset Items has rows. -
Right-click on the textbox that should be visible/hidden based on an expression and select “Text Box Properties…”. Refer to screenshot #1.
-
On the Text Box Properties” dialog, click on “Visibility” from the left section. Refer to screenshot #2.
-
Select “Show or hide based on an expression”.
-
Click on the expression button fx.
-
Enter the expression
=IIf(CountRows("Items") = 0 , True, False)
. Note that this expression is to hide the Textbox (Hidden). -
Click OK twice to close the dialogs.
-
Screenshot #3 shows data in the SQL Server table
dbo.Items
, which is the source for the report datasetItems
. The table contains 3 rows. Screenshot #4 shows the sample report execution against the data. -
Screenshot #5 shows data in the SQL Server table
dbo.Items
, which is the source for the report data setItems
. The table contains no data. Screenshot #6 shows the sample report execution against the data.
Screenshot #1:
Screenshot #2:
Screenshot #3:
Screenshot #4:
Screenshot #5:
Screenshot #6: