2012-04-20 135 views
3

这可能吗?SSRS 2005中的条件列可见性

我在TableColumn可见性隐藏字段中创建了一个表达式,它在BIDS(商业智能开发工作室)预览中工作正常,但在Internet Explorer中部署和查看时无法正常工作。

=IIF(Parameters!n_CURRENTPERIOD.Value<Month(Now),true,false) 
+0

什么是你的条件表达式。你能否清楚问题? – 2012-04-23 12:49:15

+0

我已经添加到问题...但我不认为这很重要 - 难题是如何在预览模式下工作,但没有部署一次? – 2012-04-24 08:36:35

+0

只是一个猜测... CURRENTPERIOD有一个默认值,并导致问题。 @lee是否在两种情况下都检查CurrentPeriod的值 – 2012-04-24 20:56:50

回答

0

简短的回答是可以的。

我敢打赌,你的问题不在SSRS 2005环境中。像@MikeTWebb说的那样,你确定你指的是正确的数据源吗?另外,你的问题很薄弱。您是否尝试过其他浏览器?你有没有试过VS2005 Express,这是免费的,在我看来应该是你应该使用的,而不是BIDS。

然而,要做到这一点很简单:

在SSRS2005大多数控件有一个Visibility性能,可与设置,因为你知道IFF()功能。

例如,寻找我的报告之一RDL里面,我控制的TableRow对象的可见度,从而:

<Details> 
       <TableRows> 
       <TableRow> 
        <Visibility> 
        <Hidden>=IIf(RowNumber("table1_Group1") &lt; 5 And Fields!CourseName.Value = "Enterprise",True,False)</Hidden> 
        </Visibility> 
        <TableCells> 
..etc.. 

在SSRS2005本身,只是指向对象,你需要有条件地隐藏和在那里放置一个类似的IFF()函数。

enter image description here

enter image description here

我相信你知道这一切,但只是一定要直接回答你的问题,答案是肯定的!

你只需要找出更多关于你试图运行这个环境的环境。