Web Intelligence:显示数组取决于月份

问题描述 投票:0回答:2

我从Business Object和Webi开始,并尝试显示取决于月份的值数组。

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


= Number([Nume])在([Libe])中([Dcom] = [Month])


我希望我的用户在选项输入中选择变量“ Month”,例如“ January”,“ February”,...我不知道如何在开始时声明我的变量,然后再更改它,我应该使用默认变量来声明它吗?我该如何配置控制面板?

我正在研究Web Intelligence 4.2支持包4:14.2.4.2410

business-objects webi
2个回答
0
投票

您无法创建像这样的数组类型的过滤器。您可以得到的最接近的是Input Control,它是一个交互式过滤器,不应用于维度,并且可以选择应用于报表中的一个或多个块。


0
投票

我认为,如果您基于Month变量创建输入控件,那么您应该可以做您想做的事情。

因此,我们首先创建一个名为Month的变量,并将其值设置为空(空白或=“”)。

enter image description here

接下来,基于该月变量创建一个输入控件。您将需要单击左侧的Input Controls图标,然后单击New。您也可以将Month拖到报表上,然后单击鼠标右键,然后选择“按新输入控件过滤”。

enter image description here

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

enter image description here

摆脱“ [EMPTY_VALUE]”并添加月份。您可以一次将它们全部添加为用分号分隔的字符串(1月; 2月; 3月; 4月; 5月; 6月; 7月; 8月; 9月; 10月; 11月; 12月)。

enter image description here

单击确定,然后完成

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

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

然后,我可以在VisibleFlag = 1上进行过滤,以仅显示来自eFashion Universe的月份名称等于我选择的月份的数据,或者如果未指定月份,则显示所有数据。

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.