业务对象 - 新 'InList' 变量(需要帮助)

Business Objects - New 'InList' Variable (Help Needed)

我正在使用 SAP BusinessObjects Web Intelligence 14.0.6,但我无法弄清楚如何创建一个 InList 变量,它将用我希望它显示的替换值替换一列的多个值。我记得在旧的 BO WebInel XI 中,有一个功能可以不断向变量添加一个级别。我在这个版本中没有看到可能

我想做的是创建一个名为 'Region' 的新变量,它将替换名为 'Site' 的列中的某些值。示例:

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

我想要的是有一个名为 Region 的变量,用示例中选定的值替换这些值:

区域: AP、AP、AP、NA、NA、EU、EU

我已经好几年没用过BO了,所以我对这部分很生疏。我知道可以做到,因为我以前做过,但是这个新版本我有点不知所措。

您要使用的公式是:

=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'

...如果 [Site] 的值不在列表中,则将显示 Unknown

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

我正在尝试使用 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"