Sap 输入控件覆盖隐藏表公式

Sap 输入控件覆盖隐藏表公式,sap,business-intelligence,business-objects,Sap,Business Intelligence,Business Objects,我有一份我正在编写的报告,其中我有一系列的表格相互连接,代表我们业务年度的18个月。如果Months的输入控件未列出特定月份,则每个表都将被隐藏,因此一次只能显示当前最相关的月份 Month变量数据没有以任何方式链接到任何基础数据 我有另一个细节变量用作输入控件,它表示与行对象关联的人员。它们在单独的Excel文档中定义,并与维度合并 单独使用Months输入控件非常好,因为它隐藏了表,但每当我使用其他输入控件按人员筛选行时,每个表都会再次可见 从4月开始一直到明年9月,每个表都有一个类似的公式

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

Month
变量数据没有以任何方式链接到任何基础数据

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

单独使用
Months
输入控件非常好,因为它隐藏了表,但每当我使用其他输入控件按人员筛选行时,每个表都会再次可见

从4月开始一直到明年9月,每个表都有一个类似的公式,所以我可以选择其中的一个或多个。我尝试使用一个日期变量,它实际上与数据相关联,但它打破了数据的累积性

用于隐藏表的公式:

=Pos(ReportFilter([Variables].[Months]); "01 - April Early Engagement") = 0
这是什么原因造成的?如何防止这种行为?

安装程序 我根据您的说明创建了一份报告:

  • 2个数据提供者:1个只有月份的虚拟数据,1个有实际数据(在我的例子中是一组日期和金额
  • 一个基于虚拟数据提供程序的输入控件
  • 另一个输入控件基于来自其他数据提供程序的对象(在我的示例中,基于日期对象的年份)
  • 3个表,每个表都有一个公式,用于根据虚拟月份有条件地隐藏这些表
评论
  • 两个输入控件都在报表上设置了它们的依赖项,而不是在 单独的桌子
  • 隐藏表格的公式是:
    =Pos(ReportFilter([Col1]);“Apr”)=0或Length(ReportFilter([Col1])=0
证据 仅2014年4月和8月

仅2015年4月和8月

仅2015年4月和12月

能否添加用于有条件隐藏表的公式?是的。我尝试添加图像,但没有足够的重复次数。我将编辑原始;ost。我将创建日期维度的部分(与数据关联,而不是独立的
[Months]
维度),如果您从输入控件中取消选择,它将自动隐藏节中的表。至于您指定的累积性质问题,我认为您可以通过使用计算上下文来解决此问题。我没有能力创建自定义SQL或修改基础业务对象。这是calculation所必需的ion上下文,不是吗?计算上下文是在Webi中定义的。请阅读Web Intelligence第4章中使用函数、公式和计算的手册。这详细说明了计算上下文是什么以及它们可以用于什么。除了您在文档中使用的公式/变量外,无需修改任何其他内容。我注意到您的每个月的金额相同。如果您的4月、8月和12月的金额仅包括截至每个月底的金额以及之前每个月的所有金额之和,如果您刚刚选择12月,12月是否仍包括之前几个月的所有金额?表中的数据与金融机构无关月份上的lter(我复制了相同的表3次,然后添加公式以显示/隐藏它)。因此,基本上,你可以将你想要的任何计算放在那里。你也可以创建具有不同内容的完全不同的表。我一辈子都不知道我的问题是什么。我的表中的数据也独立于月份的筛选,但只要我筛选合并的因详细信息变量object所有隐藏的表突然出现。这甚至没有解决独立筛选月数的问题。在查看单个月数时,似乎在筛选我的数据,因为它们不包括前几个月的数据。我想我刚刚找到了答案。这与你在上面的回答中提到的有关。我的尾部变量输入控件为整个报表正文设置了依赖项。当我将其切换到18个表中的每个表时,它现在可以工作了。当我引用实际对象本身而不是包装它的变量时,累积月份的问题似乎也解决了。