SSRS 2005 -Set基于数据集rowcount的可见性

时间:2010-12-16 16:55:53

标签: reportingservices-2005 visibility reporting-services

我的报告中有一行和一个表,如果我的数据集中没有行,我想隐藏它。

我尝试在初始可见性中使用表达式=CountRows("MyDataSet") > 0,但即使数据集中有行,这总是会计算为false。

我怀疑在将数据加载到数据集之前会运行初始可见性。

如何根据数据集是否包含任何行来设置表格和其他元素(一条线)的可见性?

3 个答案:

答案 0 :(得分:25)

这似乎适用于2008 - 希望它会有所帮助......

我创建了一个DataSet,其中包含一条记录。然后,我创建了一个文本框,并将您的代码放在Visibility属性部分的“隐藏”属性中。

然后我将其改为

=CountRows("MyDataSet") < 1

当没有行时,将返回TRUE,这会将控件设置为隐藏。

答案 1 :(得分:11)

在控件的visibility属性表达式中使用=IIF(CountRows("DataSet1") > 0, false, true)

答案 2 :(得分:0)

完全工作

=IIF(CountRows("OpenItem_DS") < 1,"", "Wk No")