业务对象 - 新的“InList”变量(需要帮助)

时间:2015-04-08 13:47:09

标签: business-intelligence business-objects

我正在使用SAP BusinessObjects Web Intelligence 14.0.6,并且无法弄清楚如何创建一个InList变量,它将替换一列的多个值,并使用我想要显示的替换值。我记得在旧的BO WebInel XI中,有一个功能是继续为变量添加一个级别。我没有看到在这个版本中可能

我正在尝试做的是创建一个名为“Region”的新变量,它将替换名为“Site”的列中的某些值。例如:

网站:香港,曼谷,河内,加利福尼亚,迈阿密,柏林,巴黎

我想要的是将变量称为Region,将这些值替换为Example:

中的选定值

区域: AP,AP,AP,NA,NA,EU,EU

我使用BO已经好几年了,所以我在这个部分非常生疏。我知道它可以做到,因为我以前做过,但这个新版本我有点无能为力。

2 个答案:

答案 0 :(得分:3)

您要使用的公式是:

=If [Site] InList('Hong Kong', 'Bangkok', 'Hanoi') Then 'AP'
ElseIf [Site] InList('California', 'Miami') Then 'NA'
ElseIf [Site] InList('Berlin', 'Paris') Then 'EU'

如果[Site]包含的值与您提到的值不同,则不会返回任何值(NULL)。

如果您将以下内容附加到公式中:

Else 'Unknown'

...如果[网站]的值不在列表中,则会显示Unknown

如果您想了解有关可用配方的更多信息,请查看手册Using Functions, Formulas and Calculations in SAP BusinessObjects Web Intelligence 4.0 SP5

答案 1 :(得分:2)

我试图使用InList,上面的公式不起作用。我将单引号更改为双引号并将逗号更改为分号(如此处所提到的https://bi.emea.nsn-net.net/BOE/portal/123/AnalyticalReporting/help/en/frameset.htm?471c17396e041014910aba7db0e91070.html

=If [Site] InList("Hong Kong"; "Bangkok"; "Hanoi") Then "AP"
    ElseIf [Site] InList("California" ; "Miami") Then "NA"
    ElseIf [Site] InList("Berlin", "Paris") Then "EU"