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 表展示了没有表达式集的条件可见性的主要内容,如果未能解决你的问题,请参考以下文章