有条件地隐藏报表项

可以控制在用户查看报表时一开始是显示还是隐藏报表项。通过在文本框上提供切换功能,可以使用户能够以交互方式隐藏和显示项。对于表或矩阵,可以显示或隐藏静态行和列,或者与组关联的行和列。隐藏项的主要原因是使报表只显示摘要性的数据,而在同时又允许用户深入了解详细信息数据。

例如,对于包含行组的表,您可以一开始就隐藏除外部组摘要行之外的所有行。对于每个内部组(包括详细信息组),为包含组的分组单元添加切换功能。当呈现出报表后,用户就可以单击该文本框来展开或折叠详细信息数据。有关详细信息,请参阅添加表 (Reporting Services)

注意注意

在创建钻取报表时,必须对要隐藏的组、列或行设置可见性信息,而不能仅对行或列中的单个文本框设置可见性信息。此外,用于切换的文本框必须位于控制要显示或隐藏的项的包含作用域中。例如,若要隐藏与嵌套组关联的行,文本框必须位于在包容层次结构中与父组或更高层次结构关联的行中。

有关隐藏报表项的逐步说明,请参阅下列主题:

钻取报表

使用钻取报表,用户能够单击摘要值的链接,并打开一个单独的相关报表来显示详细信息数据。详细信息数据仅在运行详细信息报表时检索。钻取报表所需的资源通常少于明细报表。有关详细信息,请参阅添加钻取报表教程:向报表添加参数

在运行时隐藏缺失数据集字段的列

对于在运行时发生更改的数据集字段集合,可以设置列可见性的表达式,以便在报表中仅显示存在于运行时结果集中的字段。不呈现缺失字段的列,并且不会占据任何报表空间。在运行时测试是否存在某一字段需要自定义代码。有关详细信息,请参阅在表达式中使用数据集字段集合引用 (Reporting Services)

呈现扩展插件对隐藏报表项的支持

只有支持用户交互功能的呈现扩展插件(如 HTML 呈现扩展插件)才支持报表项在显示状态和隐藏状态之间的切换功能。其他呈现扩展插件会显示隐藏项。下面的列表说明了对具有条件可见性的报表项的支持:

  • HTML 呈现扩展插件不显示隐藏项;甚至在 HTML 源中隐藏项也不可见。

  • 不管报表项是否为隐藏状态,XML 呈现扩展插件都会显示所有的报表项。

  • Excel 呈现扩展插件将显示并扩展表、矩阵或列表的隐藏行和列。所有行和列都可见。

有关详细信息,请参阅了解呈现行为