s-s-rS 表展示了没有表达式集的条件可见性

Posted

技术标签:

【中文标题】s-s-rS 表展示了没有表达式集的条件可见性【英文标题】:s-s-rS Table exhibiting conditional visibility without expression set 【发布时间】:2021-10-26 13:22:20 【问题描述】:

TL;DR:有没有办法查看报表上的所有(可见性)表达式?

我对 s-s-rS 很陌生。我正在编写一份包含 2 个表格的报告,如下所示:

The 2 tables, simplified

我有一个数据集,其中每个 KPI 的每个 YearMonth 包含一行。

我想创建 2 个包含 KPI 的表。一个将仅显示与 KPICat1 中的 KPI 相关的数据,另一个将显示与 KPICat2 中的 KPI 相关的数据。

这看起来很简单。

- Create one big table with all the KPIs and hide some rows in the middle to give the illusion of 2 tables.

或者

- Create 2 separate tables, and use the show/hide based on expression tool. 

我选择后一种方式。

我现在的问题是两个表都表现出有条件的可见性行为,但是当我尝试更改行为时,所有可见性菜单(对于每个单元格、行、列和 tablix)似乎都设置为全部显示默认(而不是基于表达式)。

我知道我可以重新开始,并且可能毫无问题地管理整个任务。但是,有没有办法查看报表上的所有(可见性)表达式?如果没有,您会推荐什么来解决此问题?

【问题讨论】:

如果您只想找到所有控制可见性的表达式然后打开 rdl 文件(如果使用 Visual Studio,您可以打开报表设计然后按 F7)然后只需搜索关键字 Hidden .如果这没有帮助,请显示实际的报告设计和您使用的表达式。 为了解决问题,我将添加一个单独的表,其中包含隐藏表达式作为新表的值表达式,以便我可以看到值。 谢谢@AlanSchofield。这正是我正在寻找的东西。 【参考方案1】:

.RDL 只是一个 XML 编码文件。也许您可以在 Notepad++ 之类的工具中使用它来搜索所有出现的 Visibility 标记。如果 False 之外的 Hidden 表达式已经被放置,那么它就会出现在那里,即使它只是 'true'。

要显示示例中所示的数据,我会考虑确保 KPI Cat 是结果集中的一个值。然后您可以只使用 1 个 Tablix,并为类别及其各自的详细信息使用一个组。

【讨论】:

以上是关于s-s-rS 表展示了没有表达式集的条件可见性的主要内容,如果未能解决你的问题,请参考以下文章

分配 NO DATA 而不是在 s-s-rs 2008 中显示空白单元格 - 基于行可见性表达式

基于数据的 s-s-rS 图表可见性

s-s-rS 报告错误:处理数据集的命令文本表达式时出错

获取s-s-rS中数据集的SQL脚本

s-s-rs参数表达式条件

当其中一个在s-s-rS中有条件地不可见时如何隐藏文本框之间的空白