输入控件覆盖隐藏的 table 公式

Input controls overriding hidden table formula

我有一份正在处理的报告,其中有一系列相互关联的 table,代表我们营业年的 18 个月。如果 Months 的输入控件没有列出特定的月份,则每个 table 都会被隐藏,因此一次只能显示当前最相关的月份。

Month 变量数据未以任何方式链接到任何基础数据。

我有另一个用作输入控件的详细信息变量,它表示与行对象关联的人员。它们在单独的 Excel 文档中定义并与维度合并。

单独使用 Months 输入控件很棒,因为它隐藏了 tables,但是任何时候我使用其他输入控件按员工过滤行时,每个 table 再次可见。

每个table,从四月开始,一直延续到下一年的九月,都有类似的公式,所以我可以select其中一个或多个。我尝试使用实际绑定到数据的日期变量,但它破坏了数据的累积性质。

用于隐藏table的公式:

=Pos(ReportFilter([Variables].[Months]); "01 - April Early Engagement") = 0

这是什么原因造成的?我怎样才能防止这种行为?

设置

我根据您的规格创建了一份报告:

  • 2 个数据提供者:1 个只有月份的虚拟数据,1 个有实际数据(在我的例子中是一组日期和金额
  • 一个基于带有月份的虚拟数据提供者的输入控件
  • 另一个基于来自其他数据提供者的对象的输入控件(在我的例子中基于日期对象的年份)
  • 3 个表格,每个表格都有一个根据虚拟月份有条件地隐藏它们的公式

备注

  • 两个输入控件都在报表上设置了它们的依赖关系,而不是 个人表。
  • 隐藏表格的公式为:=Pos(ReportFilter([Col1]); "Apr") = 0 Or Length(ReportFilter([Col1])) = 0

证明

4月和8月,仅2014年

4月和8月,仅2015年

四月和十二月,仅 2015 年