Reporting services SSRS 2005中的条件列可见性

Reporting services SSRS 2005中的条件列可见性,reporting-services,reportingservices-2005,Reporting Services,Reportingservices 2005,这可能吗 我在TableColumn可见性隐藏字段中创建了一个表达式,它在BIDS(Business Intelligence Development Studio)预览中运行良好,但在Internet Explorer中部署和查看时不起作用 =IIF(Parameters!n_CURRENTPERIOD.Value<Month(Now),true,false) =IIF(参数!n_CURRENTPERIOD.Value简短的回答是肯定的,这是可能的 我打赌你的问题不在SSRS 2005

这可能吗

我在TableColumn可见性隐藏字段中创建了一个表达式,它在BIDS(Business Intelligence Development Studio)预览中运行良好,但在Internet Explorer中部署和查看时不起作用

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

=IIF(参数!n_CURRENTPERIOD.Value简短的回答是肯定的,这是可能的

我打赌你的问题不在SSRS 2005环境中。就像@MikeTWebb说的,你确定你指向了正确的数据源吗?而且,你的问题很简单。你尝试过其他浏览器吗?你尝试过VS2005 Express吗?它是免费的,在我看来应该是你应该使用的,而不是出价

但是,方法非常简单:

SSRS2005中的大多数控件都具有
可见性
属性,并且可以使用
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..

=IIf(行数(“表1_组1”)5和字段!CourseName.Value=“企业”,真,假)
等
在SSRS2005本身中,只需指向需要有条件隐藏的对象,并在那里放置一个类似的IFF()函数调用

我相信你知道这一切,但为了确保直接回答你的问题,答案是肯定的


您只需要了解更多有关您试图运行此功能的环境的信息。

您的条件表达式是什么。您能把问题弄清楚吗?我已经添加到了问题中…但我认为这并不重要-难题在于它如何在预览模式下工作,而不是一次部署?尝试在报告中添加几个文本框,然后设置em显示参数的值!n_CURRENTPERIOD.Value和Month(现在)-它们是否符合您的预期?@Lee…一种可能是服务器上的数据源指向不同的数据库。请仔细检查BIDS和ReportServer中的数据源是否相同。此外,您是否检查了服务器上的时钟与您的开发框?另一种可能是,根据Rohith Nair的上述说法,参数default保存在报表管理器网站上。当您上载带有默认值的参数时,进一步上载不会覆盖默认值。这很烦人,但要修复它,您需要检查网站上报表属性中的参数。