2016-05-07 5 views
0

У меня есть сценарий, в котором мне нужно сравнить данные двух столбцов. Оба столбца - это строки. ниже сценарии, которые будут покрытыПроблема при сравнении двух строк с использованием переменной уровня отчета SAP BO

Сценарий 1: если столбец 1 имеет значение, и столбец 2 представляет собой значение NULL = св Несовпадение

Scenario2: если столбец 1 является NULL, а столбец 2 имеет значение = сво Рассогласование

Сценарий 3: если столбец 1 имеет значение, и его нашли в Coulmn 2 (любой позиции в наборе строк) = не Несовпадение

Scenario4: если столбец 1 значение совпадает со значением столбца 2 = его не a Несоответствие

Сценарий 5: Если оба столбца NULL = его не рассогласование

Expected output image

Примечание: Я пытался достичь вышеуказанной scnerios пути создания переменного уровня отчета и определил, как показано ниже

if (IsNull([column1)) then "Y" 
else 
If(Match([column1];"*[column2]*");"Y";"N") 

Вышеупомянутая логика хороша для сценария 2,3,5, но не покрывает остальные

Я использую SAP BusinessObjects BI Platform 4.1 Пакет поддержки 6 Патч 4 Версия: 14.1.6.1848

ответ

0

Попробуйте это:

=If IsNull([COLUMN1]) And IsNull([COLUMN2]) Then "No" 
Else If Not (IsNull([COLUMN1])) And Match([COLUMN2];"*" + [COLUMN1] + "*") Then "No" 
Else "Yes"