这可能吗?
我在 TableColumn 可见性隐藏字段中创建了一个表达式,它在 BIDS(商业智能开发工作室)预览中运行良好,但在 Internet Explorer 中部署和查看时不起作用。
=IIF(Parameters!n_CURRENTPERIOD.Value<Month(Now),true,false)
这可能吗?
我在 TableColumn 可见性隐藏字段中创建了一个表达式,它在 BIDS(商业智能开发工作室)预览中运行良好,但在 Internet Explorer 中部署和查看时不起作用。
=IIF(Parameters!n_CURRENTPERIOD.Value<Month(Now),true,false)
简短的回答是肯定的,这是可能的。
我敢打赌,您的问题不在您的 SSRS 2005 环境中。就像@MikeTWebb 所说,你确定你指向正确的数据源吗?另外,你的问题很薄。你试过其他浏览器吗?您是否尝试过 VS2005 Express,它是免费的,在我看来应该是您应该使用的,而不是 BIDS。
但是,这样做的方法非常简单:
SSRS2005 中的大多数控件都有一个Visibility
属性,并且可以设置,正如您所知道的IFF()
功能。
例如,查看我的一份报告的 RDL,我控制 TableRow 对象的可见性,如下所示:
<Details>
<TableRows>
<TableRow>
<Visibility>
<Hidden>=IIf(RowNumber("table1_Group1") < 5 And Fields!CourseName.Value = "Enterprise",True,False)</Hidden>
</Visibility>
<TableCells>
..etc..
在 SSRS2005 本身中,只需指向您需要有条件地隐藏的对象并在那里放置一个类似的 IFF() 函数调用。
我相信你知道这一切,但为了确保直接回答你的问题,答案是肯定的!
您只需要了解有关您尝试运行它的环境的更多信息。