Web Intelligence:根据月份显示数组

Web Intelligence : display array depending month

我从 Business Object 和 Webi 开始,我尝试根据月份显示一组值。

我创建了一个月份函数变量来获取我的值:


=Number([Nume]) In ([Libe]) Where ([Dcom] = [Month])


我希望我的用户在选项输入中 select 变量 "Month" 作为 "January"、"February"、... 我不知道如何在开始时声明我的变量以在之后更改它,我应该用默认变量声明它吗?我如何用这个配置控制面板?

我在 Web Intelligence 4.2 Support Pack 4 Compilation 上工作:14.2.4.2410

您不能像那样创建数组类型的过滤器。您可以获得的最接近的是 输入控件 ,它是一种交互式过滤器,可应用于维度,并且可以选择应用于报告中的一个或多个块。

我想如果你创建一个基于 Month 变量的输入控件,你应该能够做你想做的事。

所以让我们首先创建一个名为 Month 的变量并将其值设置为空(空白或 ="")...

接下来根据该 Month 变量创建一个输入控件。您需要单击左侧的 输入控件 图标,然后单击 新建 。您也可以将月份拖到报表上,然后右击并选择 "Filter by a New input control".

单击与值列表关联的省略号 (...) 按钮以创建您的月份名称列表...

删除“[EMPTY_VALUE]”并添加月份。您可以一次将它们全部添加为分号分隔的字符串 (January;February;March;April;May;June;July;August;September;October;November;December)。

单击确定,然后单击完成

现在,您为 Month 变量选择的值将用于您拥有的任何其他公式。为了实际展示这一点,我将创建一个变量名称 VisibleFlag.

VisibleFlag=If([Month Name] = [Variables].[Month] Or [Variables].[Month] = ""; 1; 0)

然后我可以对 VisibleFlag=1 进行过滤以仅显示 eFashion 宇宙中的月份名称等于我选择的月份的数据,或者如果没有指定月份则显示所有数据。