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