使用报告级别变量比较两个字符串时的问题 - SAP BO

时间:2016-05-07 07:40:01

标签: sap business-intelligence business-objects

我有一个场景,我需要比较两列的数据。两列都是字符串。 以下是要涵盖的方案

场景1:如果第1列有值,第2列为NULL =其不匹配

场景2:如果第1列为NULL且第2列具有值=其不匹配

场景3:如果第1列有一个值,它在Coulmn 2中找到(字符串集中的任何位置)=不是不匹配

场景4:如果第1列值与第2列值匹配=不是不匹配

场景5:如果两列都为NULL =它不是不匹配

Expected output image

注意:我试图通过创建报告级变量来实现上述scnerios并定义如下

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

上述逻辑适用于情景2,3,5,但不包括其余部分

我使用SAP BusinessObjects BI平台4.1支持包6补丁4 版本:14.1.6.1848

1 个答案:

答案 0 :(得分:0)

试试这个:

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