我有一个场景,我需要比较两列的数据。两列都是字符串。 以下是要涵盖的场景
场景 1:如果第 1 列有值且第 2 列为 NULL = 不匹配
场景 2:如果第 1 列为 NULL 并且第 2 列有一个值 = 其不匹配
场景 3:如果第 1 列有一个值并且在第 2 列(字符串集中的任何位置)中找到该值=不是不匹配
场景 4:如果第 1 列值与第 2 列值匹配=则不是不匹配
场景 5:如果两列均为 NULL = 则不是不匹配
注意:我尝试通过创建报告级别变量来实现上述场景,并定义如下
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
试试这个:
=If IsNull([COLUMN1]) And IsNull([COLUMN2]) Then "No"
Else If Not (IsNull([COLUMN1])) And Match([COLUMN2];"*" + [COLUMN1] + "*") Then "No"
Else "Yes"