在没有行的情况下将表的可见性设置为false(在报告服务中)

Sop*_*hia 44 report reportingservices-2005 reporting-services

如果表没有行,有没有办法将表的可见性设置为false?

我希望在Reporting Services中没有行时隐藏它.

在这种情况下,将NoRows设置为=""是不够的,因为表格仍留有空间,并且某些表格的格式仍然可见.

我正在使用Microsoft Visual Studio/SQL Reporting Services 2005

Mat*_*ton 106

尝试将表的"Visibility.Hidden"属性设置为此表达式:

=CountRows() = 0
Run Code Online (Sandbox Code Playgroud)

  • 不,Reporting Service的内部表达式语言是VB,它只使用单个=进行比较(以及赋值). (10认同)
  • 如果要在tablix/chart之外的对象上使用它,例如文本框,则需要添加范围,例如= CountRows("Physical_Servers")= 0,其中数据集称为Physcial_Servers. (8认同)
  • 我的表情似乎总是与我的预期相反.难怪,表达式设置"Visibility.Hidden"而不是"初始可见性",如对话框所暗示的那样.Grrrrr! (2认同)

Sop*_*hia 18

我自己找到了答案,这很简单.

我发现这篇文章提到了CountRows()函数.

因此,将Visibilty/Hidden属性设置为在没有行时隐藏,这很简单

= Iif (CountRows() > 0, false, true)
Run Code Online (Sandbox Code Playgroud)