我正在使用SAP BusinessObjects Web Intelligence 14.0.6,并且无法弄清楚如何创建一个InList变量,它将替换一列的多个值,并使用我想要显示的替换值。我记得在旧的BO WebInel XI中,有一个功能是继续为变量添加一个级别。我没有看到在这个版本中可能
我正在尝试做的是创建一个名为“Region”的新变量,它将替换名为“Site”的列中的某些值。例如:
网站:香港,曼谷,河内,加利福尼亚,迈阿密,柏林,巴黎
我想要的是将变量称为Region,将这些值替换为Example:
中的选定值区域: AP,AP,AP,NA,NA,EU,EU
我使用BO已经好几年了,所以我在这个部分非常生疏。我知道它可以做到,因为我以前做过,但这个新版本我有点无能为力。
答案 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"