2015-04-08 2 views
0

Я использую SAP BusinessObjects Web Intelligence 14.0.6, и мне трудно понять, как создать переменную InList, которая заменит несколько значений одного столбца, значения замены, которые я хочу отобразить. Я помню в старом BO WebInel XI, была функция, позволяющая добавлять уровень к переменной. Я не вижу, что в этой версии возможноБизнес-объекты - новая переменная «InList» (нужна помощь)

Что я пытаюсь сделать, это создать новую переменную под названием «Регион», которая заменит определенные значения в столбце «Сайт». Пример:

SITE: Гонконг, Бангкок, Ханой, Калифорния, Майами, Берлин, Париж

То, что я хочу, чтобы иметь переменную область, заменить эти значения с выбранными значениями в примере:

ОБЛАСТЬ: AP, AP, AP, NA, NA, EU, EU

Ее было лет с тех пор я использовал 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 будет показан если это значение [сайт] s не в списке.

Если вы хотите получить более подробную информацию о формуле, ознакомьтесь с руководством по эксплуатации 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

Приобретено, потому что вы правы, но в следующий раз рассмотрите возможность редактирования принятого ответа. Связанная документация (стр. 177) от принятого ответа соответствует вашей, поэтому это была ошибка. В принятом ответе объясняется «null», а также «Else», что делает его лучше. – tresf

Смежные вопросы