我在MS Access 2010中完成了一个报告,在打开时会显示数据,这些数据分为两组(A类和B类项目)。
类型B的项目比A类项目指数级多,当您打印预览报表时,我已将其设置为仅显示类型B的项目,但是类型A的项目的完整列表(在Details_Format的VBA代码中,我只是阻止显示类型B的项目。)
此报告已移至SQL Server 2008 Reporting Services,但我是否可以获得与Access相同的格式化行为(隐藏B类项目的详细信息)?
答案 0 :(得分:1)
如果您在表格中显示行并且只想隐藏某种类型的行,请将该行的可见性设置为:
=IIf(Fields!Type.Value = "B", true, false)
评论后修改:
我看到你已经接受了答案(谢谢!)但是其他可能有用的东西是Globals!RenderFormat.Name
报告变量。在评论中,您注意到您正在使用Report Builder 3.0(SSRS 2008R2),因此这是可能的。
查看Render Format下的详细信息。
您可以根据渲染格式隐藏对象,因此在您的情况下,您可能只想在导出为PDF时显示B类行,因此您可以使用行可见性表达式,如:
=IIf(Globals.RenderFormat.Name = "PDF", false, true)
这只会在对象呈现为PDF时显示。您不会在报表管理器中看到联机行(即HTML)。