输入控件覆盖隐藏表公式

时间:2015-05-04 14:44:39

标签: sap business-intelligence business-objects

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

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

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

使用Months输入控件本身很棒,因为它隐藏了表格,但是每当我使用其他输入控件来按人员过滤行时,每个表都会再次显示。

每张表从4月开始,延续到明年9月,具有类似的公式,因此我可以选择其中一个或多个。我尝试使用实际上与数据绑定的日期变量,但它打破了数据的累积性质。

用于隐藏表格的公式:

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

这会导致什么?我该如何防止这种行为?

1 个答案:

答案 0 :(得分:0)

设置

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

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

说明

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

证明

4月和8月,仅2014年 April and August, only 2014

4月和8月,仅2015年 April and August, only 2015

4月和12月,仅2015年 April and December, only 2015