2015-04-08 42 views
0

我正在使用SAP BusinessObjects Web Intelligence 14.0.6,並且無法確定如何創建一個InList變量,該變量將替換一列中的多個值,我希望它顯示的替換值。我記得在舊的BO WebInel XI中,有一個功能可以爲變量添加一個級別。我沒有看到在這個版本中可能業務對象 - 新「InList」變量(需要幫助)

我想要做的是創建一個名爲'地區'的新變量,將取代名爲'網站'的列中的某些值。例如:

網站:香港,曼谷,河內,加利福尼亞州,邁阿密,柏林,巴黎

我想是有所謂的地區變化的,例如在選擇的值替換這些值:

地區: AP,AP,AP,NA,NA,歐盟,歐盟

它已經多年,因爲我用BO,所以我在這部分很生疏。我知道它可以完成,因爲我之前完成了它,但是這個新版本我有點無知。

回答

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

+0

謝謝克里斯托夫,即完美。 – Doctorj77

+0

請考慮採用@Praveen的答案或反映他的調整。您擁有的代碼有一些語法錯誤,從而無法在BusinessObjects Web Intelligence 4.x上使用它。 – tresf

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" 
+0

Upvoted因爲你是正確的,但下次請考慮編輯接受的答案。被接受答案中的鏈接文檔(第177頁)與您的答案相符,因此可能是一個錯誤。接受的答案解釋了'null'以及'Else'子句,使它更好。 – tresf